:root{color-scheme:light;--ink:#20201d;--muted:#66645d;--paper:#fffdf7;--accent:#70452f;--line:#d8d0c3}
*{box-sizing:border-box}
body{margin:0;background:#f2eee5;color:var(--ink);font:17px/1.65 Georgia,"Times New Roman",serif}
a{color:#70452f;text-underline-offset:3px}
header{background:#2e2a25;color:#fff;padding:1rem 1.25rem}
header a{color:#fff;text-decoration:none}
header strong{font-size:1.2rem;letter-spacing:.02em}
main{max-width:860px;margin:2rem auto;padding:0 1rem}
article{background:var(--paper);border:1px solid var(--line);padding:clamp(1.25rem,4vw,3rem);box-shadow:0 8px 24px rgba(50,40,25,.08)}
.breadcrumbs,.eyebrow,.updated{color:var(--muted);font:14px/1.5 Arial,sans-serif}
.breadcrumbs{margin-bottom:1.75rem}
h1{font-size:clamp(2rem,5vw,3.25rem);line-height:1.08;margin:.25rem 0 1rem}
h2{font-size:1.45rem;margin:2rem 0 .5rem;border-bottom:1px solid var(--line);padding-bottom:.35rem}
.lede{font-size:1.15rem}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin:1.5rem 0}
.fact{border-left:3px solid var(--accent);padding:.6rem .8rem;background:#f7f2e9}
.fact b{display:block;font:12px/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.note{background:#f7f2e9;border:1px solid var(--line);padding:1rem 1.15rem}
li{margin:.4rem 0}
.sources li{overflow-wrap:anywhere}
footer{max-width:860px;margin:1rem auto 2rem;padding:0 1rem;color:var(--muted);font:13px/1.5 Arial,sans-serif}
@media(max-width:560px){article{padding:1.15rem}.facts{grid-template-columns:1fr}}
