:root { --cream:#F1EAE1; --ink:#12201A; --ink-2:#3B4A42; --forest:#1D4535; --line:rgba(18,32,26,.14); }
*,*::before,*::after { box-sizing:border-box; }
body { margin:0; min-height:100vh; display:grid; place-items:center; background:var(--cream); color:var(--ink);
  font:17px/1.55 "Archivo", system-ui, sans-serif; padding:32px 16px; }
.thanks { width:100%; max-width:560px; }
.mark { display:inline-flex; align-items:center; gap:10px; color:inherit; text-decoration:none; font-weight:800; letter-spacing:.02em; margin-bottom:48px; }
.mark img { border-radius:50%; }
.kicker { text-transform:uppercase; letter-spacing:.14em; font-size:12px; font-weight:600; color:var(--ink-2); margin:0 0 10px; }
h1 { font-size:clamp(38px,8vw,60px); line-height:1; margin:0 0 18px; font-weight:800; letter-spacing:-.02em; }
h1 em { display:block; font-family:"Instrument Serif", Georgia, serif; font-weight:400; font-style:italic; color:var(--forest); }
.lead { font-size:18px; color:var(--ink-2); margin:0 0 28px; }
.summary { margin:0 0 24px; border-top:1px solid var(--line); }
.summary div { display:flex; justify-content:space-between; gap:16px; padding:14px 0; border-bottom:1px solid var(--line); }
.summary dt { color:var(--ink-2); }
.summary dd { margin:0; font-weight:600; text-align:right; overflow-wrap:anywhere; }
.note { font-size:15px; color:var(--ink-2); margin:0 0 32px; }
.btn { display:inline-block; background:var(--ink); color:var(--cream); text-decoration:none; padding:14px 26px; border-radius:999px; font-weight:600; }
.btn:hover { background:var(--forest); }
.btn-ghost { background:none; color:var(--ink); border:1px solid var(--ink); margin-left:8px; }
.btn-ghost:hover { background:var(--ink); color:var(--cream); }
.btn-ghost[hidden] { display:none; }
