:root{--paper:#f4ead8;--ink:#3d2b1f;--red:#c94f3d;--olive:#7a6a4f;--cream:#fdf6e9}
*{margin:0;padding:0;box-sizing:border-box}
body{background:var(--paper);color:var(--ink);font-family:Georgia,'Times New Roman',serif;font-size:17px;line-height:1.65}
.wrap{max-width:760px;margin:0 auto;padding:48px 22px 64px}
.crumb{font-family:'Oswald',Arial,sans-serif;font-size:11px;letter-spacing:.3em;text-transform:uppercase}
.crumb a{color:var(--red);text-decoration:none}
h1{font-family:'Playfair Display',Georgia,serif;font-weight:900;font-size:clamp(30px,6vw,44px);margin:14px 0 6px}
.date{font-style:italic;color:var(--olive);margin-bottom:26px;font-size:15px}
h2{font-family:'Oswald',Arial,sans-serif;font-size:15px;letter-spacing:.22em;text-transform:uppercase;margin:34px 0 10px;color:var(--red)}
p,li{margin-bottom:12px}
ul{padding-left:22px}
b{color:var(--ink)}
.card{background:var(--cream);border:1px solid rgba(61,43,31,.25);border-radius:6px;padding:18px 20px;margin:16px 0}
hr{border:0;border-top:1px dashed rgba(61,43,31,.35);margin:34px 0}
footer{text-align:center;padding:26px 0 40px;font-size:13.5px;color:var(--olive)}
footer a{color:var(--red)}
a{color:var(--red)}
