*{box-sizing:border-box;margin:0;padding:0}
:root{
  --paper:#faf7f1;--panel:#fffdf9;--ink:#211d18;--muted:#4a433b;--faint:#a49a8c;
  --brand:#0f5a4d;--accent:#d24f26;--line:#e8e0d2
}
body{font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;color:var(--ink);background:var(--paper);line-height:1.75;-webkit-font-smoothing:antialiased}
.wrap{max-width:760px;margin:0 auto;padding:0 22px}
.nav{border-bottom:1px solid var(--line);background:var(--panel);padding:18px 0}
.brand{font-family:'Fraunces',Georgia,serif;font-weight:700;letter-spacing:-.02em;font-size:19px;color:var(--brand);text-decoration:none}
.brand span{color:var(--accent)}
main{padding:44px 0 60px}
h1{font-family:'Fraunces',Georgia,serif;font-size:30px;font-weight:600;letter-spacing:-.015em;margin-bottom:6px}
.updated{color:var(--faint);font-size:13px;margin-bottom:30px}
h2{font-family:'Fraunces',Georgia,serif;font-size:19px;font-weight:600;color:var(--brand);margin:30px 0 8px}
p,li{font-size:15px;color:var(--muted);margin-bottom:10px}
ul{padding-left:22px}
a{color:var(--accent)}
.box{background:#f1ece0;border:1px solid var(--line);border-radius:14px;padding:17px 19px;margin:20px 0;font-size:14px}
footer{border-top:1px solid var(--line);background:var(--panel);padding:28px 0;font-size:12px;color:var(--muted);text-align:center}
footer a{color:var(--brand);font-weight:600;text-decoration:none;margin:0 8px}
