.sp-hero{background:var(--color-dark);padding:5rem 0 4rem}.sp-hero .sp-eyebrow-dark{color:var(--color-green-mid);border-color:#ffffff26}.sp-hero .sp-h1{color:var(--color-text-light);max-width:760px;margin-top:1.5rem}.sp-hero .sp-h1 .accent{color:var(--color-green-mid)}.sp-lede{color:#f4f4efb8;max-width:600px;margin-top:1.5rem;font-size:1.05rem;line-height:1.7}.sp-ctas{flex-wrap:wrap;margin-top:2rem}.sp-ctas .sp-btn-main{background:var(--color-green)}.sp-ctas .sp-btn-ghost{color:#f4f4efbf;white-space:normal;max-width:100%}.sp-proof{color:var(--color-green-mid);letter-spacing:.02em;flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:2.25rem;padding:0;font-size:.85rem;font-weight:700;list-style:none;display:flex}.sp-proof li+li:before{content:"•";color:#f4f4ef59;margin-right:1.25rem}.sp-two-col{grid-template-columns:1fr 380px;align-items:start;gap:4rem;display:grid}.sp-sticky{position:sticky;top:80px}.sp-narrow{max-width:860px}.section .sp-title{color:var(--color-dark);margin:1rem 0 1.25rem}.sp-text{color:var(--color-text-muted);margin-bottom:1.5rem;line-height:1.8}.sp-text a,.sp-note a{color:var(--color-green-text);font-weight:600}.sp-more{margin-top:1.5rem}.sp-gap{margin-top:3.5rem}.sp-grid{grid-template-columns:repeat(2,1fr);gap:1rem;padding:0;list-style:none;display:grid}.sp-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;padding:1.25rem 1.35rem}.sp-card h3{color:var(--color-dark);margin-bottom:.4rem;font-size:1rem}.sp-card p{color:var(--color-text-muted);font-size:.9rem;line-height:1.6}.sp-process{counter-reset:none;grid-template-columns:repeat(7,1fr);gap:.75rem;padding:0;list-style:none;display:grid}.sp-process li{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;padding:1.1rem;position:relative}.sp-process li:not(:last-child):after{content:"→";color:var(--color-green-text);font-weight:700;position:absolute;top:1.15rem;right:-.65rem}.sp-step{background:var(--color-dark);width:28px;height:28px;color:var(--color-green-mid);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.6rem;font-size:.8rem;font-weight:700;display:inline-flex}.sp-process h3{color:var(--color-dark);margin-bottom:.35rem;font-size:.95rem}.sp-process p{color:var(--color-text-muted);font-size:.8rem;line-height:1.5}.sp-split{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem;display:grid}.sp-checks{gap:.6rem;margin-bottom:1.5rem;padding:0;list-style:none;display:grid}.sp-checks li{color:var(--color-text-muted);padding-left:1.6rem;line-height:1.6;position:relative}.sp-checks li:before{content:"✓";color:var(--color-green-text);font-weight:700;position:absolute;left:0}.sp-checks strong{color:var(--color-dark)}.sp-case{gap:.75rem;margin-bottom:1.25rem;display:grid}.sp-case>div{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.875rem;grid-template-columns:120px 1fr;gap:1rem;padding:1rem 1.25rem;display:grid}.sp-case dt{color:var(--color-green-text);text-transform:uppercase;letter-spacing:.06em;font-size:.85rem;font-weight:700}.sp-case dd{color:var(--color-text-muted);margin:0;line-height:1.6}.sp-case dd strong{color:var(--color-dark)}.sp-note{color:var(--color-text-muted);font-size:.85rem;line-height:1.6}.sp-faq{border-bottom:1px solid var(--color-border);padding:1rem 0}.sp-faq summary{cursor:pointer;color:var(--color-dark);font-weight:700;line-height:1.5}.sp-faq p{color:var(--color-text-muted);margin-top:.75rem;line-height:1.75}.sp-final{background:var(--color-dark);padding:5rem 0}.sp-final .sp-final-title{color:var(--color-text-light)}.sp-related{border-top:1px solid #ffffff1a;flex-wrap:wrap;gap:1.25rem;margin-top:2.5rem;padding-top:1.5rem;display:flex}.sp-related a{color:var(--color-green-mid);font-size:.9rem;font-weight:600;text-decoration:none}.sp-process--6{grid-template-columns:repeat(6,1fr)}.sp-facts{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1rem;padding:0;list-style:none;display:grid}.sp-facts li{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;padding:1.25rem}.sp-facts strong{font-family:var(--font-display);color:var(--color-dark);margin-bottom:.4rem;font-size:1.9rem;line-height:1.1;display:block}.sp-facts span{color:var(--color-text-muted);font-size:.85rem;line-height:1.5}.sp-result{margin-top:.75rem;font-weight:700;color:var(--color-green-text)!important}.sp-links{grid-template-columns:1fr 1fr;gap:.6rem 1.5rem;margin-bottom:2rem;padding:0;list-style:none;display:grid}.sp-links a{color:var(--color-green-text);font-weight:600;text-decoration:none}.sp-links a:hover{text-decoration:underline}.sp-press{border:1px solid var(--color-border);background:var(--color-green-pale);border-radius:1rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;padding:1.25rem 1.5rem;display:flex}.sp-press p{color:var(--color-text-muted);flex:320px;margin:0;line-height:1.6}.sp-press strong{color:var(--color-dark)}.sp-press a{color:var(--color-green-text);white-space:nowrap;font-weight:700;text-decoration:none}@media (width<=1100px){.sp-process,.sp-process--6{grid-template-columns:repeat(3,1fr)}.sp-facts{grid-template-columns:1fr 1fr}.sp-process li:after{display:none}}@media (width<=860px){.sp-two-col,.sp-split,.sp-grid{grid-template-columns:1fr}.sp-sticky{position:static}.sp-process,.sp-process--6{grid-template-columns:1fr 1fr}.sp-links{grid-template-columns:1fr}.sp-case>div{grid-template-columns:1fr;gap:.25rem}}.sp-factlist{gap:.9rem;padding-left:1.25rem;display:grid}.sp-factlist li{color:var(--color-dark);padding-left:.25rem;line-height:1.6}.sp-factlist small{color:var(--color-text-muted);margin-top:.15rem;font-size:.78rem;display:block}
