:root{--paper:#f6f5f0;--ink:#172a26;--green:#255b4a;--line:#d9ddd3;--muted:#69756c}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.8 Arial,'PingFang SC',sans-serif;overflow-wrap:anywhere}header,main,footer{max-width:1000px;margin:auto;padding:28px 24px}header{display:flex;gap:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}a{color:var(--green);text-underline-offset:4px}.brand{font:bold 30px Georgia,serif;text-decoration:none;color:var(--ink)}.brand em{font-weight:400;color:var(--green)}nav{display:flex;flex-wrap:wrap;gap:22px;font-size:13px}h1{font:500 clamp(30px,5vw,48px)/1.25 Georgia,'Songti SC',serif;letter-spacing:-.4px;margin:18px 0 24px}h2{font:500 23px/1.4 Georgia,serif}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--green);font-weight:bold}.source,.attribution,figcaption,footer{font-size:12px;color:var(--muted)}figure{margin:28px 0}figure img{display:block;width:auto;max-width:100%;max-height:620px;height:auto;margin:auto;object-fit:contain}figcaption{margin-top:8px}.digest{max-width:760px}.digest>p{font-size:18px;line-height:1.9}.digest .attribution{font-size:12px}.continue{padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:26px 0}.primary,button{display:inline-block;padding:12px 18px;background:var(--green);border:1px solid var(--green);border-radius:4px;color:white;text-decoration:none;font:inherit;cursor:pointer}button{margin-inline-start:16px;background:transparent;color:var(--green)}[hidden]{display:none!important}a:focus-visible,button:focus-visible{outline:3px solid #b5963b;outline-offset:4px}.ad-slot{border:1px dashed var(--line);min-height:160px;display:flex;justify-content:center;padding:10px;margin:28px 0;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:1px}.archive{list-style:none;padding:0}.archive li{padding:22px 0;border-bottom:1px solid var(--line)}.archive h2{margin:0}.archive h2 a{text-decoration:none}.archive h2 a:hover{text-decoration:underline}.archive small{color:var(--muted)}footer{border-top:1px solid var(--line);margin-top:40px}@media(max-width:550px){header,main,footer{padding:22px 18px}.continue button{display:block;margin:16px 0 0}.source time{display:block}}
