/* Founding access (/redeem). On app.css. */
.redeem{width:100%;max-width:560px;margin:0 auto;padding:36px var(--gutter) 80px}
.redeem h1{margin:6px 0 8px}
.redeem .lede{color:var(--muted);margin-bottom:20px}
.redeem .promise{color:var(--ink);font-weight:600;font-size:17px}
.card-r{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--pad)}
.card-r .field{margin-bottom:0}
.facts{display:grid;gap:8px;margin:18px 0 20px}
.fact{display:flex;gap:10px;align-items:flex-start;font-size:var(--t-small);line-height:1.55}
.fact b{flex:none;color:var(--green)}
.msg{border-radius:var(--radius-s);padding:14px 16px;margin-top:16px;line-height:1.6;font-size:var(--t-small)}
.msg.bad{background:var(--red-bg);color:var(--red)}.msg.ok{background:var(--green-bg);color:var(--green)}.msg.info{background:var(--support);color:var(--ink)}
.ent{margin-top:16px;padding:var(--pad);border-radius:var(--radius);background:var(--surface);border:1px solid var(--line)}
.ent b{font-size:22px;display:block}.ent span{font-size:13px;color:var(--muted)}
.ent.free h2{font-size:19px;margin:0 0 8px}.ent.free p{font-size:var(--t-small);line-height:1.65;margin:0 0 10px}
.ent-list{display:grid;gap:7px;margin:12px 0 0;padding:0;list-style:none}
.ent-list li{display:flex;gap:9px;align-items:flex-start;font-size:var(--t-small);line-height:1.55}
.ent-list li b{flex:none;font-size:inherit;display:inline}.ent-list li.kept b{color:var(--green)}.ent-list li.needs b{color:var(--muted)}
.ent-soon{margin-top:10px;font-size:var(--t-small);line-height:1.6}
