/* Launch checklists: 3-phase checkable guides. Extends buyer-guides.css inside the Flow identity. */
.lc-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,520px); gap:64px; align-items:center; }
.lc-hero-copy { min-width:0; }
.lc-hero-proof { margin:0; min-width:0; }
.lc-hero-proof a { display:block; border-radius:10px; }
.lc-hero-proof img { width:100%; height:auto; display:block; border-radius:10px; border:1px solid #d9e0e8; background:#fff; box-shadow:0 1px 2px rgb(15 27 47 / .05), 0 20px 44px -22px rgb(15 27 47 / .28); }
.lc-hero-proof figcaption { font-size:14px; line-height:1.6; color:#45536b; margin:14px 4px 0; }
.lc-hero-proof figcaption a { color:#5e4811; display:inline-block; padding:11px 0; margin:-11px 0; }
.bg-article .bg-proof figcaption a { display:inline-block; padding:13px 0; margin:-13px 0; }
.lc-tools { display:flex; flex-wrap:wrap; gap:12px; margin:24px 0 0; }
.lc-tools .button { font-family:inherit; font-weight:580; }
.lc-phase { position:relative; padding-left:36px; }
.lc-phase::before { content:""; position:absolute; left:6px; top:22px; bottom:-74px; width:1px; background:#d9e0e8; }
.lc-phase-last::before { display:none; }
.lc-phase::after { content:""; position:absolute; left:1px; top:15px; width:11px; height:11px; border-radius:50%; background:#fff; border:1.5px solid #0f1b2f; box-sizing:border-box; transition:background-color .2s ease, box-shadow .2s ease; }
.lc-phase[data-complete="true"]::after { background:#0f1b2f; box-shadow:0 0 0 3px #e6cf8f; }
.lc-gate { font-size:17px; line-height:1.7; color:#33415a; }
.lc-gate strong { color:#0f1b2f; font-weight:600; }
.lc-progress { font-size:14px; line-height:1.5; color:#45536b; margin:0 0 4px; font-variant-numeric:tabular-nums; }
.lc-list { list-style:none; margin:18px 0 0; padding:0; border-top:1px solid #d9e0e8; }
.lc-item { margin:0; padding:0; border-bottom:1px solid #e7ecf2; }
.lc-row { display:grid; grid-template-columns:22px minmax(0,1fr); gap:18px; align-items:start; padding:18px 0; cursor:pointer; }
.lc-check { appearance:none; -webkit-appearance:none; position:relative; display:block; width:44px; height:44px; margin:-8px 0 -8px -11px; padding:0; border:0; background:transparent; cursor:pointer; }
.lc-check::before { content:""; position:absolute; left:11px; top:11px; width:22px; height:22px; border:1.5px solid #45536b; border-radius:4px; background:#fff; transition:border-color .15s ease, background-color .15s ease; }
.lc-check::after { content:""; position:absolute; left:50%; top:50%; width:11px; height:6px; margin:-4px 0 0 -5.5px; border-left:2px solid #e6cf8f; border-bottom:2px solid #e6cf8f; transform:rotate(-45deg) scale(0); transform-origin:center; transition:transform .18s cubic-bezier(.16,1,.3,1); }
.lc-row:hover .lc-check::before { border-color:#0f1b2f; }
.lc-check:checked::before { background:#0f1b2f; border-color:#0f1b2f; }
.lc-check:checked::after { transform:rotate(-45deg) scale(1); }
.lc-check:focus-visible { outline:none; }
.lc-check:focus-visible::before { outline:3px solid #7a5c14; outline-offset:3px; }
.lc-text { font-size:17px; line-height:1.65; color:#33415a; max-width:66ch; }
.lc-text strong { color:#0f1b2f; font-weight:600; }
.lc-item.is-done .lc-text { color:#56627a; }
.lc-item.is-done .lc-text strong { color:#56627a; text-decoration:line-through; text-decoration-color:#bcc7d7; text-decoration-thickness:1px; }
.bg-article .lc-cta a.button, .bg-article .lc-cta a.button:hover { text-decoration:none; }
.bg-article .lc-cta a.button-ink, .bg-article .lc-cta a.button-ink:hover { color:#fff; }
.bg-article .lc-cta a.button-line, .bg-article .lc-cta a.button-line:hover { color:#0f1b2f; }
.lc-cta { display:flex; flex-wrap:wrap; gap:12px; margin:26px 0 0; }
.bg-article .bg-proof + .bg-proof { margin-top:38px; }
.lc-note { font-size:15px; line-height:1.65; color:#45536b; }
@media (prefers-reduced-motion: reduce) {
  .lc-check::before, .lc-check::after, .lc-phase::after { transition:none; }
}
@media (max-width:1000px) {
  .lc-hero-grid { grid-template-columns:1fr; gap:38px; }
  .lc-hero-proof { max-width:640px; }
}
@media (max-width:800px) {
  .lc-phase { padding-left:30px; }
  .lc-phase::before { left:5px; top:18px; bottom:-56px; }
  .lc-phase::after { left:0; top:11px; }
  .lc-row { gap:14px; padding:16px 0; }
  .lc-text { font-size:16px; }
}
@media (max-width:440px) {
  .lc-tools { flex-direction:column; }
  .lc-tools .button, .lc-cta .button { width:100%; justify-content:center; }
  .lc-cta { flex-direction:column; }
}
@media print {
  .site-header, .foot, .bg-close, .bg-contents, .lc-hero-proof, .lc-tools, .bg-related, .skip-link, .bg-actions, .lc-cta { display:none !important; }
  .buyer-guide .bg-hero { padding:0 0 18px; }
  .bg-layout { display:block; padding:0; }
  .bg-article section { margin-bottom:34px; break-inside:avoid-page; }
  .lc-phase::before { display:none; }
  .lc-item { break-inside:avoid; }
  .lc-check::before, .lc-check::after { -webkit-print-color-adjust:exact; print-color-adjust:exact; }
  .bg-article a { text-decoration:none; color:inherit; }
}
