:root{
  --maroon:#6d1b34;
  --maroon-dark:#4a1023;
  --gold:#c99a2e;
  --gold-light:#e8c874;
  --cream:#fff8ec;
  --cream-dark:#f7ecd8;
  --ink:#2c1810;
  --ink-soft:#5a453c;
  --teal:#0f7a6f;
}
*{box-sizing:border-box;}
body{
  font-family:'Poppins',sans-serif;
  background:var(--cream);
  color:var(--ink);
  margin:0;
  line-height:1.7;
}
a{color:var(--teal);}
header.simple{
  background:rgba(255,248,236,0.95);border-bottom:1px solid rgba(109,27,52,0.08);
  padding:18px 24px;position:sticky;top:0;
}
.logo{
  display:flex;align-items:center;gap:10px;font-family:'Playfair Display',serif;
  font-weight:800;font-size:20px;color:var(--maroon-dark);max-width:1000px;margin:0 auto;text-decoration:none;
}
main{max-width:820px;margin:0 auto;padding:50px 24px 90px;}
h1{font-family:'Playfair Display',serif;color:var(--maroon-dark);font-size:34px;margin-bottom:8px;}
.updated{color:var(--ink-soft);font-size:13px;margin-bottom:34px;}
h2{font-family:'Playfair Display',serif;color:var(--maroon-dark);font-size:21px;margin-top:34px;margin-bottom:10px;}
p,li{color:var(--ink-soft);font-size:15px;}
ul{padding-left:22px;}
li{margin-bottom:8px;}
.callout{
  background:var(--cream-dark);border-left:4px solid var(--gold);padding:16px 20px;border-radius:8px;margin:20px 0;font-size:14.5px;
}
.placeholder{background:#fff3d6;color:#8a5a00;padding:2px 8px;border-radius:6px;font-weight:600;font-size:13px;}
footer.simple{
  background:var(--maroon-dark);color:#cbb9a8;text-align:center;padding:30px 24px;font-size:13px;margin-top:40px;
}
footer.simple a{color:var(--gold-light);margin:0 10px;}
