/* Edit these to restyle the whole site */
:root{--bg:#faf7f2;--ink:#2d2a26;--muted:#7a736a;--accent:#9b7e5c;--card:#fff;--font-head:"Cormorant Garamond",Georgia,serif;--font-body:system-ui,-apple-system,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.6 var(--font-body)}
header{text-align:center;padding:2.5rem 1rem 1rem;border-bottom:1px solid #e8e1d6}
.mono{font:600 2.2rem var(--font-head);color:var(--accent);text-decoration:none;letter-spacing:.1em}
.date{color:var(--muted);font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;margin:.3rem 0 0}
main{max-width:640px;margin:0 auto;padding:2rem 1.25rem}
h1,h2{font-family:var(--font-head);font-weight:600}h1{font-size:2.4rem;text-align:center;margin:.2em 0}h2{font-size:1.4rem;margin-top:1.8em;color:var(--accent)}
.lead,.eff{text-align:center;color:var(--muted)}a{color:var(--accent)}
.cards{list-style:none;padding:0;display:grid;gap:.75rem}.cards a{display:block;background:var(--card);padding:1rem;border:1px solid #e8e1d6;border-radius:10px;text-align:center;text-decoration:none;font-family:var(--font-head);font-size:1.3rem}
form{background:var(--card);padding:1.5rem;border:1px solid #e8e1d6;border-radius:12px;display:grid;gap:1rem}
label{display:grid;gap:.3rem;font-size:.95rem}input,select,textarea{font:inherit;padding:.6rem;border:1px solid #d8cfc2;border-radius:8px;background:#fff}
.consent{display:flex;gap:.6rem;align-items:flex-start;font-size:.85rem;color:var(--muted)}.consent input{margin-top:.3rem}
button{font:inherit;background:var(--accent);color:#fff;border:0;padding:.8rem;border-radius:8px;cursor:pointer}
.status{text-align:center;background:#f1ebe1;padding:1rem;border-radius:10px}
footer{text-align:center;color:var(--muted);font-size:.85rem;padding:2rem 1rem}
