:root { --cream:#f3eee6; --ink:#1a1816; --muted:#5a544e; --accent:#c45a28; --card:#fbf8f2; }
* { margin:0; padding:0; box-sizing:border-box; }
body { background:var(--cream); color:var(--ink); font-family:Georgia,'Times New Roman',serif; line-height:1.65; }
.sans { font-family:-apple-system,'Segoe UI',Helvetica,Arial,sans-serif; }
.wrap { max-width:760px; margin:0 auto; padding:0 24px 60px; }
nav { display:flex; justify-content:space-between; align-items:center; padding:28px 0 40px; }
nav a.logo { font-weight:bold; font-size:1.1rem; text-decoration:none; color:var(--ink); }
nav a.back { text-decoration:none; color:var(--muted); font-size:.92rem; }
nav a.back:hover { color:var(--accent); }
.kicker { color:var(--accent); font-size:.82rem; letter-spacing:.12em; text-transform:uppercase; margin-bottom:8px; }
h1 { font-size:clamp(1.9rem,5vw,2.7rem); line-height:1.15; margin-bottom:12px; }
.lead { color:var(--muted); font-size:1.08rem; margin-bottom:34px; }
h2 { font-size:1.35rem; margin:36px 0 10px; }
h3 { font-size:1.05rem; margin:22px 0 6px; }
p { margin-bottom:14px; }
ul, ol { margin:0 0 16px 22px; }
li { margin-bottom:8px; }
.box { background:var(--card); border:1px solid #e5ddd0; border-left:4px solid var(--accent); border-radius:10px; padding:18px 20px; margin:22px 0; }
.cta { background:var(--ink); color:var(--cream); border-radius:14px; padding:26px; text-align:center; margin-top:44px; }
.cta a { background:var(--accent); color:#fff; text-decoration:none; padding:10px 22px; border-radius:999px; display:inline-block; margin-top:10px; }
.cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:16px; margin-top:24px; }
.card { background:var(--card); border:1px solid #e5ddd0; border-radius:12px; padding:20px; text-decoration:none; color:var(--ink); }
.card:hover { border-color:var(--accent); }
.card p { color:var(--muted); font-size:.9rem; margin:6px 0 0; }
