:root { --forest: #1B4332; --cream: #F8F5F0; --clay: #BC6C25; --muted: #6B7280; }
* { box-sizing: border-box; }
body { margin: 0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; color: #1f2937; background: var(--cream); line-height: 1.6; }
header { background: var(--forest); color: #fff; padding: 14px 20px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; }
header a { color: #fff; text-decoration: none; margin-left: 14px; font-size: 15px; }
.brand { font-weight: 800; font-size: 20px; letter-spacing: .3px; margin: 0; }
main { max-width: 760px; margin: 0 auto; padding: 28px 20px 60px; }
h1 { color: var(--forest); line-height: 1.2; }
h2 { color: var(--forest); margin-top: 28px; }
.draft { background: #FEF3C7; color: #854D0E; border: 1px solid #F59E0B; border-radius: 8px; padding: 10px 14px; margin-bottom: 20px; font-weight: 600; }
.card { background: #fff; border-radius: 12px; padding: 18px; margin: 14px 0; border: 1px solid #e5e7eb; }
.btn { display: inline-block; background: var(--forest); color: #fff; padding: 10px 18px; border-radius: 8px; text-decoration: none; font-weight: 700; }
footer { text-align: center; color: var(--muted); font-size: 14px; padding: 24px; }
footer a { color: var(--muted); margin: 0 8px; }

/* Launch additions */
.hero{padding:24px 0}
.cta{display:inline-block;background:#1B4332;color:#fff;padding:12px 20px;border-radius:8px;text-decoration:none;font-weight:600}
form.waitlist{display:grid;gap:10px;max-width:420px}
form.waitlist input,form.waitlist select{padding:10px;border:1px solid #ccc;border-radius:6px;font-size:16px}
form.waitlist button{padding:12px;background:#1B4332;color:#fff;border:0;border-radius:8px;font-size:16px;cursor:pointer}
.hp{position:absolute;left:-9999px}
.note{color:#6B7280;font-size:14px}

/* Onboarding guides (cooks.html, drivers.html): big, friendly, phone-first */
body.guide main{font-size:18px;line-height:1.6}
body.guide h1{font-size:28px;line-height:1.25}
body.guide .guide-step{background:#fff;border:1px solid #E5E7EB;border-radius:14px;padding:16px 18px;margin:16px 0;box-shadow:0 1px 2px rgba(0,0,0,.04)}
body.guide .guide-step h2{margin-top:0;color:#1B4332;font-size:22px}
body.guide ol{padding-left:1.4em}
body.guide ol li{margin:8px 0;padding-left:4px}
body.guide ul{padding-left:1.2em}
body.guide ul li{margin:6px 0}
body.guide strong{color:#1B4332}
body.guide em{color:#6B7280}
@media (max-width:600px){
  body.guide main{font-size:17px}
  body.guide .guide-step{padding:14px;border-radius:12px;margin:12px 0}
  header nav a{display:inline-block;margin:4px 8px 4px 0}
}
