/* Linked only by public journal articles, and only for printed media. */
@page { size: A4; margin: 16mm 17mm 18mm; }
html { color-scheme: light; }
body { background: #fff; color: #000; font: 10.5pt/1.5 Arial, sans-serif; }
body > header, body > footer, .banner, dialog, .article-print-tools,
.article-actions, noscript { display: none !important; }
main { margin: 0; padding: 0; }
.article { max-width: none; width: 100%; margin: 0; padding: 0; }
.print-only { display: block !important; }
.article-print-brand { font-size: 11pt; font-weight: 700; letter-spacing: .12em; margin-bottom: 6mm; }
.article .eyebrow { font-size: 8pt; color: #333; margin-bottom: 3mm; }
.article h1 { font-size: 25pt; line-height: 1.12; letter-spacing: -.035em; margin: 0 0 5mm; }
.article h2 { font-size: 15pt; line-height: 1.2; letter-spacing: -.025em; margin: 6mm 0 3mm; }
.article h3 { font-size: 12pt; line-height: 1.3; }
.article h1, .article h2, .article h3 { break-after: avoid; page-break-after: avoid; }
.article p, .article li { orphans: 3; widows: 3; }
.article p { margin-bottom: 3.5mm; }
.article .lede { max-width: none; font-size: 11.5pt; line-height: 1.5; margin-bottom: 5mm; }
.muted, .process-steps span { color: #222; }
.article a { color: #000; text-decoration: underline; overflow-wrap: anywhere; }
.article .sources { font-size: 9pt; line-height: 1.45; margin-top: 6mm; padding-top: 4mm; border-top: .3mm solid #777; }
.sources li { margin-bottom: 3mm; }
.sources a[href]::after { content: "\A" attr(href); white-space: pre-wrap; font-size: 8pt; font-weight: 400; overflow-wrap: anywhere; }
.article-print-origin { font-size: 8pt; margin-top: 5mm; overflow-wrap: anywhere; }
.process-steps { display: block; margin: 5mm 0; padding: 0; }
.process-steps li { border: .25mm solid #999; border-radius: 0; background: #fff; padding: 3mm; margin: 0 0 2mm; break-inside: avoid; page-break-inside: avoid; }
.process-steps strong { font-size: 10.5pt; margin-bottom: 1mm; }
.process-steps span { font-size: 10pt; }
.article-table-scroll { overflow: visible; margin: 5mm 0; border: none; border-radius: 0; }
.article-table { min-width: 0; width: 100%; table-layout: fixed; font-size: 9pt; line-height: 1.4; }
.article-table caption { padding: 3mm; background: #fff; color: #000; border: .25mm solid #777; }
.article-table th, .article-table td { min-width: 0; padding: 2.5mm; border: .25mm solid #999; overflow-wrap: anywhere; }
.article-table thead th { background: #fff; }
.article-table tbody th { min-width: 0; width: auto; }
.article-table thead { display: table-header-group; }
.article-table tr { break-inside: avoid; page-break-inside: avoid; }
