/* ==========================================================================
   print.css: clean printing for legal.html (and any page). Loaded last.
   ========================================================================== */
@media print {
  :root { --bg: #fff; --bg-2: #fff; --bg-elev: #fff; --bg-inset: #fff;
          --text: #000; --text-2: #222; --text-3: #444; --border: #bbb; }

  .site-header, .site-footer, .nav__tools, .nav__toggle,
  .toc, .hero__cta, .btn, .theme-toggle, .skip-link, .carousel__controls { display: none !important; }

  body { background: #fff; color: #000; font-size: 11pt; line-height: 1.5; }
  .container { max-width: 100%; padding: 0; }
  .section { padding-block: 0; }
  .legal { display: block; }
  .legal-body h2 { border-color: #000; page-break-after: avoid; }
  .legal-body h2, .legal-body h3 { page-break-after: avoid; }
  .legal-body p, .legal-body li { orphans: 3; widows: 3; }
  .callout { border: 1px solid #888; }
  a { color: #000; text-decoration: underline; }
  /* expand external link targets for paper */
  a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 9pt; color: #444; word-break: break-all; }
  a[href^="#"]::after, a[href^="mailto"]::after { content: ""; }
}
