@media print {
  @page { margin:18mm; }
  :root { color-scheme:light; }
  body { background:#fff!important;color:#000!important;font:11pt/1.5 Georgia,serif; }
  .site-header,.site-footer,.utility-bar,.article-sidebar,.article-share,.search-overlay,.article-footer,.comments-shell,.skip-link,.article-tags,.article-topics,iframe,video,audio { display:none!important; }
  .site-shell,.article-main,.article-layout,.article-content { display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important; }
  .article-header { margin-bottom:18pt!important; }
  .article-header h1 { font:700 26pt/1.12 Georgia,serif!important;color:#000!important; }
  .article-dek { font-size:13pt!important;color:#333!important; }
  .post-meta,.post-meta * { color:#333!important;font-size:9pt!important; }
  .article-hero { margin:16pt 0!important; }
  .article-hero img { max-height:95mm;object-fit:contain!important;width:100%;height:auto!important; }
  .entry-content { font:11pt/1.5 Georgia,serif!important; }
  .entry-content p { orphans:3;widows:3; }
  h2,h3,h4 { break-after:avoid;page-break-after:avoid; }
  figure,blockquote,.ctrl-brief { break-inside:avoid;page-break-inside:avoid; }
  img { max-width:100%!important; }
  a { color:#000!important;text-decoration:underline;overflow-wrap:anywhere; }
  .article-sources a[href]::after { content:' (' attr(href) ')';font-size:9pt; }
  .article-sources,.editorial-notes,.editorial-disclosure { border-color:#aaa!important;color:#222!important;background:#fff!important; }
  .entry-content pre,.entry-content .wp-block-table { overflow:visible!important;white-space:pre-wrap; }
  .entry-content .alignwide,.entry-content .alignfull { width:100%!important;max-width:100%!important;margin-left:0!important;transform:none!important; }
  .entry-content pre { color:#000!important;background:#fff!important;border:1px solid #aaa; }
  .entry-content table { display:table!important;overflow:visible!important;width:100%!important;font-size:9pt;table-layout:fixed;overflow-wrap:anywhere; }
  .entry-content th,.entry-content td { padding:5pt; }
}
