/* Opt-in print presentation for the interview checklist and MC template only. */
@media print {
  @page { margin: 16mm; }
  html, body.guide-quality { background: #fff !important; color: #111 !important; }
  .guide-quality *, .guide-quality *::before, .guide-quality *::after {
    color: #111 !important;
    -webkit-text-fill-color: #111 !important;
    background: transparent !important;
    box-shadow: none !important;
    text-shadow: none !important;
    border-color: #777 !important;
  }
  .guide-quality { font-size: 10.5pt; line-height: 1.45; }
  .guide-quality .skip, .guide-quality > nav, .guide-quality .guide-jump { display: none !important; }
  .guide-quality .wrap { max-width: none; width: auto; padding: 0; }
  .guide-quality header.hero { padding: 0 0 5mm; }
  .guide-quality h1 { font-size: 25pt; line-height: 1.15; margin: 0 0 4mm; }
  .guide-quality h2 { font-size: 17pt; margin: 8mm 0 3mm; }
  .guide-quality h3 { font-size: 12pt; }
  .guide-quality h1, .guide-quality h2, .guide-quality h3, .guide-quality summary {
    break-after: avoid; page-break-after: avoid;
  }
  .guide-quality p, .guide-quality li { orphans: 3; widows: 3; }
  .guide-quality main p, .guide-quality main dd, .guide-quality .lede {
    max-width: none; font-size: 10.5pt !important; line-height: 1.5;
  }
  .guide-quality a { text-decoration: underline; }
  .guide-quality .btn { padding: 2mm; border: 1px solid #777; font-size: 8pt; letter-spacing: 0; }
  .guide-quality .guide-photo { margin: 4mm auto; break-inside: avoid; }
  .guide-quality .guide-photo img { max-height: 45mm !important; width: auto !important; max-width: 100%; margin-inline: auto !important; }
  .guide-quality .guide-photo figcaption { font-size: 8.5pt; }
  .guide-quality .tablewrap, .guide-quality .tablescroll { overflow: visible; padding: 0; border: 0; border-radius: 0; }
  .guide-quality table.cmp, .guide-quality table.ros { width: 100%; min-width: 0; table-layout: fixed; border-collapse: collapse; }
  .guide-quality thead { display: table-header-group; }
  .guide-quality tr { break-inside: avoid; page-break-inside: avoid; }
  .guide-quality table th, .guide-quality table td { border: 1px solid #777; padding: 2mm; font-size: 9pt; line-height: 1.45; letter-spacing: 0; overflow-wrap: anywhere; }
  .guide-quality table.ros th:nth-child(1) { width: 12%; }
  .guide-quality table.ros th:nth-child(2) { width: 22%; }
  .guide-quality table.ros th:nth-child(3) { width: 22%; }
  .guide-quality table.ros th:nth-child(4) { width: 44%; }
  .guide-quality .ros td:first-child { white-space: normal; }
  .guide-quality .printbox, .guide-quality .script { break-inside: avoid; page-break-inside: avoid; border: 1px solid #777; border-radius: 0; padding: 4mm; margin: 5mm 0; }
  .guide-quality .printbox li { font-size: 10pt; padding-block: 1.5mm; }
  .guide-quality .printbox li::before { content: ''; width: 3mm; height: 3mm; border: 1px solid #111; top: 2.5mm; }
  .guide-quality .script .label, .guide-quality .printbox .mono { font-size: 9pt; letter-spacing: .04em; }
  .guide-quality .script p { font-size: 10.5pt !important; }
  .guide-quality .qlist li { break-inside: avoid; padding-block: 2mm; }
  .guide-quality .qlist li::before { border: 1px solid #777; }
  .guide-quality .qlist[start="6"] { counter-reset: q 5; }
  .guide-quality .qlist[start="11"] { counter-reset: q 10; }
  .guide-quality .qlist[start="16"] { counter-reset: q 15; }
  .guide-quality .qlist .why { font-size: 9pt; }
  .guide-quality .checks li::before { border: 1px solid #111; }
  .guide-quality .grid { display: block; }
  .guide-quality .card { break-inside: avoid; margin: 3mm 0; padding: 3mm; border-radius: 0; }
  .guide-quality blockquote { font-size: 10.5pt; }
  .guide-quality details { break-inside: avoid; }
  .guide-quality details::details-content { display: block; content-visibility: visible; height: auto; }
  .guide-quality details > :not(summary) { display: block !important; }
  .guide-quality summary { font-size: 10.5pt; padding: 2mm 0; }
  .guide-quality .cta { margin: 6mm 0; padding: 4mm; border-radius: 0; break-inside: avoid; }
  .guide-quality footer { margin-top: 6mm; padding: 3mm 0; }
}
