@import url('https://fonts.googleapis.com/css2?family=UnifrakturMaguntia&family=Source+Serif+4:ital,opsz,wght@0,8..60,400;0,8..60,600;0,8..60,700;1,8..60,400&family=Inter:wght@400;600;700&display=swap');
:root{--ink:#111;--muted:#5a5a5a;--rule:#d6d6d6;--bg:#fff;--soft:#f6f5f1;--serif:"Source Serif 4",Georgia,"Times New Roman",serif;--sans:Inter,"Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:18px/1.6 var(--serif)}
a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}
.wrap{max-width:1200px;margin:auto;padding:0 20px}
.topbar{border-bottom:1px solid var(--rule);font:12px var(--sans);color:var(--muted)}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:8px;padding-bottom:8px}
.search{display:flex;gap:6px}.search input{font:13px var(--sans);border:1px solid #bbb;border-radius:3px;padding:6px 10px;width:220px}
.search button{font:600 12px var(--sans);background:var(--ink);color:#fff;border:0;border-radius:3px;padding:6px 12px;cursor:pointer}
.masthead{text-align:center;padding:22px 0 10px}
.nameplate{font-family:"UnifrakturMaguntia","Old English Text MT",serif;font-size:clamp(2.4rem,7vw,4.6rem);line-height:1;font-weight:400;display:inline-block}
.motto{font:italic 15px var(--serif);color:var(--muted);margin-top:6px}
.sections{border-top:1px solid var(--ink);border-bottom:3px double var(--ink);font:600 13px var(--sans);text-transform:uppercase;letter-spacing:.06em}
.sections .wrap{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 22px;padding-top:10px;padding-bottom:10px}
.sections a{cursor:pointer}.sections a.on{border-bottom:2px solid var(--ink)}
main.wrap{padding-top:22px;padding-bottom:50px}
.kicker,.label{font:700 11px var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.verdict{display:inline-block;font:700 10.5px var(--sans);text-transform:uppercase;letter-spacing:.1em;padding:2px 7px;border:1px solid;margin-left:6px;vertical-align:1px}
.v-Confirmed{color:#1e6b34}.v-Debunked{color:#a4161a}.v-Unproven{color:#8a5a00}.v-Disputed{color:#1d4f91}
.filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font:13px var(--sans);border-bottom:1px solid var(--rule);padding-bottom:12px;margin-bottom:20px}
.filters select{font:13px var(--sans);padding:5px 8px;border:1px solid #bbb;border-radius:3px;background:#fff}
#count{color:var(--muted);margin-left:auto}
.front{display:grid;grid-template-columns:2.1fr 1fr;gap:28px}
.lead h2{font-size:clamp(1.8rem,3.6vw,2.7rem);line-height:1.12;margin:8px 0 10px;font-weight:700}
.lead .deck{font-size:1.1rem;color:#333;margin:0 0 8px}
.art{aspect-ratio:16/9;background:repeating-linear-gradient(45deg,#ececec 0 2px,#f7f7f7 2px 10px);border:1px solid var(--rule);display:grid;place-items:center;font-size:clamp(3rem,8vw,6rem);filter:grayscale(1);margin-bottom:12px}
.art.sm{aspect-ratio:3/2;font-size:2.6rem}
.byline{font:12px var(--sans);color:var(--muted)}
.rail{border-left:1px solid var(--rule);padding-left:24px}
.rail h3{font:700 13px var(--sans);text-transform:uppercase;letter-spacing:.08em;border-top:3px solid var(--ink);padding-top:8px;margin:0 0 6px}
.rail ol{list-style:none;padding:0;margin:0 0 26px;counter-reset:n}
.rail li{border-bottom:1px solid var(--rule);padding:10px 0;font-weight:600;line-height:1.3;display:flex;gap:12px}
.rail ol.num li::before{counter-increment:n;content:counter(n);font:700 22px var(--serif);color:#999;min-width:18px}
.secondary{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:28px;border-top:1px solid var(--ink)}
.story{padding:16px 18px 18px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.story:nth-child(3n){border-right:0}
.story h3{font-size:1.25rem;line-height:1.2;margin:6px 0 6px}.story p{margin:0;font-size:.95rem;color:#333}
.empty{padding:40px;text-align:center;color:var(--muted);font-style:italic}
.page-title{font:700 2.2rem var(--serif);border-bottom:1px solid var(--ink);padding-bottom:8px}
table{width:100%;border-collapse:collapse;font-size:1rem}td,th{border-bottom:1px solid var(--rule);padding:10px 6px;text-align:left}th{font:700 11px var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
article{max-width:680px;margin:0 auto}
article h1{font-size:clamp(2rem,4.5vw,2.9rem);line-height:1.1;margin:10px 0 12px}
article .deck{font-size:1.25rem;color:#333;line-height:1.4;margin:0 0 16px}
article .byline{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:10px 0;margin-bottom:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px}
article h2{font:700 1.35rem var(--serif);margin:32px 0 8px}
article li{margin-bottom:8px}
.note{background:var(--soft);border-left:4px solid #1e6b34;padding:12px 16px;font-size:.95rem}
.factcheck{border:2px solid var(--ink);margin:34px 0;padding:0 20px 8px;background:#fcfbf8}
.factcheck .fc-head{display:flex;align-items:center;gap:10px;margin:0 -20px 12px;padding:8px 20px;background:var(--ink);color:#fff;font:700 12px var(--sans);text-transform:uppercase;letter-spacing:.1em}
.factcheck h2{margin-top:6px}
.sources{font-size:.92rem;color:#444}
footer{border-top:3px double var(--ink);margin-top:30px;padding:22px 0 40px;text-align:center;font:12px var(--sans);color:var(--muted)}
footer .nameplate{font-size:1.8rem;color:var(--ink);margin-bottom:6px}
@media(max-width:900px){.front{grid-template-columns:1fr}.rail{border-left:0;padding-left:0}.secondary{grid-template-columns:1fr 1fr}.story:nth-child(3n){border-right:1px solid var(--rule)}.story:nth-child(2n){border-right:0}}
@media(max-width:600px){body{font-size:17px}.topbar .wrap{flex-direction:column;align-items:stretch}.search input{flex:1;width:auto}.secondary{grid-template-columns:1fr}.story{border-right:0!important;padding:14px 0}.sections .wrap{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;white-space:nowrap}td:nth-child(3),th:nth-child(3),td:nth-child(4),th:nth-child(4){display:none}}
.fc-head .verdict{background:#fff}

.v-Satire{color:#6b2c91}
.art.photo{padding:0;overflow:hidden;background:#111}.art.photo img{width:100%;height:100%;object-fit:cover;display:block}
figure.photo{margin:22px 0}figure.photo img{width:100%;height:auto;display:block;max-height:620px;object-fit:contain;background:#f2f2f2}
figure.photo figcaption{font:13px/1.45 var(--sans);color:#555;padding:7px 0;border-bottom:1px solid #ddd}
figure.photo .credit{display:block;font-size:11px;color:#888;text-transform:uppercase;letter-spacing:.04em;margin-top:2px}
.note.satire{border-left-color:#6b2c91}
.docs{margin-top:28px;border-top:3px double #111;padding-top:6px}
ul.sources{list-style:none;padding:0}ul.sources li{padding:9px 0;border-bottom:1px solid #e5e5e5;font:15px/1.45 var(--serif)}
ul.sources a{color:#111;text-decoration:underline;text-decoration-color:#bbb}ul.sources a:hover{text-decoration-color:#111}
.stype,.dtag{display:inline-block;font:700 10px var(--sans);text-transform:uppercase;letter-spacing:.08em;padding:2px 6px;margin-right:6px;vertical-align:2px}
.t-Gov{background:#1d2b44;color:#fff}.t-News{background:#eee;color:#333}.t-Academic{background:#e8f0e4;color:#1e4d2b}
.dtag{border:1px dashed #a4161a;color:#a4161a}
.host{font:12px var(--sans);color:#888}.srcnote{font:12px var(--sans);color:#777}
/* ---- The Story */
.story-body{margin:26px 0 34px}.story-head{font-variant:small-caps;letter-spacing:.06em;border-bottom:1px solid #111;padding-bottom:4px}
.story-body p{font-size:1.12rem;line-height:1.72;margin:0 0 1.05em}
.story-body p.dropcap::first-letter{float:left;font-family:var(--serif);font-size:4.4em;line-height:.82;padding:6px 8px 0 0;font-weight:700}
blockquote.pull{margin:26px 0;padding:14px 0;border-top:3px solid #111;border-bottom:1px solid #111;font:italic 700 1.45rem/1.3 var(--serif);text-align:center}
@media(min-width:900px){blockquote.pull{float:right;width:44%;margin:6px -60px 14px 26px;text-align:left}}
.end-mark{clear:both;text-align:right;font-size:.7rem}
/* ---- Ad slots (one component; swap to AdSense via config.js) */
.ad-slot{clear:both;margin:18px auto;text-align:center}.ad-label{display:block;font:10px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#888;margin-bottom:4px}
.ad-box{margin:0 auto;border:1px solid #bbb;background:repeating-linear-gradient(45deg,#fafafa 0 10px,#f1f1f1 10px 20px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-family:var(--sans);color:#555;overflow:hidden}
.ad-box b{font:700 1.05rem var(--serif);color:#222}.ad-box span{font-size:.75rem}.ad-box a{font-size:.72rem;color:#a4161a}.ad-box small{font-size:.65rem;color:#999}
.ad-leaderboard .ad-box,.ad-footer .ad-box{width:728px;max-width:100%;height:90px}
.ad-leaderboard{margin:14px auto 4px}
.ad-rail .ad-box,.ad-inarticle .ad-box{width:300px;height:250px}
.ad-inarticle{margin:26px auto;padding:10px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd}
@media(max-width:760px){.ad-leaderboard .ad-box,.ad-footer .ad-box{width:320px;height:50px}.ad-leaderboard .ad-box span,.ad-footer .ad-box span,.ad-leaderboard .ad-box a,.ad-footer .ad-box a{display:none}}
/* ---- Nav, footer, forms, donate */
.sections a.util{font-style:italic}
.footlinks{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin:10px 0 14px;font:600 12px var(--sans);text-transform:uppercase;letter-spacing:.06em}.footlinks a{color:inherit}
.narrow{max-width:760px}.center{text-align:center}
.pform{border-top:3px double #111;padding-top:14px;margin:20px 0}.pform label{display:block;font:700 13px var(--sans);margin:14px 0 5px}.pform label small{font-weight:400;color:#777}
.pform input,.pform select,.pform textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid #999;font:16px var(--serif);background:#fff}
.pform button,.btn{display:inline-block;margin:16px 8px 0 0;padding:11px 20px;background:#111;color:#fff;border:0;font:700 13px var(--sans);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;text-decoration:none}
.btn.off{background:#ccc;color:#555;cursor:not-allowed}.req{color:#a4161a}.hp{position:absolute;left:-9999px}
.formnote{background:#fff6d6;border-left:4px solid #c9a227;padding:10px 14px;font:14px var(--sans)}.small{font:13px/1.5 var(--sans);color:#666}
.tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin:22px 0}
.tier{border:1px solid #111;padding:16px;text-align:center;display:flex;flex-direction:column}.tier .amt{font:700 2.2rem var(--serif)}.tier h3{margin:4px 0;font-size:1rem}.tier p{font-size:.9rem;flex:1}.tier .btn{margin:8px 0 0;font-size:11px;padding:9px 10px}
