*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#F3F4F6;color:#0F172A;line-height:1.6}
header{background:#0F2A4A;color:#fff}header .in{max-width:900px;margin:0 auto;padding:14px 16px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}
.brand{color:#fff;text-decoration:none;font-weight:700;font-size:1.15rem}nav a{color:#CFE0F5;text-decoration:none;margin-left:14px;font-size:.95rem}nav a:hover{color:#fff}
main{max-width:900px;margin:0 auto;padding:24px 16px 40px}.card{background:#fff;border:1px solid #E5E7EB;border-radius:14px;padding:22px;margin-bottom:16px}
.hero{background:linear-gradient(135deg,#0F2A4A,#1E4E8C);color:#fff;border:0}.hero h1{margin:0 0 8px;font-size:1.8rem}.hero p{color:#DCE8F7;margin:0 0 14px}
h1{font-size:1.5rem;margin:0 0 10px}h2{font-size:1.1rem;margin:18px 0 8px}h2:first-child{margin-top:0}p,li{margin:0 0 10px}.muted{color:#6B7280;font-size:.92rem}
.btn{display:inline-block;background:#2563EB;color:#fff;text-decoration:none;padding:10px 16px;border-radius:8px;font-weight:600}.hero .btn{background:#fff;color:#0F2A4A}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.grid .card{margin:0}
label{display:block;font-weight:600;font-size:.9rem;margin:14px 0 4px}input[type=text],input[type=tel]{width:100%;padding:11px 12px;border:1px solid #D1D5DB;border-radius:8px;font-size:1rem}
.consent{display:flex;gap:10px;align-items:flex-start;margin-top:18px;font-weight:400;font-size:.92rem;background:#F9FAFB;border:1px solid #E5E7EB;border-radius:8px;padding:12px}.consent input{margin-top:4px;width:18px;height:18px;flex-shrink:0}
button{margin-top:18px;width:100%;padding:13px;background:#2563EB;color:#fff;border:0;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer}
#thanks{display:none;background:#ECFDF5;border:1px solid #A7F3D0;color:#065F46;border-radius:10px;padding:16px}a{color:#2563EB}
footer{text-align:center;font-size:.85rem;color:#6B7280;padding:0 16px 30px}footer a{color:#6B7280}
header .legal{display:block;font-size:.8em;opacity:.85;font-weight:normal}
