.ks-product-eyebrow{font-size:12px;letter-spacing:.15em;text-transform:uppercase;margin:0 0 12px;color:#756354;font-weight:600}
.ks-product-title{font-size:clamp(26px,2.6vw,38px)!important;line-height:1.18!important;letter-spacing:-.025em;margin:0;overflow-wrap:anywhere}
.ks-story{background:var(--ks-paper,#f6f0e8);color:#252622;padding:80px 0 88px}
.ks-story *{box-sizing:border-box}
.ks-story__width{max-width:1200px;width:calc(100% - 80px);margin-left:auto;margin-right:auto}
.ks-story__intro{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.ks-story__eyebrow{color:var(--ks-accent);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px}
.ks-story h2{font-family:var(--font-heading-family,inherit);font-size:clamp(30px,3.4vw,48px);line-height:1.13;letter-spacing:-.035em;font-weight:500;margin:0 0 24px;color:inherit}
.ks-story__lead{font-size:18px;line-height:1.75;margin:0 0 26px;max-width:460px;color:#53554f}
.ks-story__link{display:inline-flex;gap:24px;align-items:center;font-size:14px;font-weight:600;color:var(--ks-accent);border-bottom:1px solid currentColor;padding-bottom:8px;text-decoration:none}
.ks-story a:focus-visible,.ks-story summary:focus-visible{outline:2px solid var(--ks-accent);outline-offset:5px}
.ks-story__hero-media,.ks-story__feature-media{background:#fff;border-radius:3px;overflow:hidden;min-width:0}
.ks-story img{display:block;width:100%;height:auto;object-fit:contain}
.ks-story__hero-media img{aspect-ratio:1;object-fit:contain}
.ks-story__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid #25262222;border-bottom:1px solid #25262222;margin-top:58px;margin-bottom:0;padding:30px 0}
.ks-story__fact{display:flex;flex-direction:column-reverse;gap:10px;align-items:center;text-align:center;padding:0 12px;border-right:1px solid #25262222}
.ks-story__fact:last-child{border-right:0}
.ks-story__fact dt{font-size:12px;line-height:1.5;color:#62645d}
.ks-story__fact dd{margin:0;font-size:clamp(19px,2.2vw,28px);font-weight:500;line-height:1.2;letter-spacing:-.025em;color:var(--ks-accent)}
.ks-story__features{padding-top:72px;scroll-margin-top:100px;display:grid;gap:64px}
.ks-story__feature{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.ks-story__feature--reverse .ks-story__feature-media{order:2}
.ks-story__feature-copy{padding:15px 0;max-width:450px}
.ks-story__number{display:inline-block;color:var(--ks-accent);font-size:12px;letter-spacing:.15em;padding-bottom:14px;border-bottom:1px solid var(--ks-accent);margin-bottom:24px}
.ks-story h3{font-size:clamp(26px,2.8vw,36px);font-weight:500;letter-spacing:-.025em;line-height:1.18;margin:0 0 20px;color:inherit}
.ks-story__feature-copy p{font-size:16px;line-height:1.85;margin:0;color:#53554f}
.ks-story__faq{border-top:1px solid #25262222;margin-top:80px;padding-top:56px;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}
.ks-story__faq h2{font-size:32px;max-width:300px}
.ks-story__question{border-bottom:1px solid #25262233}
.ks-story__question summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-size:16px;font-weight:500;padding:20px 0;line-height:1.5}
.ks-story__question summary::-webkit-details-marker{display:none}
.ks-story__question summary span{font-size:24px;line-height:1;color:var(--ks-accent);flex-shrink:0}
.ks-story__question[open] summary span{transform:rotate(45deg)}
.ks-story__question p{font-size:14px;line-height:1.85;margin:0;padding:0 28px 24px 0;color:#53554f}
@media(max-width:767px){
 .ks-story{padding:45px 0 52px}
 .ks-story__width{width:calc(100% - 36px)}
 .ks-story__intro,.ks-story__feature,.ks-story__faq{grid-template-columns:1fr;gap:26px}
 .ks-story h2{font-size:34px;margin-bottom:18px}
 .ks-story__lead{font-size:16px;line-height:1.7;margin-bottom:20px}
 .ks-story__eyebrow{font-size:11px;margin-bottom:14px;letter-spacing:.13em}
 .ks-story__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 0;padding:24px 0;margin-top:30px}
 .ks-story__fact:nth-child(2){border-right:0}
 .ks-story__fact dd{font-size:22px}
 .ks-story__features{padding-top:38px;gap:42px}
 .ks-story__feature--reverse .ks-story__feature-media{order:0}
 .ks-story__feature-copy{padding:0;max-width:none}
 .ks-story__number{margin-bottom:16px;padding-bottom:10px}
 .ks-story h3{font-size:28px;margin-bottom:14px}
 .ks-story__feature-copy p{font-size:15px;line-height:1.75}
 .ks-story__faq{margin-top:44px;padding-top:32px;gap:8px}
 .ks-story__faq h2{font-size:28px;max-width:none}
 .ks-story__question summary{font-size:15px}
}
