@media print {
  body { border: 0; background: white; color: #0f2c4c; font-size: 16px; }
  .shell { width: 100%; }
  .site-header, .question-tabs, .index-rail, .site-footer nav, .next-notes, .skip-link, .hero-actions, .kit-tools, .kit-storage, .choice-link, .page-illustration { display: none !important; }
  .site-footer { margin-top: 1rem; padding: .6rem 0; }
  .page-heading { display: block; padding-block: 0 1rem; }
  .page-heading h1, .home-hero h1 { font-size: 32px; }
  .page-deck { font-size: 17px; }
  .reading-grid, .home-hero, .home-reading, .route-section, .kit-layout { display: block; padding-top: 1rem; }
  .hero-figure { display: none; }
  .claim-pair { break-inside: avoid; }
  .pair-body { display: block; }
  .source-note { padding-top: .6rem; border-left: 0; margin-top: .4rem; }
  .source-link { display: inline-block; font-size: 16px; min-height: auto; padding: .3rem 0; margin-right: .8rem; }
  .picked-sheet { border: 0; padding: 0; background: white; }
  .printing-questions .question-picker, .printing-questions .notes-section, .printing-questions .takeaway, .printing-questions .kit-builder > h2, .printing-questions .kit-builder > p, .printing-questions .kit-status { display: none; }
  .printing-questions .picked-questions li { padding-block: 1rem 3rem; border-bottom: 1px solid #9baebb; }
}
