body{margin:0;background:#faf9f5;color:#141413;font:17px/1.7 "Segoe UI",system-ui,-apple-system,sans-serif}
main,header,footer{max-width:720px;margin:auto;padding:28px 24px}
header{display:flex;justify-content:space-between;align-items:center;gap:16px;font-weight:600}
header a{text-decoration:none;color:#141413}
header a.cta{color:#b0522f}
a{color:#b0522f}
h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:clamp(2.1rem,5.5vw,3.1rem);line-height:1.12;letter-spacing:-.02em;margin:36px 0 18px;text-wrap:balance}
h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:1.6rem;line-height:1.25;margin-top:44px;letter-spacing:-.01em}
h3{font-size:1.08rem;margin:1.6rem 0 .2rem}
.eyebrow{font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#b0522f}
.lead{font-size:1.22rem;color:#57534e;line-height:1.55}
.updated{font-size:.85rem;color:#8a867c}
li{margin:.45rem 0}
aside{background:#f0eee7;border-radius:14px;padding:18px 22px;margin:30px 0}
pre{background:#141413;color:#faf9f5;border-radius:12px;padding:16px 18px;overflow-x:auto;font-size:.85rem;line-height:1.55}
.tablewrap{overflow-x:auto}
table{border-collapse:collapse;width:100%;font-size:.95rem}
th,td{text-align:left;padding:.55rem .8rem;border-bottom:1px solid #e8e5de;vertical-align:top}
th{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:#8a867c;font-weight:600}
.next{background:#fff;border:1px solid #e8e5de;border-radius:14px;padding:16px 20px;margin-top:36px}
footer{border-top:1px solid #e8e5de;font-size:.9rem;color:#6d6a63;margin-top:40px}
