
:root{--bg:#f5f6f8;--ink:#1c2430;--mut:#5d6b7a;--acc:#c8102e;--acc2:#e8b429;--card:#ffffff;--line:#dde3ea;--hbg:#101c2c;--hink:#e9eef5}
*{box-sizing:border-box;margin:0;padding:0}
img{max-width:100%;height:auto}
body{background:var(--bg);color:var(--ink);font-family:'Segoe UI',Helvetica,Arial,sans-serif;line-height:1.6;font-size:16px}
a{color:var(--acc);text-decoration:none}a:hover{text-decoration:underline}
.wrap{max-width:1140px;margin:0 auto;padding:0 20px}
.dateline{background:var(--hbg);color:var(--hink);font-size:.78rem;text-align:center;padding:6px 0;letter-spacing:.4px}
.masthead{background:var(--hbg);color:#fff;text-align:center;padding:20px 0 16px;border-bottom:4px double var(--acc2)}
.logo{font-family:'Segoe UI',Helvetica,Arial,sans-serif;font-size:2.2rem;color:#fff;letter-spacing:.5px}
.logo:hover{text-decoration:none}
.tagline{font-size:.8rem;color:var(--acc2);letter-spacing:2px;text-transform:uppercase;margin-top:3px}
nav.main{background:var(--card);border-bottom:1px solid var(--line)}
nav.main ul{display:flex;justify-content:center;gap:2px;list-style:none;flex-wrap:wrap}
nav.main a{color:var(--ink);padding:11px 16px;font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:.6px;display:block;font-family:'Segoe UI',Helvetica,Arial,sans-serif}
nav.main a:hover{color:var(--acc);text-decoration:none}
.topstory{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin:26px 0}
.topstory .big img{width:100%;height:340px;object-fit:cover;display:block}
.topstory .big h2{font-family:'Segoe UI',Helvetica,Arial,sans-serif;font-size:1.7rem;line-height:1.2;margin-top:12px}
.topstory .big h2 a{color:var(--ink)}
.topstory .big p{color:var(--mut);margin-top:8px}
.topstory .small{display:flex;flex-direction:column;gap:16px}
.topstory .small .item img{width:100%;height:130px;object-fit:cover}
.topstory .small h3{font-family:'Segoe UI',Helvetica,Arial,sans-serif;font-size:1.05rem;margin-top:8px;line-height:1.3}
.topstory .small h3 a{color:var(--ink)}
.rubric{font-size:.72rem;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--acc)}
.cols{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:30px}
.rail .item{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}
.rail .item img{width:170px;height:110px;object-fit:cover;flex-shrink:0}
.rail h3{font-family:'Segoe UI',Helvetica,Arial,sans-serif;font-size:1.15rem;line-height:1.3}
.rail h3 a{color:var(--ink)}
.rail h3 a:hover{color:var(--acc);text-decoration:none}
.rail p{font-size:.9rem;color:var(--mut);margin-top:5px}
.secthead{font-family:'Segoe UI',Helvetica,Arial,sans-serif;font-size:1.4rem;border-bottom:3px solid var(--acc);padding-bottom:6px;margin:8px 0 4px}
.side .box{background:var(--card);border:1px solid var(--line);padding:16px 18px;margin-bottom:20px}
.side h4{font-family:'Segoe UI',Helvetica,Arial,sans-serif;font-size:.95rem;text-transform:uppercase;letter-spacing:.8px;border-bottom:2px solid var(--acc);padding-bottom:6px;margin-bottom:12px}
.side ol{margin-left:20px}.side li{margin-bottom:11px;font-size:.9rem}
.side a{color:var(--ink)}.side a:hover{color:var(--acc)}
.pagehead{border-bottom:4px double var(--acc);padding:22px 0 12px;margin-bottom:6px}
.pagehead h1{font-family:'Segoe UI',Helvetica,Arial,sans-serif;font-size:2rem;text-transform:uppercase;letter-spacing:.5px}
.pagehead p{color:var(--mut);margin-top:5px}
article.post h1{font-family:'Segoe UI',Helvetica,Arial,sans-serif;font-size:2rem;line-height:1.22;margin:6px 0 8px}
.meta{color:var(--mut);font-size:.82rem;text-transform:uppercase;letter-spacing:.6px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:7px 0;margin-bottom:18px}
.crumbs{font-size:.8rem;color:var(--mut);margin:16px 0 2px}.crumbs a{color:var(--mut)}
.prose p{margin:0 0 1.05rem}
.prose h2{font-family:'Segoe UI',Helvetica,Arial,sans-serif;font-size:1.45rem;margin:1.8rem 0 .7rem}
.prose h3{font-family:'Segoe UI',Helvetica,Arial,sans-serif;font-size:1.18rem;margin:1.4rem 0 .5rem}
.prose ul,.prose ol{margin:0 0 1.05rem 1.4rem}.prose li{margin-bottom:.45rem}
figure{margin:1.4rem 0 1.6rem}figure img{width:100%}
figcaption{font-size:.8rem;color:var(--mut);padding-top:5px;border-bottom:1px solid var(--line);padding-bottom:8px}
.article-table-wrap{overflow-x:auto;margin:1.25rem 0 1.7rem}
table.article-table{width:100%;border-collapse:collapse;min-width:520px;background:#fff;font-size:.93rem}
table.article-table th,table.article-table td{border:1px solid var(--line);padding:.62rem .82rem;text-align:left;vertical-align:top}
table.article-table th{background:var(--hbg);color:#fff;font-weight:700}
table.article-table tr:nth-child(even) td{background:color-mix(in srgb,var(--acc) 6%,transparent)}
table.article-table td.num,table.article-table th.num{white-space:nowrap;text-align:right}
footer.site{background:var(--hbg);color:var(--hink);margin-top:50px;padding:24px 0}
footer.site .wrap{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:.86rem}
footer.site nav ul{display:flex;gap:13px;list-style:none;flex-wrap:wrap}
footer.site a{color:var(--hink)}footer.site .copy{color:var(--mut)}
@media(max-width:900px){.topstory,.cols{grid-template-columns:1fr}.topstory .big img{height:220px}}
