/* Print layout for the three remaining companion articles. */
@media print {
  @page { margin: 16mm; }
  html, body { background: #fff !important; color: #111 !important; }
  body { font-size: 11pt; line-height: 1.45; }
  *, *::before, *::after {
    color: #111 !important;
    background: transparent !important;
    box-shadow: none !important;
    text-shadow: none !important;
    animation: none !important;
    transition: none !important;
  }
  .site-header, .toc, .skip-link, .hero-ctas, .breadcrumb, .breadcrumbs { display: none !important; }
  main, article, .article, .article-body, .hero, .hero-split-inner,
  .hero-copy, .home-strip, .listen-bar, .listen-inner, .footer-inner {
    display: block !important;
    width: auto !important;
    max-width: none !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
    overflow: visible !important;
  }
  section, .article-body section {
    opacity: 1 !important;
    transform: none !important;
    overflow: visible !important;
    break-inside: auto;
  }
  .hero { margin-bottom: 18pt !important; }
  .hero-title { font-size: 30pt !important; line-height: 1.1; }
  .hero-hook, .strip-lede, .summary-text, .article-body p,
  .article-body li, .site-footer p { font-size: 11pt !important; line-height: 1.45 !important; }
  p, li { orphans: 3; widows: 3; }
  h1, h2, h3, h4, dt { break-after: avoid; page-break-after: avoid; }
  h2 { font-size: 18pt !important; margin-top: 18pt !important; }
  h3 { font-size: 14pt !important; }
  a { text-decoration: underline !important; }
  img { max-width: 100% !important; height: auto !important; max-height: 170mm; object-fit: contain; }
  figure { break-inside: avoid; }
  .hero-portrait { max-width: 75mm !important; margin: 12pt 0 !important; }
  table { width: 100% !important; table-layout: fixed; font-size: 9pt !important; }
  th, td { overflow-wrap: anywhere; padding: 6pt !important; border-color: #777 !important; }
  thead { display: table-header-group; }
  tr { break-inside: avoid; }
  .hc-card, .comparison-table-wrap, .table-wrap { overflow: visible !important; max-width: 100% !important; }
  .certificate-figure { margin: 8pt 0 !important; padding: 0 !important; max-width: 75mm !important; }
  .certificate-figure img { max-height: 110mm !important; }
  .faq-list dt, .faq-list dd { font-size: 11pt !important; line-height: 1.45 !important; margin-top: 8pt !important; margin-bottom: 8pt !important; padding-top: 0 !important; padding-bottom: 0 !important; }
  .article-body section { margin-bottom: 12pt !important; padding-bottom: 0 !important; }
  .article-body .faq-list dt, .article-body .faq-list dd { font-size: 11pt !important; line-height: 1.45 !important; }
  .article-body table { font-size: 9pt !important; }
  .site-footer p { font-size: 9pt !important; line-height: 1.3 !important; margin: 5pt 0 !important; }
  .footer-license { break-before: avoid; padding-top: 4pt !important; margin-top: 4pt !important; }
  .site-footer { break-inside: avoid; margin-top: 18pt !important; padding-top: 12pt !important; border-top: 1px solid #777; }
}

@media print {
  .state-table-wrap { overflow: visible !important; border: 0; margin: 12pt 0 !important; }
  .state-table th, .state-table td { white-space: normal !important; font-size: 9pt !important; line-height: 1.35 !important; }
  .state-table thead th:nth-child(1) { width: 13%; }
  .state-table thead th:nth-child(2) { width: 16%; }
  .state-table thead th:nth-child(3) { width: 36%; }
  .state-table thead th:nth-child(4) { width: 24%; }
  .state-table thead th:nth-child(5) { width: 11%; }
  .state-table .cat-row { break-after: avoid; }
  .state-table caption { font-size: 10pt !important; }
  .article-body blockquote { break-inside: auto; }
}

@media print {
  .state-table thead th:nth-child(1) { width: 15%; }
  .state-table thead th:nth-child(2) { width: 15%; }
  .state-table thead th:nth-child(3) { width: 35%; }
  .faq-list { display: block !important; }
  .faq-list dd { break-inside: avoid; }
}
