/* Launch Page card on pricing */
.card.launch{margin-bottom:22px;border:1px dashed var(--purple-soft)}
.launch-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:36px;align-items:start}
.launch-disc{margin-top:12px;font-size:13.5px!important;color:#403c30!important;background:#faf6ea;border-left:3px solid var(--gold);padding:10px 12px;border-radius:0 8px 8px 0}
.launch-ex{margin-top:16px;font-size:13.5px!important}
.btn-ghost-dark{border-color:var(--cream-dim);color:var(--ink)}
.btn-ghost-dark:hover{border-color:var(--purple);color:var(--purple)}
@media(max-width:860px){.launch-grid{grid-template-columns:1fr;gap:18px}}

/* Guide page */
.guide-doc{background:var(--cream);color:var(--ink);padding:72px 0 84px}
.guide-doc .gwrap{max-width:860px;margin:0 auto;padding:0 28px}
.g-sec{padding:34px 0;border-top:1px solid var(--cream-dim)}
.g-sec:first-child{border-top:0;padding-top:0}
.g-sec h2{color:var(--ink);font-size:clamp(24px,3vw,32px);margin-bottom:14px}
.g-sec h3{color:var(--ink);font-size:18px;margin:4px 0 6px}
.g-sec p{color:#403c30;margin-bottom:12px}
.g-sec a{color:var(--purple);text-decoration:underline;text-underline-offset:3px}
.g-kicker{font-family:var(--mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--purple);margin-bottom:10px}
.g-steps{list-style:none;counter-reset:g;display:flex;flex-direction:column;gap:0;border-left:2px solid var(--gold);margin-left:8px}
.g-steps li{counter-increment:g;position:relative;padding:4px 0 22px 34px;break-inside:avoid}
.g-steps li::before{content:counter(g,decimal-leading-zero);position:absolute;left:-17px;top:2px;width:32px;height:32px;border-radius:50%;background:var(--navy);color:var(--gold);font-family:var(--mono);font-size:11.5px;display:flex;align-items:center;justify-content:center;border:2px solid var(--cream)}
.g-steps li p{margin-bottom:0;font-size:15px}
.g-check{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}
.g-check li{position:relative;padding-left:28px;font-size:15px;color:#3a382e;break-inside:avoid}
.g-check li::before{content:"";position:absolute;left:0;top:4px;width:15px;height:15px;border:1.5px solid var(--navy);border-radius:3px}
.g-callout{background:#fff;border:1px solid var(--cream-dim);border-left:4px solid var(--gold);border-radius:0 12px 12px 0;padding:18px 20px;margin-top:16px;break-inside:avoid}
.g-callout p:last-child{margin-bottom:0}
.g-tbl{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--cream-dim);font-size:14.5px}
.g-tbl th,.g-tbl td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--cream-dim);color:#3a382e}
.g-tbl thead th{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--purple);background:#faf8f1}
.g-tbl tbody th{font-weight:600;color:var(--ink);width:28%}
.g-tbl tr{break-inside:avoid}
.g-dl{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.g-print-head{display:none}
@media(max-width:640px){.g-check{grid-template-columns:1fr}.guide-doc .gwrap{padding:0 20px}.g-tbl{font-size:13.5px}.g-tbl th,.g-tbl td{padding:10px}}

@media print{
  @page{size:Letter;margin:0.6in 0.65in}
  html,body{background:#fff!important;color:#10182C!important}
  .skip,.site-header,.site-footer,nav,.crumbs,.actions,.g-dl,.btn,.no-print{display:none!important}
  *{box-shadow:none!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .hero{padding:0 0 14px!important;overflow:visible!important;background:#fff}
  .hero::before{display:none}
  .hero .wrap{padding:0}
  .hero h1{color:#14203D!important;font-size:30pt}
  .hero h1 em{color:#8a6a22!important}
  .hero .lead{color:#3a382e!important;font-size:11.5pt;max-width:none}
  .hero .eyebrow{color:#5A3E8E!important}
  .g-print-head{display:flex!important;justify-content:space-between;font-family:var(--mono);font-size:8.5pt;color:#5A3E8E;border-bottom:2px solid #C7A24C;padding-bottom:8px;margin-bottom:22px}
  .guide-doc{padding:0!important;background:#fff!important}
  .guide-doc .gwrap{max-width:none;padding:0}
  .g-sec{padding:12px 0;font-size:10.5pt}
  .g-sec p{margin-bottom:8px}
  .g-callout{padding:12px 14px;margin-top:12px}
  .g-sec p,.g-steps li p,.g-check li{font-size:10.5pt;line-height:1.5}
  .g-sec h2{font-size:17pt;break-after:avoid;page-break-after:avoid}
  .g-sec h3{break-after:avoid}
  .g-sec a{color:#10182C;text-decoration:none}
  .g-break{break-before:page;page-break-before:always;border-top:0}
  .g-steps li,.g-callout,.g-tbl tr,.g-check li{break-inside:avoid;page-break-inside:avoid}
  .g-tbl{font-size:9pt}
  .g-tbl th,.g-tbl td{padding:7px 9px;line-height:1.35}
  .g-steps li::before{border-color:#fff}
}
