:root { --o:#D9480F; --ink:#2b2118; --muted:#6b5d50; --cream:#FFF8EE; }
* { box-sizing: border-box; }
body { margin:0; font-family: system-ui, "Segoe UI", Roboto, sans-serif; background:var(--cream); color:var(--ink); line-height:1.6; }
main { max-width: 760px; margin: 0 auto; padding: 28px 20px 60px; }
header.site a { color: var(--o); font-weight: 800; font-size: 22px; text-decoration: none; }
h1 { color: var(--o); line-height:1.2; margin: 14px 0 6px; }
h2 { margin-top: 30px; font-size: 20px; }
.muted { color: var(--muted); }
.card { background:#fff; border-radius:18px; padding:20px; display:flex; gap:18px; align-items:center; box-shadow:0 1px 3px rgba(0,0,0,.08); margin:18px 0; }
.card svg { width:84px; height:84px; flex:none; border-radius:20px; }
.card h3 { margin:0; font-size:22px; }
.pill { display:inline-block; background:#FFE3C7; color:#7A2E00; border-radius:20px; padding:2px 10px; font-size:13px; font-weight:600; vertical-align:middle; }
footer { margin-top: 40px; padding-top: 16px; border-top: 1px solid #eadfce; font-size: 14px; color: var(--muted); }
footer a { color: var(--muted); margin-right: 14px; }
a { color: var(--o); }
table { border-collapse: collapse; width: 100%; font-size: 15px; }
td, th { text-align: left; vertical-align: top; padding: 8px; border-bottom: 1px solid #eadfce; }
