/* Site-controlled printing: independent of optional browser headers/footers.
   Page margin boxes are added per article by build.py. Engines without them
   still print the complete provenance block at the start of the paper.
   Use the linked PDF for guaranteed provenance on every page. */
@page { size: A4; margin: 18mm 17mm 24mm; }
html, body { background: #fff; color: #000; }
.preview-label, .site-header, .site-footer, .paper-navigation,
.article-topbar, .mobile-toc, .back-top, .article-kicker,
.print-help, dialog, .skip { display: none !important; }
.reading-layout { display: block; max-width: none; padding: 0; }
.article-metadata { display: block; border: 1px solid #aaa; margin: 0 0 7mm; padding: 4mm; break-inside: avoid; color: #000; }
.article-metadata dl { display: block; margin: 0; font: 9pt/1.4 Arial, sans-serif; }
.article-metadata dt { font-weight: 700; margin-top: 1.5mm; }
.article-metadata dd { margin: 0; overflow-wrap: anywhere; }
.article-metadata .canonical-note { font: 8pt/1.4 Arial, sans-serif; margin-bottom: 0; }
.paper { font: 10.5pt/1.5 Arial, sans-serif; }
.paper h1 { font-size: 23pt; }
.paper h2 { font-size: 14pt; break-after: avoid; page-break-after: avoid; }
.paper-subtitle { font-size: 21pt; }
.paper p { orphans: 3; widows: 3; }
.table-scroll { overflow: visible; border: 0; }
table { width: 100%; font-size: 9pt; }
th, td { min-width: 0; padding: 2.5mm; }
th { background: #e9edf2; color: #000; }
thead { display: table-header-group; }
tr { break-inside: avoid; }
.infographic { max-height: 225mm; width: auto; max-width: 100%; object-fit: contain; }
a { color: #000 !important; }

.copy-link,.copy-status{display:none!important}
