@media print {
  body { background: #fff !important; color: #000; font: 12pt/1.4 Georgia, serif; }
  .topbar, .about, .sitefoot, #app, .skip, dialog, noscript, #live { display: none !important; }
  #print-root { display: block !important; }
  .print-page { page-break-after: always; break-after: page; }
  .print-page:last-child { page-break-after: auto; break-after: auto; }
  .print-page h1 { font-size: 18pt; margin: 0 0 .3rem; }
  .print-page h2 { font-size: 15pt; }
  .print-page h3 { font-size: 12pt; margin: .8rem 0 .2rem; }
  .print-answer { min-height: 3.5em; border-bottom: 1px solid #000; white-space: pre-wrap; }
  .print-qa { margin: .5rem 0; }
}
