@media print {
  /* This is a dark-themed site, so printing needs the whole palette inverted, not
     just the page background. The sheet copied from the other sites set only
     `body { background: #fff }`, which left cream text on white paper — blank
     pages.

     Deliberately a blanket reset rather than a list of selectors: roughly thirty
     rules in global.css set an explicit light colour, and enumerating them means
     print silently breaks again the next time one is added. */

  html, body {
    background: #fff !important;
    color: #000 !important;
  }

  *, *::before, *::after {
    color: #000 !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
  }

  /* Chrome and decoration that means nothing on paper */
  .nav-toggle,
  .nav-toggle-label,
  #navigationlinks,
  .nav-overlay,
  .skipLink,
  .socialLinks,
  .noprint,
  .hero,
  .videoEmbed,
  .videoSubhead,
  .appleRule,
  .logoMark,
  .btn,
  .bookCta,
  .photoYear,
  #contactForm input[type="submit"],
  .grecaptcha-badge { display: none !important; }

  /* The site name still has to appear, since the hero and nav are both gone */
  .logo .logoText { font-size: 1.6em; }

  /* Secondary text stays subordinate, just in ink rather than cream */
  .note,
  .videoCredit,
  .showsFootnote,
  .asideNote,
  .figCaption,
  .memberTenure,
  .showAddress,
  .showNote,
  .copyright,
  .creditsLead,
  .creditsNote,
  .bookCtaLead,
  .showsIntro,
  .factList li,
  .factLabel { color: #444 !important; }

  /* Rules and ticks: keep the structure, in grey */
  .pageHeader,
  .showYear,
  .factList li,
  .showItem,
  .memberBio,
  .bandPhoto img,
  .photoGallery a { border-color: #999 !important; }

  .figCaption::before,
  .memberTenure::before,
  #about h2::after,
  #media h2::after,
  #shows h2::after { background-color: #666 !important; }

  a { text-decoration: underline; }

  .memberBio,
  .showItem { page-break-inside: avoid; }
}
