/* Print-specific overrides — a reader may want to print the brief, options, or questions to mark up. */
@media print {
  :root {
    --bg: #ffffff;
    --bg-soft: #f6f4ee;
    --ink: #000000;
    --ink-soft: #3a3a3a;
    --rule: #999999;
  }
  .preview-banner,
  nav.site-nav,
  footer.site-footer,
  .back-to-index,
  .card:hover { display: none !important; }
  .site-header { border-bottom: 2px solid var(--ink); padding: 12px 0; }
  .site-title { font-size: 18px; }
  main { padding: 20px 0; }
  main.reading { max-width: none; }
  body {
    font-size: 11pt;
    line-height: 1.5;
    background: #ffffff;
    color: #000000;
  }
  article h1 { font-size: 24pt; page-break-after: avoid; }
  article h2 { font-size: 16pt; margin-top: 20pt; page-break-after: avoid; }
  article h3 { font-size: 13pt; page-break-after: avoid; }
  article h4 { font-size: 10pt; }
  article p, article li { orphans: 3; widows: 3; }
  article a { color: #000000; text-decoration: underline; }
  article a[href]:after { content: ""; } /* don't print URLs after each link — noisy */
  article pre, article blockquote { page-break-inside: avoid; }
  .doc-meta { font-size: 9pt; }
}
