:root{
  --bg:#0d1209; --surface:#141a10; --surface-2:#1a2213; --border:#233019; --text:#e6ead9;
  --dim:#8a9678; --green:#7aaa60; --green-dk:#4a7030; --brass:#e0a743; --ink:#14180d; --cream:#f2ecd9;
  --sans:-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;
}
*{box-sizing:border-box;}
html,body{margin:0;}
body{ background:var(--bg); color:var(--text); font-family:var(--sans); line-height:1.55;
  -webkit-text-size-adjust:100%; }
.wrap{ max-width:34rem; margin:0 auto; padding:0 1.15rem 3rem; }
h1,h2,h3,.k{ font-family:'Oswald',sans-serif; }
a{ color:var(--brass); }

/* verified banner */
.verified{ margin-top:1.15rem; background:linear-gradient(160deg,var(--surface-2),var(--surface));
  border:1px solid var(--green-dk); border-radius:14px; padding:1.4rem 1.25rem; text-align:center; }
.badge{ width:58px; height:58px; margin:0 auto .6rem; border-radius:50%; background:rgba(122,170,96,.16);
  border:2px solid var(--green); color:var(--green); display:flex; align-items:center; justify-content:center; font-size:1.9rem; }
.verified .k{ text-transform:uppercase; letter-spacing:.16em; font-size:.72rem; color:var(--green); font-weight:600; }
.verified h1{ margin:.25rem 0 .35rem; font-weight:700; text-transform:uppercase; letter-spacing:.02em; font-size:1.55rem; text-wrap:balance; }
.verified p{ margin:0; color:var(--dim); font-size:.95rem; }

.card-block{ background:var(--surface); border:1px solid var(--border); border-radius:14px; padding:1.25rem 1.2rem; margin-top:1.15rem; }
.who{ display:inline-block; font-family:'Oswald'; text-transform:uppercase; letter-spacing:.13em; font-size:.7rem; font-weight:600;
  padding:.28rem .7rem; border-radius:999px; margin-bottom:.7rem; }
.who.driver{ background:var(--brass); color:var(--ink); }
.who.soldier{ background:var(--green-dk); color:var(--cream); }
.card-block h2{ margin:.1rem 0 .6rem; font-size:1.35rem; font-weight:700; text-transform:uppercase; letter-spacing:.02em; }
.card-block > p{ margin:0 0 1rem; color:var(--dim); font-size:.95rem; }

ol.flow{ list-style:none; counter-reset:s; margin:0; padding:0; display:flex; flex-direction:column; gap:.85rem; }
ol.flow li{ counter-increment:s; display:flex; gap:.8rem; align-items:flex-start; }
ol.flow li::before{ content:counter(s); flex:none; width:1.7rem; height:1.7rem; border-radius:50%;
  background:var(--green-dk); color:var(--cream); font-family:'Oswald'; font-weight:700; font-size:.95rem;
  display:flex; align-items:center; justify-content:center; margin-top:.05rem; }
ol.flow b{ color:var(--text); }
ol.flow span{ color:var(--dim); font-size:.96rem; }

.call{ display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-top:1.15rem;
  background:var(--surface-2); border:1px solid var(--border); border-radius:12px; padding:.9rem 1rem; }
.call .lab{ font-family:'Oswald'; text-transform:uppercase; letter-spacing:.08em; font-size:.72rem; color:var(--dim); }
.call .num{ font-family:'Oswald'; font-weight:700; font-size:1.35rem; color:var(--text); font-variant-numeric:tabular-nums; }
.call a.dial{ font-family:'Oswald'; text-transform:uppercase; letter-spacing:.05em; font-weight:600; font-size:.85rem;
  background:var(--green); color:#0b1206; text-decoration:none; padding:.6rem 1.05rem; border-radius:8px; white-space:nowrap; }
.note{ font-size:.82rem; color:var(--dim); margin:.7rem 0 0; }

.about{ text-align:center; margin-top:1.5rem; padding-top:1.4rem; border-top:1px solid var(--border); }
.about p{ color:var(--dim); font-size:.9rem; margin:0 0 1rem; }
.btn{ display:inline-block; font-family:'Oswald'; text-transform:uppercase; letter-spacing:.05em; font-weight:600;
  text-decoration:none; border-radius:8px; padding:.7rem 1.3rem; font-size:.9rem; }
.btn.venmo{ background:#3d95ce; color:#fff; }
.btn.zeffy{ background:var(--brass); color:#14180d; }
.btn.ghost{ background:transparent; color:var(--text); border:1px solid var(--border); }
.btns{ display:flex; gap:.6rem; justify-content:center; flex-wrap:wrap; }
footer{ text-align:center; color:var(--dim); font-size:.78rem; margin-top:1.75rem; }
footer a{ color:var(--dim); }
