@media print {
  :root {
    --color-ink: #111;
    --color-muted: #333;
    --color-bg: #fff;
  }

  body {
    background: #fff;
    font-size: 12pt;
  }

  .site-header,
  .site-footer,
  .no-print,
  .cta-row,
  .generator-panel,
  .docs-sidebar {
    display: none !important;
  }

  .section-band,
  .narrow-page,
  .docs-layout {
    width: auto;
    margin: 0;
    padding: 0;
  }

  .docs-layout,
  .generator-shell {
    display: block;
  }

  .feature-card,
  .evidence-card,
  .download-card,
  .plan-card,
  .form-section,
  .print-sheet,
  .docs-content {
    break-inside: avoid;
    box-shadow: none;
    border-color: #777;
  }

  a {
    color: #111;
  }

  table {
    width: 100%;
    break-inside: auto;
  }

  tr {
    break-inside: avoid;
  }

  .table-wrap {
    overflow: visible;
  }

  .print-sheet {
    padding: 0.5rem;
  }

  .print-sheet th,
  .print-sheet td {
    min-width: 0;
    padding: 0.3rem;
    word-break: break-word;
  }
}
