@page { size: auto; margin: 18mm; }
* { color: #000 !important; background: #fff !important; box-shadow: none !important; }
body { font: 10.5pt/1.45 Georgia, serif; }
body::before { content: "Quirky Ideas Research · https://www.quirky-ideas.com/research/"; display: block; margin-bottom: 8mm; padding-bottom: 3mm; border-bottom: 1px solid #000; font: 8.5pt/1.3 Arial, sans-serif; }
.site-header, .site-footer, .skip-link, .trace-rail, .hero__actions { display: none !important; }
a { color: #000; text-decoration: underline; }
.article, .shell, .policy { width: auto; max-width: none; margin: 0; padding: 0; }
h1 { font-size: 28pt; }
h2 { font-size: 18pt; break-after: avoid; page-break-after: avoid; }
h3, figcaption, caption { break-after: avoid; page-break-after: avoid; }
p, li { orphans: 3; widows: 3; }
.article-meta, .thesis-grid, .claim-key dl { display: grid; grid-template-columns: repeat(2, 1fr); }
.article-grid { display: block; }
.evidence, .objection, .correction-banner { break-inside: avoid; page-break-inside: avoid; border-color: #000 !important; }
table { font-size: 8pt; }
thead { display: table-header-group; }
tr, img, figure { break-inside: avoid; page-break-inside: avoid; }
main a[href^="http"]::after { content: " (" attr(href) ")"; overflow-wrap: anywhere; }
