:root {
  --bg: #FAF7F2; --ink: #1E2B26; --soft: #5C635A; --line: #E7E1D6;
  --accent: #0E5E4A; --accent-soft: #E3EFE9; --warm: #E8935E;
}
* { box-sizing: border-box; margin: 0; }
body {
  background: var(--bg); color: var(--ink);
  font: 17px/1.6 -apple-system, "SF Pro Text", "Segoe UI", system-ui, sans-serif;
}
.wrap { max-width: 680px; margin: 0 auto; padding: 56px 22px 90px; }
.brand { display: flex; align-items: center; gap: 12px; margin-bottom: 40px; }
.brand img { width: 44px; height: 44px; border-radius: 11px; }
.brand b { font-size: 20px; letter-spacing: -0.3px; }
h1 { font-size: clamp(32px, 6vw, 46px); line-height: 1.1; letter-spacing: -1px; margin: 0 0 14px; }
h2 { font-size: 22px; margin: 36px 0 10px; letter-spacing: -0.3px; }
p, li { color: var(--soft); max-width: 60ch; }
strong { color: var(--ink); }
ul { padding-left: 22px; }
li { margin: 8px 0; }
.lede { font-size: 20px; }
.cta {
  display: inline-block; background: var(--accent); color: #fff; text-decoration: none;
  font-weight: 700; padding: 15px 28px; border-radius: 12px; margin-top: 26px;
}
.pill {
  display: inline-block; background: var(--accent-soft); color: var(--accent); font-weight: 700;
  font-size: 13px; letter-spacing: 1px; text-transform: uppercase; padding: 6px 14px; border-radius: 999px;
  margin-bottom: 18px;
}
.card {
  background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 22px; margin: 14px 0;
}
.card h3 { margin-bottom: 6px; }
footer { margin-top: 60px; padding-top: 20px; border-top: 1px solid var(--line); font-size: 14px; color: var(--soft); }
footer a { color: var(--accent); }
small.updated { color: var(--soft); display: block; margin-bottom: 30px; }
