@charset "UTF-8";
/* Print stylesheet — partners and ministries print about.html and
   programs.html as an organisational profile, so those pages must come out of
   a printer as a clean document. */

@page {
  margin: 18mm 16mm;
}

@media print {
  :root {
    --ink: #000;
    --muted: #333;
  }

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

  /* Chrome that has no meaning on paper */
  .site-header,
  .site-nav,
  .nav-toggle,
  .skip-link,
  .wa,
  .rail,
  .breadcrumb,
  .filters,
  .lightbox,
  .btn,
  .btn-row,
  .link-more,
  .cta-split,
  .mosaic,
  .form,
  .site-footer .footer-links,
  .chain-hint { display: none !important; }

  /* Photographs: keep one or two, drop the rest so the profile stays readable */
  .page-head-media,
  .hero-media,
  .chapter-media,
  .serve-media,
  .person img,
  .figure img { display: none !important; }

  .page-head,
  .hero,
  .band-deep,
  .band-deeper,
  .cta-panel-deep,
  .cta-panel-deeper {
    background: #fff !important;
    color: #000 !important;
    padding-block: 0 !important;
    min-height: 0 !important;
  }
  .page-head::after,
  .hero-scrim { display: none !important; }
  .band-deep h1, .band-deep h2, .band-deep h3, .band-deep h4,
  .band-deeper h1, .band-deeper h2, .band-deeper h3, .band-deeper h4,
  .page-head h1, .on-dark h1, .on-dark h2, .on-dark h3, .on-dark h4,
  .hero h1, .tagline, .chain-node-label, .chain-branch-title { color: #000 !important; }
  .on-dark, .page-head .lead, .chain-branch-text, .hero-lead { color: #222 !important; }

  .shell { max-width: none; padding-inline: 0; }
  .band { padding-block: 0 0 8mm; }

  h1 { font-size: 22pt; margin-bottom: 4mm; }
  h2 { font-size: 15pt; margin-top: 8mm; margin-bottom: 3mm; }
  h3 { font-size: 12.5pt; margin-top: 5mm; margin-bottom: 2mm; }
  h4 { font-size: 11pt; }
  h1, h2, h3, h4 { break-after: avoid; page-break-after: avoid; }

  p, li { orphans: 3; widows: 3; }
  .prose, .lead, .keyed-body, .activities > li { max-width: none; }

  /* Chapters and lists flow as document sections */
  .chapters { display: block; }
  .chapter { padding-block: 0 6mm; border-top: 0.5pt solid #999; break-inside: auto; }
  .chapter-body { display: block; }
  .doc { display: block; }
  .doc-index { position: static; margin-bottom: 2mm; }
  .doc-index-label { border-top: 0; padding-top: 0; font-weight: 700; }
  .split, .people, .give-grid, .chain-track { display: block; }
  .person, .serve-block { break-inside: avoid; padding-block: 3mm; border-top: 0.5pt solid #ccc; }

  .activities > li { border-color: #ccc; padding-left: 5mm; }
  .activities > li::before { background: #000; top: 1.5em; }
  .keyed > li { display: block; border-color: #ccc; padding-block: 2mm; }

  .chain-stage { display: block; padding-left: 0; }
  .chain-stage::before, .chain-node::after, .chain-offramp { display: none !important; }
  .chain-branch { display: block !important; padding-left: 5mm; }
  .chain-branch[hidden] { display: block !important; }
  .chain-node { padding-bottom: 1mm; }
  .chain-node-dot { display: none; }
  .chain-panel { display: block !important; border-top: 0; padding-top: 0; margin-top: 2mm; }

  .rule { background: #000 !important; }
  .tags > li { border-color: #999; }

  /* Show destinations for links that survive into print */
  main a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 9pt; color: #444; }
  main a[href^="mailto:"]::after { content: ""; }

  .site-footer { background: #fff !important; color: #000 !important; border-top: 0.5pt solid #999; padding-top: 4mm; }
  .site-footer .footer-tagline, .site-footer .brand-name { color: #000 !important; }
  .footer-contact a, .footer-note, .footer-base { color: #000 !important; }
  .footer-grid { display: block; }
  .brand-sub { background: none !important; color: #000 !important; padding: 0 !important; }
}
