:root{
  --ink:#1C2B39; --stone:#EDE7DB; --brick:#A6432E; --iron:#3A4750; --paper:#FAF8F4; --brick-dark:#833323; --line: rgba(28,43,57,0.14);
}
*{box-sizing:border-box;}
body{margin:0;font-family:'Inter',sans-serif;color:var(--ink);background:var(--paper);line-height:1.6;}
h1,h2,h3{font-family:'Fraunces',serif;font-weight:600;line-height:1.12;margin:0;letter-spacing:-0.01em;}
a{color:var(--brick);}
.wrap{max-width:760px;margin:0 auto;padding:0 28px;}
header{border-bottom:1px solid var(--line);background:rgba(250,248,244,0.92);}
.nav{max-width:1120px;margin:0 auto;padding:18px 28px;display:flex;justify-content:space-between;align-items:center;}
.brand{font-family:'Fraunces',serif;font-weight:600;font-size:1.28rem;text-decoration:none;color:var(--ink);}
.back{font-size:0.92rem;font-weight:600;text-decoration:none;color:var(--iron);}
article{padding:64px 0 96px;}
.kicker{color:var(--brick);font-weight:600;font-size:0.88rem;margin-bottom:14px;}
h1.title{font-size:clamp(1.9rem,4vw,2.6rem);margin-bottom:8px;}
.meta{color:var(--iron);font-size:0.9rem;margin-bottom:40px;}
article p{font-size:1.08rem;color:var(--iron);margin:0 0 20px;}
article h2{font-size:1.4rem;color:var(--ink);margin:40px 0 16px;}
article ul,article ol{color:var(--iron);font-size:1.05rem;padding-left:22px;}
article li{margin-bottom:10px;}
.callout{background:var(--stone);border-left:3px solid var(--brick);padding:20px 24px;margin:32px 0;font-size:0.98rem;}
.cta-box{margin-top:56px;padding:32px;background:var(--ink);color:var(--paper);}
.cta-box h3{color:var(--paper);font-size:1.3rem;margin-bottom:10px;}
.cta-box p{color:rgba(250,248,244,0.75);margin-bottom:20px;}
.cta-box a{display:inline-block;background:var(--brick);color:var(--paper);padding:12px 24px;text-decoration:none;font-weight:600;border-radius:2px;}
footer{padding:32px 0;border-top:1px solid var(--line);text-align:center;font-size:0.85rem;color:var(--iron);}
