:root{
  --color-brown-900:#2F231C; --color-brown-700:#4A3A2A; --color-gold-500:#C8A96B;
  --color-beige-100:#F2EEE9; --color-offwhite-50:#FAF8F5; --color-white:#FFFFFF;
  --color-gray-200:#E4DDD6; --primary-dark:var(--color-brown-900); --secondary:var(--color-gold-500);
  --background:var(--color-offwhite-50); --surface-card:var(--color-white); --border-subtle:var(--color-gray-200);
  --text-heading:var(--color-brown-900); --text-body:var(--color-brown-700); --text-muted:#9A7457;
  --text-on-dark:var(--color-beige-100); --font-serif:'Marcellus',Georgia,serif; --font-sans:'Inter',-apple-system,sans-serif;
}
*{box-sizing:border-box;}
body{margin:0;background:var(--background);color:var(--text-body);font-family:var(--font-sans);line-height:1.65;-webkit-font-smoothing:antialiased;}
a{color:var(--secondary);}
header{position:sticky;top:0;z-index:50;background:rgba(250,248,245,0.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--border-subtle);}
header .wrap{max-width:1160px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:12px;}
header img{height:40px;width:40px;object-fit:cover;border-radius:6px;}
header span.name{font-family:var(--font-serif);font-size:19px;font-weight:600;color:var(--text-heading);}
main{max-width:760px;margin:0 auto;padding:56px 24px 96px;}
main h1{font-family:var(--font-serif);font-size:clamp(30px,4vw,42px);color:var(--text-heading);margin:0 0 6px;}
main .updated{font-size:13px;color:var(--text-muted);margin:0 0 40px;}
main h2{font-family:var(--font-serif);font-size:22px;color:var(--text-heading);margin:40px 0 12px;}
main h3{font-family:var(--font-serif);font-size:18px;color:var(--text-heading);margin:24px 0 10px;}
main p{margin:0 0 14px;font-size:15.5px;}
main ul{margin:0 0 14px;padding-left:22px;}
main li{margin-bottom:6px;font-size:15.5px;}
main strong{color:var(--text-heading);}
main p.closing{margin-top:40px;}
footer{background:var(--color-brown-900);padding:28px 24px;text-align:center;}
footer p{margin:0;font-size:12.5px;color:var(--text-on-dark);opacity:0.7;}
footer a{color:var(--text-on-dark);opacity:0.9;}
