:root {
  color-scheme: light;
  --ink: #202923;
  --muted: #5d6b62;
  --paper: #f7f8f4;
  --card: #fff;
  --line: #dce3da;
  --green: #28634a;
  --soft: #edf3ed;
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--ink); line-height: 1.65; }
.wrap { width: min(760px, calc(100% - 40px)); margin: 0 auto; }
header { padding: 30px 0 18px; border-bottom: 1px solid var(--line); }
.brand { color: var(--green); font-weight: 750; letter-spacing: .02em; text-decoration: none; }
main { padding: 54px 0 64px; }
.eyebrow { color: var(--green); font-size: .78rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
h1 { margin: 8px 0 16px; font-size: clamp(2.1rem, 7vw, 3.4rem); line-height: 1.08; letter-spacing: -.045em; }
.lede { color: var(--muted); font-size: 1.15rem; max-width: 650px; }
.panel { margin: 28px 0; padding: 20px 22px; background: var(--soft); border: 1px solid var(--line); border-radius: 14px; }
h2 { margin: 34px 0 8px; font-size: 1.22rem; }
p { margin: 10px 0; }
a { color: var(--green); text-underline-offset: 3px; }
.draft { display: inline-block; margin-top: 18px; padding: 6px 10px; border: 1px solid #b88739; border-radius: 6px; background: #fff7e8; color: #6f4a10; font-size: .75rem; font-weight: 800; letter-spacing: .06em; }
footer { padding: 22px 0 34px; border-top: 1px solid var(--line); color: var(--muted); font-size: .92rem; }
footer nav { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-bottom: 12px; }
