.sp-hero{background:var(--c-ink);color:#fff;padding:clamp(3.5rem,8vw,6.5rem) 0}
.sp-hero .eyebrow{color:rgba(255,255,255,.72)}
.sp-hero h1{font-family:var(--f-display);font-weight:400;font-size:clamp(2.6rem,6vw,4.6rem);line-height:1.05;margin:.5rem 0 1.4rem;color:#fff;max-width:15ch}
.sp-hero p.sp-lead{font-size:clamp(1.12rem,1.8vw,1.32rem);line-height:1.6;max-width:44rem;margin:0 0 1.1rem;color:rgba(255,255,255,.92)}
.sp-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}
.sp-sec{padding:clamp(3.2rem,7vw,5.5rem) 0}
.sp-sec--alt{background:var(--c-paper-alt,#f2f4f7)}
.sp-sec--ink{background:var(--c-ink);color:rgba(255,255,255,.9)}
.sp-sec--ink h2,.sp-sec--ink h3{color:#fff}
.sp-sec--ink .eyebrow{color:rgba(255,255,255,.7)}
.sp-sec h2{font-family:var(--f-display);font-weight:400;font-size:clamp(2rem,4vw,3rem);line-height:1.12;margin:.35rem 0 1.1rem;max-width:22ch}
.sp-sec h3{font-family:var(--f-display);font-weight:500;font-size:1.4rem;line-height:1.25;margin:2.1rem 0 .55rem}
.sp-prose{max-width:44rem}
.sp-prose p{margin:0 0 1.1rem}
.sp-prose ul{margin:0 0 1.2rem;padding-left:1.2rem}
.sp-prose li{margin:.35rem 0}
.sp-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:1.1rem;margin-top:2rem}
.sp-card{background:#fff;border:1px solid var(--c-line);padding:1.5rem}
.sp-card h3{margin:0 0 .45rem;font-size:1.18rem}
.sp-card p{margin:0;font-size:.98rem;line-height:1.55}
.sp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:1px;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.2);margin:2rem 0 1rem}
.sp-stat{background:var(--c-ink);padding:1.4rem 1.2rem}
.sp-stat b{display:block;font-family:var(--f-display);font-weight:400;font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.1;color:#fff}
.sp-stat span{display:block;margin-top:.4rem;font-size:.9rem;color:rgba(255,255,255,.76)}
.sp-source{font-size:.9rem;color:rgba(255,255,255,.72);max-width:50rem}
.sp-take{background:rgba(255,255,255,.07);border-left:3px solid rgba(255,255,255,.55);padding:1.5rem 1.7rem;margin-top:2rem;max-width:50rem}
.sp-take p{margin:0 0 1rem}.sp-take p:last-child{margin-bottom:0}
.sp-cta{border-top:1px solid var(--c-line);margin-top:2.4rem;padding-top:1.7rem;max-width:44rem}
.sp-cta h3{margin:0 0 .35rem}
.sp-cta p{margin:0 0 1rem}
.sp-costs{width:100%;max-width:44rem;border-collapse:collapse;margin:1.2rem 0}
.sp-costs th,.sp-costs td{text-align:left;padding:.75rem .5rem;border-bottom:1px solid var(--c-line);vertical-align:top;font-size:1rem}
.sp-costs th{font-weight:500;width:36%}
.sp-quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1.1rem;margin-top:2rem}
.sp-quotes blockquote{margin:0;background:#fff;border:1px solid var(--c-line);padding:1.5rem}
.sp-quotes p{margin:0 0 .8rem;font-family:var(--f-display);font-size:1.16rem;line-height:1.42}
.sp-quotes cite{font-style:normal;font-size:.9rem}
.sp-sold{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:1.1rem;list-style:none;margin:2rem 0 0;padding:0}
.sp-sold li{background:#fff;border:1px solid var(--c-line)}
.sp-sold img{display:block;width:100%;height:190px;object-fit:cover}
.sp-sold div{padding:1rem 1.2rem}
.sp-sold h3{margin:0;font-size:1.15rem}
.sp-sold p{margin:.2rem 0 0;font-size:.95rem}
.sp-faq details{border-bottom:1px solid var(--c-line);padding:1.15rem 0;max-width:46rem}
.sp-faq summary{font-family:var(--f-display);font-size:1.25rem;cursor:pointer}
.sp-faq details p{margin:.9rem 0 0}
