.interest-wrap{max-width:860px;margin:.25rem auto}
.intro{margin:0 0 .75rem}
.form-card{background:#fff;border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.06);padding:clamp(16px,4vw,28px)}
.form-field{margin:.9rem 0 1.1rem}
.form-field label{display:block;font-weight:700;margin-bottom:.35rem;color:#0b4a8f}
.form-card input[type="text"],.form-card input[type="email"],.form-card select,.form-card textarea{width:100%;box-sizing:border-box;border:1px solid #d9e1ee;border-radius:12px;padding:.8rem .9rem;font-size:1rem;outline:none;transition:border .15s ease,box-shadow .15s ease;background:#fafcff}
.form-card textarea{min-height:120px;resize:vertical}
.form-card input:focus,.form-card select:focus,.form-card textarea:focus{border-color:#5b8bd6;box-shadow:0 0 0 3px rgba(11,74,143,.15);background:#fff}
.field-errors{margin-top:.4rem;color:#b00020;font-size:.95rem}
.non-field-errors{margin-bottom:.75rem;background:#ffeef0;border-left:4px solid #b00020;padding:.6rem .8rem;border-radius:10px}
.help{margin-top:.35rem;font-size:.95rem;color:#6b7280}
.actions{margin-top:1.1rem;display:flex;gap:.6rem;flex-wrap:wrap}
.btn{appearance:none;border:0;cursor:pointer;font-weight:800;letter-spacing:.3px;padding:.9rem 1.1rem;border-radius:14px;box-shadow:0 10px 22px rgba(0,0,0,.08);text-decoration:none;display:inline-flex;align-items:center}
.btn-primary{background:linear-gradient(135deg,#28a745,#218838);color:#fff}
.btn-secondary{background:#eef6ff;color:#0b4a8f}
@media (max-width:420px){.form-card{padding:14px;border-radius:14px}}
