*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--gold:#C9A96E;--gold-dark:#b8944f;--dark:#1a1a1a;--dark-bg:#111;--gray:#666;--bg-light:#FAF9F7}
body{font-family:'Inter',system-ui,sans-serif;font-weight:300;color:var(--dark);background:#fff;line-height:1.8}
a{color:var(--gold-dark);text-decoration:none}
a:hover{text-decoration:underline}
.top{background:var(--dark-bg);padding:22px 0}
.top .wrap{display:flex;align-items:center;justify-content:space-between}
.top a{color:#fff;font-size:.78rem;letter-spacing:2px;text-transform:uppercase}
.top a:hover{color:var(--gold);text-decoration:none}
.brand{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:1.2rem;color:#fff}
.wrap{max-width:820px;margin:0 auto;padding:0 24px}
main{padding:72px 0 96px}
.label{font-size:.7rem;letter-spacing:4px;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:12px}
h1{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:400;font-size:clamp(2rem,4vw,2.8rem);margin-bottom:8px}
.updated{font-size:.8rem;color:var(--gray);margin-bottom:48px}
h2{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:400;font-size:1.4rem;margin:40px 0 12px;padding-top:24px;border-top:1px solid rgba(0,0,0,.06)}
p,li{font-size:.95rem;color:#333;margin-bottom:12px}
ul{padding-left:20px}
.todo{background:var(--bg-light);border-left:3px solid var(--gold);padding:14px 18px;border-radius:0 8px 8px 0;font-size:.9rem;margin:16px 0}
.todo strong{color:var(--gold-dark)}
footer{background:#0a0a0a;color:rgba(255,255,255,.4);text-align:center;padding:28px 0;font-size:.78rem}
footer a{color:rgba(255,255,255,.5);margin:0 10px}
