:root{
  --ink:#11100D; --ink-2:#17150F; --cream:#F4EFE5;
  --cream-70:rgba(244,239,229,0.74); --cream-50:rgba(244,239,229,0.5);
  --gold:#E2B458; --line:rgba(244,239,229,0.12);
}
*{box-sizing:border-box;margin:0;padding:0;}
body{font-family:'Instrument Sans',-apple-system,system-ui,sans-serif;background:var(--ink);color:var(--cream-70);line-height:1.75;font-size:1rem;-webkit-font-smoothing:antialiased;}
h1,h2,h3{font-family:'Fraunces',Georgia,serif;color:var(--cream);font-weight:600;}
a{color:var(--gold);text-decoration:underline;text-underline-offset:2px;}
.lhead{border-bottom:1px solid var(--line);}
.lhead-inner{max-width:820px;margin:0 auto;padding:20px 28px;display:flex;align-items:center;gap:11px;}
.lhead .wordmark{font-family:'Fraunces',serif;font-weight:600;font-size:1.2rem;color:var(--cream);text-decoration:none;}
.lhead .wordmark b{color:var(--gold);}
.lwrap{max-width:820px;margin:0 auto;padding:48px 28px 80px;}
.back{display:inline-block;margin-bottom:26px;font-size:0.9rem;}
.lwrap h1{font-size:clamp(2.1rem,5vw,2.9rem);margin-bottom:16px;line-height:1.1;}
.meta{color:var(--cream-50);font-size:0.9rem;margin-bottom:6px;}
.meta b{color:var(--cream-70);font-weight:600;}
.intro{margin:18px 0 6px;}
.lwrap h2{font-size:1.22rem;margin:32px 0 10px;}
.lwrap p{margin-bottom:14px;}
.lfoot{border-top:1px solid var(--line);text-align:center;padding:28px;font-size:0.82rem;color:var(--cream-50);}
.lfoot a{margin:0 8px;}
