:root { --ink:#1F2420; --soft:#5C665E; --cream:#FBF7F0; --green:#2E6B4F; --line:#E7E0D5; }
* { box-sizing: border-box; }
body { margin:0; background:var(--cream); color:var(--ink);
  font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif; }
.wrap { max-width:44rem; margin:0 auto; padding:3rem 1.25rem 5rem; }
header { display:flex; align-items:center; gap:.75rem; margin-bottom:2.5rem; }
.mark { width:44px; height:44px; border-radius:12px; background:var(--green); flex:none;
  display:grid; place-items:center; color:var(--cream); font-weight:700; font-size:20px; }
h1 { font-size:2rem; line-height:1.15; letter-spacing:-.02em; margin:0 0 .5rem; }
h2 { font-size:1.15rem; margin:2.25rem 0 .5rem; }
p, li { color:var(--ink); }
.lede, .meta { color:var(--soft); }
.meta { font-size:.9rem; }
a { color:var(--green); }
nav { margin-top:3rem; padding-top:1.5rem; border-top:1px solid var(--line); font-size:.9rem; }
.callout { background:#DCEBE2; border:1.5px solid var(--green); border-radius:14px;
  padding:1rem 1.25rem; margin:1.5rem 0; }
.callout p { margin:0; }
ul { padding-left:1.25rem; }
li { margin:.4rem 0; }
table { width:100%; border-collapse:collapse; margin:1rem 0; font-size:.95rem; }
th, td { text-align:left; padding:.6rem .5rem; border-bottom:1px solid var(--line); vertical-align:top; }
th { color:var(--soft); font-weight:600; }
