:root{--ink:#1a1d21;--paper:#fafaf8;--accent:#c81e5a;--muted:#6b7280;--line:#e5e3de}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:Georgia,'Times New Roman',serif;background:var(--paper);color:var(--ink);line-height:1.65}
.wrap{max-width:680px;margin:0 auto;padding:48px 20px 80px}
header{border-bottom:3px solid var(--ink);padding-bottom:20px;margin-bottom:36px}
.masthead{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-family:Helvetica,Arial,sans-serif;font-weight:700}
h1{font-size:34px;line-height:1.15;margin-top:10px;font-weight:700}
.tagline{color:var(--muted);font-size:15px;margin-top:8px;font-style:italic}
article{margin-bottom:48px}
.ed-meta{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-family:Helvetica,Arial,sans-serif;margin-bottom:6px}
article h2{font-size:26px;line-height:1.2;margin-bottom:14px}
article h3{font-size:19px;margin:22px 0 8px}
article p{margin-bottom:14px}
.toolkit{background:#f1efe9;border-left:3px solid var(--accent);padding:16px 20px;margin:20px 0;font-size:15px}
.toolkit li{margin-bottom:8px}
.sub-box{border:2px solid var(--ink);padding:26px;margin-top:44px;background:#fff}
.sub-box h2{font-size:20px;margin-bottom:6px}
.sub-box p{color:var(--muted);font-size:14px;margin-bottom:14px}
form{display:flex;gap:8px}
input[type=email]{flex:1;padding:11px 12px;border:1px solid #ccc;font-size:15px;font-family:inherit}
button{background:var(--ink);color:#fff;border:0;padding:11px 20px;font-size:14px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;font-family:Helvetica,Arial,sans-serif}
button:hover{background:var(--accent)}
.msg{padding:14px 16px;margin:16px 0;border-left:3px solid var(--accent);background:#fdf3f6;font-size:15px}
.msg.ok{border-color:#1e7c43;background:#f0f7f2}
footer{border-top:1px solid var(--line);margin-top:56px;padding-top:18px;font-size:13px;color:var(--muted)}
.stale{font-size:11px;background:#eee;border:1px solid #ddd;padding:1px 6px;border-radius:3px;font-family:Helvetica,Arial,sans-serif;vertical-align:middle}
