.form-card{background:#fff;border:1px solid rgba(13,33,55,.1);border-radius:14px;padding:2rem;box-shadow:0 4px 24px rgba(13,33,55,.06)}.form-card h2{font-size:1.35rem;color:var(--navy);margin:0 0 .4rem}.form-card .form-lead{color:var(--text-mid);font-size:.95rem;margin:0 0 1.5rem}.ff{margin-bottom:1rem}.ff label{display:block;font-size:.85rem;font-weight:600;color:var(--navy);margin-bottom:.4rem}.ff .optional{font-weight:400;color:var(--text-mid)}.ff input,.ff select,.ff textarea{width:100%;padding:.75rem .9rem;font-family:inherit;font-size:.95rem;color:var(--text);background:#fff;border:1px solid rgba(13,33,55,.18);border-radius:8px;transition:border-color .15s ease,box-shadow .15s ease}.ff textarea{min-height:140px;resize:vertical}.ff input:focus,.ff select:focus,.ff textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(10,124,110,.12)}.form-submit{width:100%;padding:.9rem 1.2rem;font-family:inherit;font-size:.95rem;font-weight:700;color:#fff;background:var(--red);border:none;border-radius:8px;cursor:pointer;transition:opacity .15s ease,transform .15s ease}.form-submit:hover:not(:disabled){transform:translateY(-1px)}.form-submit:disabled{opacity:.6;cursor:not-allowed}.form-notice{font-size:.88rem;font-weight:600;padding:.8rem 1rem;border-radius:8px;margin-bottom:1.2rem}.form-notice.ok{color:var(--teal);background:rgba(10,124,110,.06);border:1px solid rgba(10,124,110,.2)}.form-notice.err{color:var(--red);background:rgba(232,40,30,.06);border:1px solid rgba(232,40,30,.2)}.form-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-card .form-note{font-size:.8rem;color:var(--text-mid);margin-top:1rem;text-align:center}@media (max-width:640px){.form-card{padding:1.5rem}}