:root{--wine:#7b1620;--ink:#1f1a18;--muted:#756b6e;--paper:#fffdf9;--cream:#faf7f2;--line:#e8e0d5}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.75 Georgia,serif}body>header{display:flex;justify-content:space-between;padding:18px max(24px,calc((100% - 960px)/2));border-bottom:1px solid var(--line);background:var(--paper)}a{color:var(--wine)}main{max-width:760px;margin:auto;padding:54px 24px 80px}h1,h2,h3{font-family:Georgia,serif;line-height:1.15}h1{font-size:clamp(38px,7vw,64px);margin:12px 0}.lead{font-size:21px;color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--wine);font:600 12px system-ui;margin-top:30px}.body{margin-top:36px}.body img,.cover img{display:block;max-width:100%;height:auto;margin:auto}.cover{margin:30px 0}.cover figcaption,.body figcaption{font:12px system-ui;color:var(--muted);margin-top:8px}.body h2{margin-top:40px}.body p{margin:22px 0}.body figure{margin:34px 0}aside,.sources{padding:20px 24px;border-left:3px solid var(--wine);background:var(--paper);margin:34px 0}article>footer{border-top:1px solid var(--line);margin-top:42px;padding-top:18px;color:var(--muted);font:13px system-ui}
