
:root { --ink:#1a1a1a; --muted:#5a5a5a; --bg:#faf9f7; --card:#fff; --accent:#1f4d3a; --line:#e6e2da; }
* { box-sizing:border-box; }
body { margin:0; font-family: Georgia, 'Times New Roman', serif; color:var(--ink); background:var(--bg); line-height:1.55; }
a { color:var(--accent); }
.wrap { max-width:720px; margin:0 auto; padding:24px 20px 64px; }
header.site { border-bottom:1px solid var(--line); background:var(--card); }
header.site .inner { max-width:720px; margin:0 auto; padding:16px 20px; display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; }
.logo { font-family: Helvetica, Arial, sans-serif; font-weight:700; text-decoration:none; color:var(--ink); }
nav a { font-family: Helvetica, Arial, sans-serif; font-size:14px; margin-left:14px; text-decoration:none; color:var(--muted); }
nav a.on { color:var(--accent); font-weight:700; }
h1,h2,h3 { font-family: Helvetica, Arial, sans-serif; line-height:1.25; }
h1 { font-size:2rem; margin:1.2em 0 .5em; }
h2 { font-size:1.35rem; margin:1.6em 0 .5em; }
.hero { background:var(--card); border:1px solid var(--line); border-radius:12px; padding:28px; margin:28px 0; }
.hero h1 { margin-top:0; }
.muted { color:var(--muted); font-family: Helvetica, Arial, sans-serif; font-size:14px; }
.cta { background:var(--accent); color:#fff; border-radius:10px; padding:20px 22px; margin:28px 0; }
.cta a { color:#fff; }
.cta h2 { margin:0 0 8px; color:#fff; }
.btn { display:inline-block; background:var(--accent); color:#fff !important; font-family: Helvetica, Arial, sans-serif; font-weight:700; text-decoration:none; padding:10px 16px; border-radius:8px; }
.card { background:var(--card); border:1px solid var(--line); border-radius:12px; padding:18px 20px; margin:12px 0; }
.card h3 { margin:0 0 6px; font-size:1.05rem; }
footer { margin-top:48px; padding-top:20px; border-top:1px solid var(--line); font-family: Helvetica, Arial, sans-serif; font-size:13px; color:var(--muted); }
ul, ol { padding-left:1.2em; }
