/* Print / "Save as PDF" layout for every page (used by the PDF button on blog posts) */
@page { size: A4; margin: 16mm 8mm 18mm; }
@media print {
  /* print-safe-margins: side margins also when the print dialog is set to "Margins: None" */
  main { padding-inline: 10mm !important; }
  html, body { background: #fff !important; color: #000; }
  body { font-size: 10.5pt; }
  .site-header, footer, .menu-toggle, .language-toggle, .article-back, .article-actions, .article-pagination,
  .related, .map-section, .office-photo, .hero-photo, .archive-search, .print-button, .more-link, .people-link { display: none !important; }
  .print-only { display: block !important; }
  .print-header { display: flex !important; justify-content: space-between; align-items: baseline; padding-bottom: 6pt; margin-bottom: 14pt;
    border-bottom: 1.5pt solid #7bc64a; font: 600 9pt/1.4 "Segoe UI", Arial, sans-serif; color: #252726; }
  .print-header span:last-child { font-weight: 400; color: #555; }
  .print-source { margin-top: 18pt; padding-top: 6pt; border-top: .5pt solid #bbb; font: 8pt/1.5 "Segoe UI", Arial, sans-serif; color: #555; }
  .container { width: auto !important; max-width: none !important; margin: 0 !important; }
  .article-heading, .page-hero, .insights-hero, .people-hero { padding: 0 0 10pt !important; background: none !important; }
  .article-heading h1, .page-hero h1 { font-size: 22pt !important; line-height: 1.15 !important; letter-spacing: -.01em !important; margin: 0 0 6pt !important; }
  .article-meta { margin-top: 4pt !important; font-size: 9pt !important; color: #444 !important; }
  .article-cover { max-height: 70mm !important; width: 100% !important; margin: 10pt 0 0 !important; object-fit: cover; }
  .article-main { padding: 12pt 0 0 !important; }
  .story-content { width: auto !important; max-width: none !important; font-size: 10.5pt !important; line-height: 1.55 !important; color: #000 !important; }
  .story-content h2 { font-size: 14pt !important; margin: 16pt 0 6pt !important; }
  .story-content h3 { font-size: 12pt !important; margin: 12pt 0 4pt !important; }
  h1, h2, h3, h4 { break-after: avoid; page-break-after: avoid; }
  p, li, blockquote { orphans: 3; widows: 3; }
  img, figure, table, blockquote { break-inside: avoid; page-break-inside: avoid; }
  a { color: #000 !important; text-decoration: underline; }
  .story-content a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 8.5pt; color: #555; word-break: break-all; }
  .document-frame { display: none !important; }
}
