.clp{--cl-orange:#F7801E;--cl-sun:#FFB627;--cl-cream:#F6EAD7;--cl-paper:#FFFDF8;--cl-peach:#FCE3C8;--cl-ink:#000;--cl-pink:#F2748C;--cl-blue:#7E8EE8;--cl-mint:#7ED8C3;--cl-lemon:#F9C939;--cl-white:#fff;--cl-bw:3px;--cl-r:28px;--cl-disp:var(--heading-font-family,inherit);font-weight:500;color:var(--cl-ink);line-height:1.5;-webkit-font-smoothing:antialiased}
.clp,.clp *{box-sizing:border-box}
.clp h1,.clp h2,.clp h3,.clp h4,.clp p,.clp ul,.clp q,.clp form{margin:0;padding:0}
.clp ul{list-style:none}
.clp img{max-width:100%;height:auto;display:block}
.clp a{color:inherit;text-decoration:none}
.clp button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;border-radius:0}
.clp .clp-wrap{max-width:1200px;margin:0 auto;padding:0 clamp(16px,4vw,40px)}
.clp .clp-sec{padding:clamp(56px,8vw,104px) 0;border-top:var(--cl-bw) solid var(--cl-ink);overflow:hidden}
.clp .clp-display{font-family:var(--cl-disp);font-weight:900;letter-spacing:-.03em;line-height:.92;text-transform:uppercase}
.clp .clp-h-l{font-size:clamp(2.2rem,5.2vw,4.4rem)}
.clp .clp-h-xl{font-size:clamp(2.75rem,7.6vw,6.6rem)}
.clp .clp-lead{font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.45;font-weight:600;max-width:36ch}
.clp .clp-outline{color:transparent;-webkit-text-stroke:.045em var(--cl-ink)}
.clp .clp-stars{letter-spacing:.06em;line-height:1}
.clp .clp-pill{display:inline-flex;align-items:center;gap:.4rem;border:2px solid var(--cl-ink);border-radius:999px;padding:.32rem .75rem;font-weight:800;font-size:.8rem;line-height:1.2;background:var(--cl-white)}
.clp .clp-pill--pink{background:var(--cl-pink)}.clp .clp-pill--blue{background:var(--cl-blue)}.clp .clp-pill--mint{background:var(--cl-mint)}.clp .clp-pill--lemon{background:var(--cl-lemon)}.clp .clp-pill--sun{background:var(--cl-sun)}.clp .clp-pill--orange{background:var(--cl-orange)}
.clp .clp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:1rem 1.6rem;border:var(--cl-bw) solid var(--cl-ink);border-radius:999px;font-weight:800;font-size:1rem;line-height:1;background:var(--cl-ink);color:var(--cl-cream);transition:transform .15s ease,box-shadow .15s ease}
.clp .clp-btn:hover{transform:translate(-3px,-3px);box-shadow:5px 5px 0 var(--cl-ink)}
.clp .clp-btn:active{transform:none;box-shadow:none}
.clp .clp-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}
.clp .clp-btn--cream{background:var(--cl-cream);color:var(--cl-ink)}.clp .clp-btn--white{background:var(--cl-white);color:var(--cl-ink)}
.clp .clp-sec-head{margin-bottom:clamp(28px,4vw,56px);display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.25rem 3rem}
.clp .clp-sec-head .clp-lead{max-width:34ch}
.clp .clp-shot{position:relative;border:var(--cl-bw) solid var(--cl-ink);border-radius:var(--cl-r);overflow:hidden;background:linear-gradient(160deg,var(--tone-b) 0%,var(--tone-a) 50%,var(--tone-c) 100%);display:flex;align-items:flex-end;padding:clamp(12px,1.6vw,20px)}
.clp .clp-shot::before{content:"";position:absolute;inset:10px;border:2px dashed rgba(0,0,0,.4);border-radius:calc(var(--cl-r) - 10px);pointer-events:none}
.clp .clp-shot--img{padding:0;display:block;background:var(--cl-peach)}
.clp .clp-shot--img::before{display:none}
.clp .clp-shot--img img{width:100%;height:100%;object-fit:cover}
.clp .clp-tag{position:relative;z-index:1;display:grid;gap:.15rem;background:var(--cl-paper);border:2px solid var(--cl-ink);border-radius:16px;padding:.6rem .8rem;font-size:.8rem;font-weight:600;line-height:1.35}
.clp .clp-tag b{font-weight:900;text-transform:uppercase;font-size:.7rem;letter-spacing:.02em}
.clp .clp-t-orange{--tone-a:var(--cl-orange);--tone-b:var(--cl-sun);--tone-c:var(--cl-pink)}.clp .clp-t-mint{--tone-a:var(--cl-mint);--tone-b:#E4FBF3;--tone-c:var(--cl-blue)}.clp .clp-t-blue{--tone-a:var(--cl-blue);--tone-b:var(--cl-mint);--tone-c:var(--cl-pink)}.clp .clp-t-sun{--tone-a:var(--cl-sun);--tone-b:#FFE39A;--tone-c:var(--cl-orange)}
.clp .clp-check{width:16px;height:16px;flex:none;fill:none}
.clp .clp-ico svg,.clp .clp-benefit svg{fill:none}
.clp .clp-bg-paper{background:var(--cl-paper)}.clp .clp-bg-cream{background:var(--cl-cream)}.clp .clp-bg-peach{background:var(--cl-peach)}.clp .clp-bg-sun{background:var(--cl-sun)}.clp .clp-bg-mint{background:var(--cl-mint)}.clp .clp-bg-orange{background:var(--cl-orange)}.clp .clp-bg-pink{background:var(--cl-pink)}
@media(prefers-reduced-motion:reduce){.clp *,.clp *::before,.clp *::after{animation:none!important;transition:none!important}}