*{box-sizing:border-box}
:root{
  --bg:#0b1220; --ink:#0f172a; --muted:#64748b;
  --card:#ffffff; --cta:#0ea5e9; --cta-ink:#0b1220;
  --accent:#22c55e; --warning:#f59e0b;
  --radius:16px;
}
html,body{margin:0;padding:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);}
a{color:var(--cta);text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:1100px;margin:0 auto;padding:20px}
.narrow{max-width:760px;margin:0 auto;padding:40px 20px}
.site-header{background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:10}
.brand{display:flex;align-items:center;gap:12px;font-weight:700}
.site-header .container{display:flex;align-items:center;justify-content:space-between}
.site-nav a{margin-left:16px;color:#111827}
.hero{background:linear-gradient(180deg,#f8fafc, #fff);padding:40px 0}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:start}
.deadline-banner{background:#fff3cd;border:1px solid #ffe69c;color:#7a5f00;padding:10px 12px;border-radius:10px;display:inline-block;margin-bottom:12px}
h1{font-size:40px;line-height:1.1;margin:12px 0 0}
.sub{font-size:18px;color:var(--muted);margin:12px 0 18px}
.benefits{list-style: none;padding:0;margin:0;display:flex;gap:12px;flex-wrap:wrap}
.benefits li{background:#eef2ff;border:1px solid #e0e7ff;padding:8px 12px;border-radius:999px}
.card{background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius);padding:20px;box-shadow:0 4px 16px rgba(0,0,0,.05)}
.form-card h2{margin-top:0}
.field{margin-bottom:14px}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px}
label{display:block;font-weight:600;margin-bottom:6px}
input,select{width:100%;padding:12px 12px;border-radius:12px;border:1px solid #cbd5e1;font-size:16px}
input:focus,select:focus{outline:2px solid #0ea5e910; border-color:#0ea5e9}
.error{color:#b91c1c;font-size:13px;height:16px}
.consent{display:flex;gap:10px;align-items:flex-start;margin:12px 0}
.consent input{width:auto}
.cta{display:inline-block;background:var(--cta);color:#fff;border:none;padding:12px 16px;border-radius:999px;font-weight:700;cursor:pointer}
.cta:hover{filter:brightness(0.95)}
.form-note{color:var(--muted);font-size:14px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:14px}
.pill-list{display:flex;gap:10px;flex-wrap:wrap;list-style:none;padding:0}
.pill-list li{background:#ecfeff;border:1px solid #a5f3fc;padding:8px 12px;border-radius:999px}
.footer-grid{display:flex;align-items:center;justify-content:space-between;padding:20px 0;color:#475569}
.legal a{margin-left:12px}

/* 📌 HERO IMAGE STYLE ADDED HERE */
.hero-image {
  margin: 20px 0;
  border-radius: 12px;
  max-width: 100%;
  height: auto;
  display: block;
}

@media (max-width: 920px){
  .hero-grid{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .two-col{grid-template-columns:1fr}
}
