@page { margin:18mm 16mm; }
* { box-shadow:none!important; text-shadow:none!important; }
body { background:#fff!important; color:#000!important; font-size:11pt; line-height:1.55; }
.tm-header,.tm-footer,.tm-article-tools,.tm-reading-progress,.tm-search-dialog,.tm-topic-rail,.tm-article-toc,.tm-article-context,.tm-post-navigation,.tm-author-section,.tm-related-section,.tm-page-subnav,.tm-debate-method,.tm-button,.tm-filter-form { display:none!important; }
.tm-main,.tm-shell,.tm-shell--wide,.tm-article-header,.tm-article-footer,.tm-page-content { width:auto!important; max-width:none!important; margin:0!important; padding-left:0!important; padding-right:0!important; }
.tm-article-header { padding:0 0 8mm!important; text-align:left!important; border-bottom:1pt solid #777; }
.tm-article-header h1 { font-size:30pt!important; line-height:1!important; }
.tm-article-header__dek { font-size:14pt!important; }
.tm-article-layout { display:block!important; padding:10mm 0!important; }
.tm-article-content { max-width:none!important; font-size:11pt!important; line-height:1.55!important; }
.tm-article-content p { orphans:3; widows:3; text-align:justify!important; }
a { color:#000!important; }
.tm-article-content a { text-decoration:none!important; }
.tm-article-content a[href^="http"]::after { content:" (" attr(href) ")"; font-size:8pt; word-break:break-all; }
h1,h2,h3,h4 { break-after:avoid; }
.tm-article-content h2 { font-size:18pt; }
.tm-article-content h3 { font-size:14pt; }
blockquote,table,figure,.tm-article-brief,.tm-editorial-note,.tm-article-note,.tm-opinion-note,.tm-editorial-position,.tm-article-footer>section { break-inside:avoid; }
.tm-article-hero { margin:7mm 0!important; }
.tm-article-hero img { max-height:120mm; object-fit:contain; }
.tm-article-footer { display:block!important; }
.tm-article-footer>section { margin-top:6mm; padding-top:4mm; border-top:1pt solid #888; background:#fff!important; color:#000!important; }
.tm-article-boundary { display:block!important; }
.tm-citation-box .tm-button { display:none!important; }
.tm-page-header,.tm-archive-header { display:block!important; padding:0 0 8mm!important; }
.tm-page-header h1,.tm-archive-header h1 { font-size:28pt!important; }
