/* Favorable Odds: landing pages (/new-llc-bookkeeping/, /catch-up-bookkeeping/). Builds on /tools/tools.css and /audit/audit.css. */
.ln-steps { margin-top:24px; max-width:760px; padding-left:22px; display:flex; flex-direction:column; gap:14px; font-size:16px; line-height:1.65; color:var(--ink-soft); }
.ln-steps strong { color:var(--ink); }
.ln-note { margin-top:22px; font-size:15px; color:var(--ink-soft); }
.ln-note a { color:var(--accent); }
.ln-plans { margin-top:26px; display:grid; grid-template-columns:repeat(auto-fit, minmax(260px, 1fr)); gap:16px; max-width:820px; }
.ln-plan { display:flex; flex-direction:column; gap:6px; padding:22px 22px 20px; background:var(--surface); border:1px solid var(--border-strong); border-radius:var(--radius); color:var(--ink); text-decoration:none; transition:border-color .15s, transform .15s; }
.ln-plan:hover { border-color:var(--accent); transform:translateY(-2px); }
.ln-plan-price { font-family:'Syne',sans-serif; font-size:30px; font-weight:800; }
.ln-plan-price span { font-size:15px; font-weight:600; color:var(--ink-muted); }
.ln-plan strong { font-size:17px; }
.ln-plan > span:last-child { font-size:14.5px; color:var(--ink-soft); line-height:1.55; }
.ln-signs { list-style:none; margin-top:22px; max-width:760px; display:flex; flex-direction:column; gap:10px; }
.ln-signs li { position:relative; padding-left:28px; font-size:16px; color:var(--ink); }
.ln-signs li::before { content:'!'; position:absolute; left:0; top:1px; width:18px; height:18px; border-radius:50%; background:var(--gold-soft); color:var(--gold); font-size:12px; font-weight:800; line-height:18px; text-align:center; }
.ln-cta { margin-top:26px; }
@media (max-width: 820px) {
  .ln-plans { grid-template-columns:1fr; }
}
