
:root{color-scheme:dark}body{margin:0;background:#0b0d0f;color:#eee9e3;font:16px/1.65 Arial,Helvetica,sans-serif}a{color:#e2b7b0}a:hover{color:#fff}main.ct{max-width:1200px;margin:0 auto;padding:44px 24px 100px}h1,h2,h3{font-family:Impact,'Arial Narrow',Arial,sans-serif;letter-spacing:.015em;line-height:1.15}h1{font-size:clamp(43px,6vw,76px);margin:8px 0 14px;text-transform:uppercase}h2{font-size:29px}p{max-width:850px}.kicker{color:#e66b5f;text-transform:uppercase;font-size:12px;letter-spacing:.2em;font-weight:800}.lead{font-size:18px;color:#bfbfbd}.ct-filters{display:flex;gap:10px;flex-wrap:wrap;padding:18px;background:#16191b;border:1px solid #303337;margin:28px 0}.ct-filters input,.ct-filters select{background:#0a0c0e;color:#f2f2f2;border:1px solid #555;padding:12px;font-size:15px;min-width:170px;flex:1}.ct-filters button,.ct-button{background:#b62d28;border:0;padding:12px 18px;color:#fff;text-decoration:none;font-weight:bold;cursor:pointer}.ct-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}.ct-stat{background:#171a1c;border-top:3px solid #b52e29;padding:18px}.ct-stat strong{display:block;font-size:32px}.ct-stat span{color:#b5b5b5;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.ct-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.ct-card,.ct-panel{background:#16191b;border:1px solid #33383b;padding:23px}.ct-card h2{font-size:26px;margin:12px 0}.ct-card h2 a{color:#fff;text-decoration:none}.ct-card h2 a:hover{color:#f17b6f}.ct-meta{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#aaa}.ct-badge{display:inline-block;padding:4px 9px;background:#383838;color:#fff;font-size:12px;font-weight:bold;text-transform:uppercase;letter-spacing:.07em}.ct-badge[data-verdict="False"]{background:#a72e2a}.ct-badge[data-verdict="Misleading"]{background:#83501b}.ct-badge[data-verdict="Accurate"]{background:#2c634e}.ct-badge[data-verdict="Unresolved"],.ct-badge[data-verdict="Unsupported"]{background:#4e5363}.ct-quote{font-size:22px;line-height:1.45;border-left:5px solid #ba302c;padding:15px 20px;margin:20px 0;background:#1e2022;white-space:pre-wrap}.ct-columns{display:grid;grid-template-columns:2fr 1fr;gap:20px}.ct-panel{margin:18px 0}.ct-panel h2{margin-top:0}.ct-panel p{white-space:pre-wrap}.ct-links{overflow-wrap:anywhere}.ct-links li{margin:8px 0}.ct-back{display:inline-block;margin-bottom:22px}.ct-empty{padding:35px;background:#16191b;border:1px solid #333}@media(max-width:750px){.ct-grid,.ct-columns{grid-template-columns:1fr}.ct-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.ct-stat{padding:10px}.ct-stat strong{font-size:24px}main.ct{padding:30px 15px}}

/* Readability fix: readable editorial headings; prevent overlapping decorative fonts. */
main.ct .ct-card h2, main.ct .ct-panel h2, main.ct .ct-card h2 a {
 font-family:Arial,Helvetica,sans-serif !important;
 font-size:clamp(19px,1.7vw,23px) !important;
 font-weight:750 !important;
 font-stretch:normal !important;
 letter-spacing:normal !important;
 line-height:1.38 !important;
 text-transform:none !important;
 text-shadow:none !important;
 -webkit-text-stroke:0 !important;
 word-spacing:normal !important;
}
main.ct .ct-card h2 a {display:inline; color:#f4f1ed !important; text-decoration:none !important;}
main.ct .ct-card h2 a:hover {color:#ff9b8f !important; text-decoration:underline !important;}
main.ct .ct-card {min-width:0;}
main.ct .ct-card p {line-height:1.65;}

/* Fix 59: page headline and all claims headings use ordinary, legible type. */
main.ct h1,main.ct h2,main.ct h3 {font-family:Arial,Helvetica,sans-serif !important;font-stretch:normal !important;font-weight:800 !important;letter-spacing:-.025em !important;line-height:1.2 !important;text-shadow:none !important;-webkit-text-stroke:0 !important;overflow-wrap:break-word;}
main.ct h1{font-size:clamp(34px,5vw,58px) !important;text-transform:none !important;margin:12px 0 18px !important;}
main.ct .ct-card h2{font-size:clamp(19px,1.7vw,23px) !important;line-height:1.38 !important;font-weight:750 !important;letter-spacing:normal !important;}
@media(max-width:1100px){.site-header .nav{flex-wrap:wrap;gap:8px;padding-top:10px;padding-bottom:10px}.site-header .brand{font-size:clamp(22px,3vw,32px)}.site-header .menu{gap:14px;flex-wrap:wrap}}
