
@font-face{font-family:"MER Serif";src:url(fonts/Newsreader.ttf) format("truetype");font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:"MER Serif";src:url(fonts/Newsreader-Italic.ttf) format("truetype");font-weight:200 800;font-style:italic;font-display:swap}
@font-face{font-family:"MER Sans";src:url(fonts/IBMPlexSans.ttf) format("truetype");font-weight:100 700;font-display:swap}
:root{--navy:#0d132d;--navy2:#1f3a6b;--red:#b22234;--crimson:#9f1d2c;--paper:#f4efe4;--paper2:#fbf8f1;--ink:#1a1714;--muted:#6b645c;--rule:#d4cdbf;--rule2:#b7ad9c;--ok:#2c5a3c;--oksoft:#e5efe8;--repsoft:#f3e4e4}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper2);color:var(--ink);font-family:"MER Serif",Georgia,"Times New Roman",serif;font-size:17px;line-height:1.5}
a{color:var(--navy2)}a:hover{color:var(--red)}
.wrap{max-width:1200px;margin:0 auto;padding:0 20px}
.sans{font-family:"MER Sans",system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
/* site bar (America Today) */
.sitebar{background:var(--navy);color:#fff}
.sitebar .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;flex-wrap:wrap}
.brand{color:#fff;text-decoration:none;font-weight:600;font-size:21px;letter-spacing:.2px}
.brand small{font-family:"MER Sans",sans-serif;font-weight:500;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;opacity:.75;margin-left:8px}
.sitenav{display:flex;gap:4px;flex-wrap:wrap;font-family:"MER Sans",sans-serif;font-size:13px}
.sitenav a{color:#fff;text-decoration:none;padding:6px 10px;border-radius:4px;opacity:.85}
.sitenav a:hover{opacity:1;background:rgba(255,255,255,.08)}
.sitenav a[aria-current]{opacity:1;box-shadow:inset 0 -3px 0 var(--red)}
/* section head */
.sechead{border-bottom:4px double var(--navy2);padding:18px 0 10px;text-align:center}
.topline{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;font-family:"MER Sans",sans-serif;font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--navy2);border-bottom:1px solid var(--navy2);padding-bottom:6px}
.sechead h1{font-weight:800;font-size:clamp(38px,7vw,84px);line-height:1;margin:14px 0 4px;color:var(--navy);letter-spacing:-1px}
.sechead .sub{font-style:italic;color:var(--red);font-size:clamp(16px,2.2vw,21px)}
.dateline{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;border-top:2px solid var(--red);border-bottom:2px solid var(--red);margin-top:10px;padding:5px 0;font-family:"MER Sans",sans-serif;font-size:12.5px;letter-spacing:1px;text-transform:uppercase;color:var(--navy2)}
.jump{display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:center;padding:10px 0;border-bottom:1px solid var(--rule2);font-family:"MER Sans",sans-serif;font-size:13px}
.jump a{text-decoration:none;font-weight:600;color:var(--navy2)}
/* badges */
.badge{display:inline-block;font-family:"MER Sans",sans-serif;font-size:10.5px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;padding:2px 7px;border-radius:3px;vertical-align:2px;white-space:nowrap}
.badge.ok{background:var(--ok);color:#fff}
.badge.rep{background:var(--repsoft);color:var(--crimson);border:1px solid var(--crimson)}
.status{margin:8px 0 6px;font-size:14px;color:var(--muted);font-style:italic}
.status .badge{font-style:normal;margin-right:6px}
/* legend */
.legend{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;font-size:14px}
.legend div{background:#fff;border:1px solid var(--rule);padding:10px 12px}
/* credits */
.credits{list-style:none;margin:8px 0 0;padding:6px 0 0;border-top:1px dotted var(--rule2);font-family:"MER Sans",sans-serif;font-size:12.5px;line-height:1.45}
.credits li{margin:2px 0}
.credits .who{font-weight:600}
.credits .when{color:var(--muted)}
.credits a{word-break:break-all}
/* lead */
.lead{display:grid;grid-template-columns:2.1fr 1fr;gap:28px;padding:22px 0;border-bottom:3px double var(--navy2)}
.kicker{font-family:"MER Sans",sans-serif;font-size:11.5px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--red)}
.lead h2{font-size:clamp(28px,4.2vw,48px);line-height:1.05;margin:6px 0 10px;font-weight:700}
.lead h2 a,.card h3 a{color:var(--ink);text-decoration:none}
.lead h2 a:hover,.card h3 a:hover{color:var(--navy2);text-decoration:underline}
.deck{font-size:21px;font-style:italic;line-height:1.35;margin:0 0 12px;color:#3a332c}
.lead .body{column-count:2;column-gap:26px;column-rule:1px solid var(--rule);text-align:justify;hyphens:auto}
.lead .body p{margin:0 0 10px}
.lead .body p:first-child::first-letter{float:left;font-size:62px;line-height:.85;padding:5px 7px 0 0;font-weight:700;color:var(--navy)}
.rail{border-left:1px solid var(--navy2);padding-left:20px}
.rail h4,.colhead h2,.sechd h2{font-family:"MER Sans",sans-serif;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--navy2);border-top:3px solid var(--red);border-bottom:1px solid var(--navy2);padding:5px 0;margin:0 0 10px}
.rail ol{padding-left:18px;margin:0;font-size:15px}.rail li{margin:0 0 6px}
.printbox{background:#fff;border:1px solid var(--rule2);padding:12px;margin-top:16px;font-size:14px}
.printbox a.btn{display:inline-block;margin:6px 8px 0 0;padding:6px 10px;background:var(--navy);color:#fff;text-decoration:none;font-family:"MER Sans",sans-serif;font-size:12.5px;border-radius:3px}
.printbox a.btn:hover{background:var(--red)}
/* columns */
.accounts{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:22px}
.acct{padding:0 22px}.acct:first-child{padding-left:0;border-right:1px solid var(--rule2)}.acct:last-child{padding-right:0}
.colhead h2{font-size:14px}
.colhead p{margin:-4px 0 10px;font-size:14px;color:var(--muted);font-style:italic}
.card{padding:12px 0;border-bottom:1px solid var(--rule)}
.card:last-child{border-bottom:0}
.card h3{font-size:22px;line-height:1.15;margin:4px 0 6px;font-weight:700}
.card p{margin:0}
/* sections */
.sec{margin-top:26px;border-top:3px double var(--navy2);padding-top:14px}
.sechd h2{font-size:15px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0 22px}
.grid .card{border-bottom:0;border-right:1px solid var(--rule);padding-right:22px}
.grid .card:last-child{border-right:0}
/* footer */
.notcarried,.sources{margin-top:26px;border-top:3px double var(--navy2);padding-top:12px;font-size:14.5px}
.sources ol{columns:2;column-gap:28px;font-family:"MER Sans",sans-serif;font-size:12.5px;padding-left:22px}
.sources li{break-inside:avoid;margin:0 0 6px}
.sources a{word-break:break-all}
.foot{margin:26px 0 30px;border-top:2px solid var(--navy2);padding-top:8px;font-size:12.5px;text-align:center;font-style:italic;color:var(--muted)}
:target{scroll-margin-top:12px}
.card:target{background:#fff8d6}
figure{margin:10px 0 12px}
figure img{display:block;width:100%;height:auto;background:#ddd}
figcaption{font-size:13.5px;line-height:1.35;font-style:italic;color:#3a332c;border-bottom:1px solid var(--rule);padding:4px 0 5px}
figcaption .credit{display:block;font-style:normal;font-family:"MER Sans",sans-serif;font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);margin-top:2px}
figcaption .credit a{color:var(--muted)}
.heroes{display:grid;grid-template-columns:1.75fr 1fr;gap:14px;align-items:start;margin:4px 0 10px}
.heroes figure{margin:0}
.heroes figure:first-child img{aspect-ratio:1920/730;object-fit:cover}
.heroes figure:nth-child(2) img{aspect-ratio:1.437;object-fit:cover}
.card figure img{aspect-ratio:16/9;object-fit:cover}
@media (max-width:900px){
 .lead{grid-template-columns:1fr}.rail{border-left:0;padding-left:0;border-top:1px solid var(--navy2);padding-top:14px}
 .accounts{grid-template-columns:1fr}.acct,.acct:first-child{padding:0;border-right:0}.acct+.acct{margin-top:22px}
 .grid .card{border-right:0;padding-right:0;border-bottom:1px solid var(--rule)}
}
@media (max-width:640px){
 .heroes{grid-template-columns:1fr}
 body{font-size:16px}.lead .body{column-count:1}.legend{grid-template-columns:1fr}.sources ol{columns:1}
 .topline,.dateline{justify-content:center;text-align:center}
}
@media print{.sitebar,.jump,.printbox{display:none}}
