
:root{--paper:#f7f4ee;--ink:#2d2925;--muted:#6d665e;--accent:#8d392c;--line:#d8d1c7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.7 Georgia,"Times New Roman",serif}a{color:var(--accent)}a:hover{text-decoration-thickness:2px}.site-header{border-bottom:1px solid var(--line);font:13px/1.4 Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}.site-header nav{max-width:1100px;margin:auto;padding:20px 24px;display:flex;gap:24px;align-items:center;flex-wrap:wrap}.site-header a{text-decoration:none;color:var(--ink)}.site-header .brand{font-weight:bold;font-size:17px;margin-right:auto}.container{max-width:820px;margin:auto;padding:56px 24px 84px}.kicker{font:12px Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}h1,h2,h3{font-weight:400;line-height:1.17}h1{font-size:clamp(2.4rem,7vw,4.5rem);margin:.25em 0 .35em}h2{font-size:2rem;margin:1.8em 0 .4em}p{margin:1em 0}.dek{font-size:1.22rem;color:var(--muted);max-width:720px}.hero{margin:2rem 0}.hero img{display:block;width:100%;height:auto}.hero figcaption{font:13px/1.5 Arial,sans-serif;color:var(--muted);margin-top:8px}.article-body h1{display:none}.sources{border-top:1px solid var(--line);margin-top:3rem;padding-top:1rem;font-size:.88rem;color:var(--muted)}.sources p{margin:.5rem 0}.related{border-top:1px solid var(--line);margin-top:3rem;padding-top:1rem}.related a{display:inline-block;margin:0 12px 8px 0}.site-footer{border-top:1px solid var(--line);max-width:1100px;margin:auto;padding:24px;font:13px/1.5 Arial,sans-serif;color:var(--muted)}.site-footer button{border:0;background:none;color:var(--accent);font:inherit;text-decoration:underline;cursor:pointer;padding:0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:2.5rem 0}.card{display:block;text-decoration:none;color:var(--ink);border:1px solid var(--line);background:#fff}.card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.card-copy{padding:20px}.card h2{font-size:1.5rem;margin:.4em 0}.card p{font-size:.95rem;color:var(--muted);margin:0}.card .kicker{font-size:10px}#analytics-choice{position:fixed;bottom:16px;left:16px;right:16px;max-width:560px;margin:auto;padding:16px;background:#fff;border:1px solid var(--line);box-shadow:0 8px 24px #0002;font:14px/1.5 Arial,sans-serif;z-index:10}#analytics-choice p{margin:0 0 10px}#analytics-choice button{margin-right:8px;padding:8px 14px;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer}#analytics-choice button+button{background:#fff;color:var(--accent)}@media(max-width:650px){.container{padding:36px 20px 65px}.grid{grid-template-columns:1fr}.site-header nav{gap:14px}.site-header .brand{width:100%}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.read-next{border-top:1px solid var(--line);margin-top:3.5rem;padding-top:1.5rem}
.read-next h2,.subscribe h2{font-size:1.25rem;margin:0 0 1rem;letter-spacing:.02em}
.read-next ul{list-style:none;margin:0;padding:0}
.read-next li{margin:0 0 1rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}
.read-next li:last-child{border-bottom:0}
.read-next li a{display:block;font-size:1.08rem;text-decoration:none}
.read-next li a:hover{text-decoration:underline}
.read-next li span{display:block;font-size:.92rem;color:var(--muted);margin-top:.25rem}
.read-next .more{font:13px Arial,sans-serif;margin:.5rem 0 0}
.subscribe{margin-top:2.5rem;padding:28px;background:#fff;border:1px solid var(--line)}
.subscribe p{font-size:.98rem;color:var(--muted);margin:0 0 1rem}
.subscribe form{display:flex;gap:10px;flex-wrap:wrap}
.subscribe input{flex:1 1 240px;padding:12px 14px;border:1px solid var(--line);background:var(--paper);font:16px Georgia,serif;color:var(--ink)}
.subscribe input:focus{outline:2px solid var(--accent);outline-offset:-2px}
.subscribe button{padding:12px 24px;border:1px solid var(--accent);background:var(--accent);color:#fff;font:14px Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.subscribe button:hover{background:#742e23}
.subscribe button:disabled{opacity:.6;cursor:default}
.subscribe .sub-note{margin:.75rem 0 0;font-size:.92rem;color:var(--accent);min-height:1.2em}
.subscribe .small{font-size:.82rem;margin:.75rem 0 0}
@media(max-width:650px){.subscribe{padding:20px}.subscribe button{width:100%}}
