/* GoodLeads — the buyer-search pages (new-business-leads.html,
   newly-formed-llc-list-by-state.html).
   Layered on buy.css (tokens, nav, .btn, .chip, .note) the way connect.html is;
   this file holds only the layout the two pages share. No framework, no build step. */
.sp{display:grid;gap:36px;max-width:880px;margin:0 auto}
.sp-hero h1{font-size:clamp(30px,3.8vw,44px);font-weight:600;letter-spacing:-.01em}
.sp-hero .lede{font-size:18px;color:var(--ink);margin:14px 0 0;max-width:64ch}
.sp-hero .lede+.lede{font-size:16px;color:var(--ink-mid);margin-top:8px}
.sp h2{font-size:22px;font-weight:600;border-top:1px solid var(--line-soft);padding-top:22px}
.sp h2+p,.sp h2+ul,.sp h2+ol,.sp h2+table,.sp h2+.states{margin-top:12px}
.sp section p,.sp section li{font-size:16px;max-width:72ch}
.sp section p+p{margin-top:8px}
.sp ul.facts,.sp ol.facts{margin:0;padding-left:22px;display:grid;gap:8px}
.sp ul.facts b,.sp ol.facts b,.sp p b{color:var(--ink);font-weight:500}
.sp .live{font-family:var(--display);font-weight:600;color:var(--ink)}
.sp .price{margin:12px 0 0;font-family:var(--display);font-weight:600;font-size:16px;color:var(--ink);background:var(--surface-2);border-left:3px solid var(--amber);border-radius:0 6px 6px 0;padding:8px 12px;max-width:72ch}
.sp .price+p{margin-top:10px}
.sp .actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;align-items:center}
.sp .doorline{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}
.sp .doorline code{font-size:16px;color:var(--ink);word-break:break-all}
.sp .doorline .btn.copy{padding:6px 12px;font-size:13px}
.sp .clients{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.sp .clients a{text-decoration:none;color:var(--ink-mid)}

/* per-state list (newly-formed-llc-list-by-state.html) */
.states{display:grid;gap:14px}
.state{display:grid;gap:8px;background:var(--surface);border:1px solid var(--line-soft);border-radius:10px;padding:16px 18px;scroll-margin-top:70px}
.state h3{font-size:19px;font-weight:600;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}
.state h3 .code{font-family:var(--display);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}
.state .count{font-size:15px;color:var(--ink-mid)}
.state .count b{font-family:var(--display);font-weight:600;color:var(--ink)}
.state ul{margin:0;padding-left:20px;display:grid;gap:4px;font-size:14.5px;color:var(--ink-mid);max-width:72ch}
.state .actions{margin-top:4px}

.sp .foot{border-top:1px solid var(--line-soft);padding-top:18px;font-size:13.5px;color:var(--ink-soft);display:flex;flex-wrap:wrap;gap:6px 18px}
.sp .foot a{color:var(--ink-mid)}
@media (max-width:720px){.body{padding:16px}}
