:root{--orange:#FC8710;--teal:#3FA7C4;--ink:#26303B;--slate:#55606B;--line:#E4E9ED;--soft:#F6F8FA;--bg:#FFFFFF}
@media (prefers-color-scheme: dark){:root{--ink:#E8ECF0;--slate:#AEB8C2;--line:#2E3843;--soft:#1E2630;--bg:#141A21}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:'Nunito Sans',-apple-system,Helvetica,Arial,sans-serif;font-size:17px;line-height:1.6}
main{max-width:720px;margin:0 auto;padding:32px 16px 64px}
header.mast{border-bottom:4px solid var(--orange);padding-bottom:12px;margin-bottom:28px}
header.mast h1{font-weight:900;font-size:34px;margin:4px 0;line-height:1.15}
.eyebrow{text-transform:uppercase;letter-spacing:1.5px;font-size:12px;font-weight:800;color:var(--orange)}
.tagline{color:var(--slate);margin:0}
.part{margin:44px 0 4px;padding:6px 12px;background:var(--orange);color:#fff;font-weight:900;letter-spacing:1px;text-transform:uppercase;font-size:14px}
h2{font-weight:900;text-transform:uppercase;font-size:20px;margin:36px 0 2px}
h3{font-weight:800;font-size:18px;margin:12px 0 4px}
.sub{color:var(--slate);margin:0 0 12px;font-style:italic}
.card{background:var(--soft);border-left:4px solid var(--teal);padding:12px 16px;margin:12px 0}
.card p:last-child{margin-bottom:0}
.stat .num{font-size:32px;font-weight:900;color:var(--orange)}
.src{font-size:13px;color:var(--slate)}
a{color:var(--teal);overflow-wrap:anywhere}
footer{margin-top:48px;border-top:1px solid var(--line);padding-top:16px;color:var(--slate);font-size:15px}
ul.archive{list-style:none;padding:0}
ul.archive li{padding:14px 0;border-bottom:1px solid var(--line)}
