
.kcp{font-family:Poppins,Arial,sans-serif;background:var(--cp-bg);color:var(--cp-text);padding:var(--cp-top) 0 var(--cp-bottom);overflow:clip}
.kcp *{box-sizing:border-box}.kcp-wrap{max-width:var(--cp-width);width:100%;margin:auto;padding-inline:clamp(22px,5vw,64px)}
.kcp h2{font-family:inherit;color:inherit;font-size:clamp(30px,3.7vw,var(--cp-heading));font-weight:600;line-height:1.15;letter-spacing:-.045em;margin:0 0 24px;text-wrap:balance}
.kcp h3{font-family:inherit;color:inherit;font-size:22px;font-weight:600;line-height:1.3;letter-spacing:-.025em;margin:0 0 14px;text-wrap:balance}
.kcp .kcp-eyebrow{font-size:11px;font-weight:600;line-height:1.6;letter-spacing:.16em;text-transform:uppercase;color:var(--cp-accent);margin:0 0 16px}
.kcp-copy{font-size:var(--cp-body);line-height:1.8;color:var(--cp-text)}.kcp-copy p{margin:0 0 20px;color:inherit}.kcp-copy p:last-child{margin-bottom:0}.kcp-copy strong{font-weight:600}
.kcp-link{display:inline-block;color:var(--cp-text);text-decoration:underline;text-underline-offset:7px;text-decoration-color:var(--cp-accent);font-size:15px;font-weight:600;padding:12px 0}
.kcp a:focus-visible{outline:3px solid var(--cp-accent);outline-offset:5px}
.kcp-feature-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:36px 70px}
.kcp-art{margin:20px 0;position:relative;isolation:isolate;min-width:0;padding:22px 14px}
.kcp-art-inner{width:var(--cp-art-width,100%);margin:auto;border-radius:var(--cp-radius,12px);overflow:hidden;box-shadow:0 15px 24px #0003}
.kcp-art figcaption{font-size:11px;line-height:1.6;color:var(--cp-accent);margin:16px 0 0}
.kcp-feature-copy{min-width:0}.kcp-feature--right .kcp-art{grid-column:2;grid-row:1}.kcp-feature--right .kcp-feature-copy{grid-column:1;grid-row:1}
.kcp-notes{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:32px;margin-top:20px}
.kcp-notes>div{border-top:2px solid var(--cp-accent);padding-top:24px}.kcp-notes h3{font-size:19px}.kcp-notes .kcp-copy{font-size:15px}
.kcp-feature--wide .kcp-feature-grid{grid-template-columns:1fr}.kcp-feature--wide .kcp-art{width:90%;max-width:1000px;margin:20px auto 32px}
.kcp-feature--wide .kcp-feature-copy{display:grid;grid-template-columns:.95fr 1.05fr;gap:0 70px}.kcp-feature--wide .kcp-feature-copy .kcp-eyebrow{grid-column:1/-1}.kcp-feature--wide .kcp-feature-copy h2{margin-bottom:0}
.kcp-feature--compact .kcp-feature-grid{grid-template-columns:.75fr 1.25fr}.kcp-feature--compact .kcp-art{max-width:400px;margin-inline:auto;width:100%}.kcp-feature--compact h2{font-size:clamp(28px,3vw,40px)}
.kcp-motif{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:var(--cp-opacity,1)}.kcp-motif i{position:absolute;display:block}
.kcp-motif--lunchbox{inset:-4px 0;background:var(--cp-secondary);border-radius:70px 16px 16px 16px}
.kcp-motif--lunchbox:after{content:"";position:absolute;inset:22% -18px -12px 12%;background:var(--cp-motif);border-radius:14px 14px 70px 14px;z-index:-1}.kcp-motif--lunchbox i{display:none}
.kcp-motif--squick{inset:-10px 0;background:var(--cp-panel);border-radius:50px 12px 12px 12px}
.kcp-motif--squick i:nth-child(1){display:none}.kcp-motif--squick i:nth-child(2){right:-10px;top:8%;bottom:14%;width:10px;background:var(--cp-secondary);border-radius:10px}
.kcp-motif--warmy{inset:-38px -24px;background:var(--cp-panel);border-radius:90px 18px 90px 18px}
.kcp-motif--warmy svg{width:110%;height:110%;position:absolute;inset:-5%;stroke:var(--cp-secondary);stroke-width:2;opacity:.65}
.kcp-motif--xtmax{inset:-12px 0;background:var(--cp-panel);border-radius:16px 75px 16px 16px;border-bottom:14px solid var(--cp-secondary)}
.kcp-motif--xtmax i{display:none}
.kcp-section-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin-bottom:38px}.kcp-section-intro h2{margin-bottom:0}
.kcp-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.kcp-card{min-width:0;background:var(--cp-panel);border-radius:18px 18px 65px 18px;overflow:hidden;position:relative}
.kcp-card figure{margin:0;padding:24px 24px 0;border-top:7px solid var(--cp-card-accent)}.kcp-card .kvcrop{border-radius:10px}.kcp-card-copy{padding:30px 30px 38px}.kcp-card h3{font-size:28px}.kcp-card .kcp-copy{font-size:16px}.kcp-card .kcp-eyebrow{color:var(--cp-accent)}
.kcp--squick .kcp-card{border-radius:12px 12px 48px 12px}.kcp--squick .kcp-card figure{background:#323636}.kcp--warmy .kcp-card:nth-child(1){border-radius:70px 16px 16px 16px}.kcp--warmy .kcp-card:nth-child(2){border-radius:16px 16px 70px 16px}.kcp--warmy .kcp-card figure{padding-top:40px;border:0}.kcp--warmy .kcp-card{border-bottom:3px solid var(--cp-card-accent)}
.kcp-review{padding:46px 52px;position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:40px;overflow:hidden;border-radius:18px 85px 18px 18px;background:var(--cp-panel)}
.kcp-review h2{max-width:640px;font-size:clamp(28px,3.3vw,42px);margin-bottom:16px}.kcp-review .kcp-motif{inset:0;opacity:.18}.kcp-rating{text-align:center;flex:0 0 180px}.kcp-rating-number{display:block;font-size:60px;font-weight:600;line-height:1.2;letter-spacing:-.04em}.kcp-rating small{font-size:20px;font-weight:400;letter-spacing:0}.kcp-stars{display:block;font-size:20px;letter-spacing:3px;color:var(--cp-accent);margin:8px 0}.kcp-rating p{font-size:12px;margin:0}
.kcp-stars{position:relative;display:inline-block;align-self:flex-end;width:6em;line-height:1.2}.kcp-stars>span:first-child{opacity:.25}.kcp-stars>span:last-child{position:absolute;inset:0 auto 0 0;overflow:hidden;white-space:nowrap}
.kcp-help{padding:48px 52px;position:relative;isolation:isolate;overflow:hidden;background:var(--cp-panel);border-radius:76px 16px 76px 16px}.kcp-help>div:first-child{max-width:740px;position:relative;z-index:1}.kcp-help h2{font-size:38px}.kcp-help .kcp-copy{max-width:610px}.kcp-help .kcp-link{margin-top:18px}.kcp-help .kcp-motif{left:auto;width:28%;opacity:.6;inset-block:0;right:-2%}
.kcp--lunchbox .kcp-help .kcp-motif{background:repeating-linear-gradient(90deg,var(--cp-secondary) 0 2px,transparent 2px 14px);transform:skewY(-10deg);border-radius:50%;inset-block:15%;right:-3%;width:26%}.kcp--lunchbox .kcp-help .kcp-motif:after{display:none}
.kcp--squick .kcp-help .kcp-motif{background:repeating-linear-gradient(90deg,var(--cp-motif) 0 20px,transparent 20px 35px);border-radius:120px 0 0 0;inset-block:15%;right:-7%;width:24%}
.kcp--warmy .kcp-help .kcp-motif{background:none;width:35%;inset-block:0;right:-7%}
.kcp--xtmax .kcp-help .kcp-motif{background:none;border:0}.kcp--xtmax .kcp-help .kcp-motif i:nth-child(1){display:block;top:30%;height:40%;background:repeating-linear-gradient(90deg,var(--cp-secondary) 0 14px,transparent 14px 25px);border-radius:80px 0 0 0;left:0;right:0}
@media(max-width:749px){
 .kcp{padding-block:var(--cp-mtop) var(--cp-mbottom)}.kcp h2{font-size:var(--cp-mheading);line-height:1.17;margin-bottom:20px}.kcp-copy{font-size:var(--cp-mbody);line-height:1.75}.kcp h3{font-size:21px}
 .kcp-feature-grid,.kcp-feature--compact .kcp-feature-grid{grid-template-columns:1fr;gap:32px}.kcp-feature--right .kcp-art,.kcp-feature--right .kcp-feature-copy{grid-column:auto;grid-row:auto}.kcp-art{width:94%;margin:18px auto;padding:14px 8px}
 .kcp-feature--wide .kcp-art{width:96%;margin:12px auto 24px}.kcp-feature--wide .kcp-feature-copy{display:block}.kcp-feature--wide .kcp-feature-copy h2{margin-bottom:20px}.kcp-feature--compact .kcp-art{width:88%;max-width:330px}.kcp-feature--compact h2{font-size:var(--cp-mheading)}
 .kcp-notes{grid-template-columns:1fr;gap:24px;margin-top:0}.kcp-notes>div{padding-top:20px}.kcp-notes .kcp-copy{font-size:15px}
 .kcp-section-intro{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.kcp-section-intro h2{margin-bottom:0}.kcp-cards{grid-template-columns:1fr;gap:24px}.kcp-card figure{padding:18px 18px 0}.kcp-card-copy{padding:24px}.kcp-card h3{font-size:27px}.kcp-card .kcp-copy{font-size:15px}
 .kcp-motif--warmy{inset:-20px -8px;border-radius:55px 12px 55px 12px}.kcp-motif--lunchbox:after{right:-8px}.kcp-review{padding:30px 26px;display:block;border-radius:14px 55px 14px 14px}.kcp-review h2{font-size:28px}.kcp-rating{text-align:left;margin-top:24px}.kcp-rating-number{font-size:42px}.kcp-stars{font-size:16px}
 .kcp-help{padding:34px 28px 60px;border-radius:50px 12px 50px 12px}.kcp-help h2{font-size:32px}.kcp-help .kcp-motif{width:35%;height:50px;inset: auto -5% -2% auto;opacity:.3}.kcp--lunchbox .kcp-help .kcp-motif,.kcp--squick .kcp-help .kcp-motif,.kcp--warmy .kcp-help .kcp-motif,.kcp--xtmax .kcp-help .kcp-motif{inset:auto -6% 0 auto;width:40%;height:66px}.kcp-link{font-size:14px}
}
