.sp-pill{display:inline-flex;align-items:center;gap:6px;background:var(--sp-mist);color:var(--sp-forest);font-size:13px;font-weight:600;padding:7px 14px;border-radius:999px;margin-bottom:18px}
.sp-checks{list-style:none;margin:0 0 24px;padding:0}
.sp-checks li{position:relative;padding-left:30px;margin:0 0 10px;font-size:clamp(16px,1.8vw,18px);line-height:1.45}
.sp-checks li::before{content:"";position:absolute;left:0;top:3px;width:20px;height:20px;border-radius:50%;background:var(--sp-sage) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6 10.5l2.6 2.6L14 7.5' stroke='white' stroke-width='2.2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/20px no-repeat}
.sp-btn--lg{min-height:60px;font-size:19px;padding:0 34px}
.sp-hero2{background:var(--sp-cream)}
.sp-hero2__grid{display:grid;grid-template-columns:1fr}
.sp-hero2__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:28% 55%;aspect-ratio:4/3.2}
.sp-hero2__text{padding:28px 20px 52px}
.sp-hero2__text h1{font-size:clamp(40px,6.4vw,76px);line-height:1;margin:0 0 16px;letter-spacing:-.025em}
.sp-hero2__sub{font-size:clamp(18px,2vw,21px);line-height:1.5;color:var(--sp-deep);margin:0 0 22px;max-width:480px}
.sp-hero2__fine{font-size:13px;color:var(--sp-deep);margin:14px 0 0}
@media (min-width:990px){.sp-hero2__grid{grid-template-columns:1fr 1.1fr;align-items:center;min-height:min(84vh,780px)}.sp-hero2__text{order:1;padding:64px 56px 64px max(40px,calc((100vw - 1200px)/2))}.sp-hero2__media{order:2;height:100%}.sp-hero2__media img{aspect-ratio:auto;height:100%;border-radius:0 0 0 40px}}
.sp-marquee{background:var(--sp-forest);color:var(--sp-cream);overflow:hidden;padding:14px 0;white-space:nowrap}
.sp-marquee__track{display:inline-flex;gap:44px;animation:sp-scroll 38s linear infinite;padding-left:44px}
.sp-marquee__track span{font-size:15px;font-weight:500}
@keyframes sp-scroll{from{transform:translateX(0)}to{transform:translateX(-33.333%)}}
@media (prefers-reduced-motion:reduce){.sp-marquee__track{animation:none}}
.sp-split{display:grid;gap:28px;align-items:center}
.sp-split__media img{display:block;width:100%;height:auto;border-radius:28px}
@media (min-width:750px){.sp-split{grid-template-columns:1fr 1fr;gap:64px}}
.sp-compare{margin-top:32px;border-radius:24px;overflow:hidden;border:1px solid #E7DFD0;background:var(--sp-cream)}
.sp-compare__row{display:grid;grid-template-columns:1.6fr repeat(4,1fr);align-items:center;border-top:1px solid #E7DFD0}
.sp-compare__row:first-child{border-top:0}
.sp-compare__row span{padding:16px 8px;text-align:center;font-size:15px}
.sp-compare__row span[role=rowheader]{text-align:left;padding-left:18px;font-weight:600}
.sp-compare__head span{font-family:var(--sp-head);font-weight:600;font-size:15px}
.sp-compare .is-us{background:var(--sp-mist);color:var(--sp-forest);font-weight:700}
.sp-compare .yes{color:var(--sp-forest);font-size:20px}
.sp-compare .no{color:#B8AF9E}
@media (max-width:600px){.sp-compare__row{grid-template-columns:1.4fr repeat(4,1fr)}.sp-compare__row span{font-size:13px;padding:13px 4px}.sp-compare__row span[role=rowheader]{padding-left:12px}}
.sp-duo{display:grid;gap:16px;margin-top:28px}
.sp-duo__item img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:4/5;border-radius:28px}
@media (min-width:750px){.sp-duo{grid-template-columns:1fr 1fr;gap:24px}}
.sp-guar{display:flex;gap:24px;align-items:center;background:var(--sp-white);border:1px solid #E7DFD0;border-radius:28px;padding:28px}
.sp-guar h2{margin-bottom:8px}
.sp-guar p{margin:0}
.sp-guar__seal{flex:0 0 auto;width:96px;height:96px;border-radius:50%;background:var(--sp-forest);color:var(--sp-cream);display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--sp-head);font-weight:600;box-shadow:0 0 0 6px var(--sp-mist)}
.sp-guar__seal span{font-size:34px;line-height:1}
.sp-guar__seal small{font-size:11px;letter-spacing:.12em}
@media (max-width:600px){.sp-guar{flex-direction:column;text-align:center}}
.sp-opts{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}
.sp-mini-trust{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;margin:4px 0 0;padding:0}
.sp-mini-trust li{font-size:13px;color:var(--sp-deep);margin:0}
.sp-sticky{border-radius:999px}
