body{font:17px/1.65 -apple-system,Segoe UI,Roboto,sans-serif;max-width:780px;margin:0 auto;padding:24px;color:#1a1a1a}
header{text-align:center;padding:24px 0}
h1{font-size:32px;line-height:1.2;margin:.2em 0}
h2{margin-top:2em;border-bottom:2px solid #eee;padding-bottom:.2em}
.tag{color:#2e8b57;font-weight:600;font-size:19px}
a{color:#2e8b57}
.promise{background:#f4f9f4;border:1px solid #cfe6cf;border-radius:10px;padding:18px 22px;margin:24px 0}
.promise b{color:#2e8b57}
.card{border:1px solid #e6e6e6;border-radius:10px;padding:18px 22px;margin:16px 0}
.card a{font-size:20px;font-weight:600;color:#1a1a1a;text-decoration:none}
.answer{background:#f4f9f4;border-left:4px solid #2e8b57;padding:14px 18px;border-radius:6px;font-weight:500}
.never{background:#fdf3f3;border-left:4px solid #c0392b;padding:14px 18px;border-radius:6px}
cite{font-style:normal;font-size:.82em;color:#555}
cite a{color:#2e8b57}
.banner{background:#fffbe6;border:1px solid #e8d97a;padding:12px 16px;border-radius:6px;font-size:.9em}
.src{font-size:.82em;color:#666;margin-top:.3em}
footer{margin-top:3em;border-top:1px solid #eee;padding-top:1em;font-size:.85em;color:#555}
nav.top{font-size:.9em;margin-bottom:8px}
