/* plan.css — LastStop Business Plan, Package P1 Stone & Gold */

.plan-page{max-width:1200px;}
.plan-head{max-width:80ch;margin-bottom:36px;}
.plan-head .btn{margin-top:18px;}

.legal{background:var(--stone-2);border:1px solid var(--hair-2);border-radius:var(--radius);padding:16px 18px;font-size:12px;color:var(--muted);line-height:1.6;margin:20px 0;}
.legal p{margin:0;}
.top-legal{margin-top:22px;}
.bottom-legal{margin-top:48px;}

.plan-body{display:grid;grid-template-columns:240px 1fr;gap:44px;align-items:start;}
.plan-chapters{min-width:0;} /* lap-2: prevent a wide table (table{min-width:560px} in site.css) from blowing out the grid track at narrow widths — CSS Grid items default to min-width:auto */
.plan-toc{position:sticky;top:96px;}
.plan-toc ol{list-style:none;margin:0;padding:0;counter-reset:none;}
.plan-toc li{margin-bottom:8px;}
.plan-toc a{font-size:13px;color:var(--ink-2);text-decoration:none;line-height:1.4;display:block;}
.plan-toc a:hover{color:var(--accent-ink);}

.plan-chapter{margin-bottom:52px;border-bottom:1px solid var(--hair);padding-bottom:40px;scroll-margin-top:100px;}
.plan-chapter:last-child{border-bottom:none;}
.plan-chapter h4{font-family:var(--serif);font-size:17px;margin:22px 0 8px;color:var(--accent-ink);}
.plan-chapter ul,.plan-chapter ol{padding-left:22px;}
.plan-chapter li{margin-bottom:6px;}
.plan-chapter p{max-width:78ch;}
.diagram-kicker{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink);margin:0 0 6px;}

.cite{font-family:var(--mono);font-size:11px;color:var(--accent-ink);cursor:help;border-bottom:1px dotted var(--accent);}

.private-appendix{border:2px solid var(--accent);border-radius:var(--radius);padding:26px 24px;background:var(--card);}
.private-appendix h2{color:var(--accent-ink);}

.deck-embed-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:18px;}
.deck-slide-embed{border-left:3px solid var(--accent);}
.deck-slide-embed .eyebrow{margin-bottom:8px;}

@media (max-width:900px){
  .plan-body{grid-template-columns:1fr;}
  .plan-toc{position:relative;top:0;border:1px solid var(--hair-2);border-radius:var(--radius);padding:16px 18px;background:var(--card);}
}

@media print{
  .plan-toc{display:none;}
  .plan-body{grid-template-columns:1fr;display:block;}
  .plan-chapter{break-inside:avoid-page;page-break-inside:avoid;border-bottom:none;}
  .legal{background:#fff;border:1px solid #999;}
  @page{size:Letter;margin:0.75in;}
}
