/* =============================================================================
   Print.
   16 of the 62 planned pages are templates: bylaws, budgets, board matrices,
   conflict-of-interest policies. Those get printed and handed round a board
   table, so print is a real surface here rather than an afterthought.
   ========================================================================== */

@page {
  margin: 18mm 16mm;
}

body {
  background: #fff !important;
  color: #000 !important;
  font-size: 11pt;
  line-height: 1.5;
}

/* Furniture, navigation and interactive controls do not belong on paper. */
.npg-masthead,
.npg-standfirst,
.npg-nav,
.npg-skip,
.npg-footer-cols,
.npg-copy,
.npg-related {
  display: none !important;
}

/* Keep the reading column full width on paper. */
.npg-shell,
.npg-shell--wide,
.npg-shell--measure {
  max-width: none !important;
  padding: 0 !important;
}

.npg-main { padding: 0 !important; }

/* Reversed table headers would burn a cartridge. Invert them for print. */
.npg-content th,
table.npg-table th {
  background: #fff !important;
  color: #000 !important;
  border-bottom: 1pt solid #000 !important;
}

.npg-content table,
table.npg-table {
  border: 1pt solid #666 !important;
  page-break-inside: avoid;
}

.npg-capsule {
  border-top: 1pt solid #000;
  border-bottom: 1pt solid #000;
  page-break-inside: avoid;
}

h1, h2, h3 { page-break-after: avoid; }
li, blockquote, figure { page-break-inside: avoid; }

/* Show destinations, since a printed link is otherwise useless. */
.npg-content a[href^="http"]::after {
  content: " (" attr(href) ")";
  font-size: 9pt;
  color: #444;
  word-break: break-all;
}

/* The citation block is the one piece of apparatus that earns its ink. */
.npg-cite-text {
  background: #fff !important;
  border-left: 2pt solid #000 !important;
  font-size: 9pt;
}

/* Provenance on paper, so a handout can be traced back. */
.npg-apparatus::after {
  content: "Source: thenonprofitguide.com. Independent, no affiliate funding.";
  display: block;
  margin-top: 8mm;
  padding-top: 3mm;
  border-top: 0.5pt solid #999;
  font-size: 8.5pt;
  color: #444;
}
