.form-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg) 0 var(--radius-lg) 0;padding:1.75rem;box-shadow:var(--shadow-md);max-width:640px;margin:0 auto}@media(min-width:768px){.form-card{padding:2.5rem}}.form-card__header{margin-bottom:1.75rem}.form-card__intro{margin-top:.5rem;color:var(--color-text-muted)}.form-card__form{display:grid;gap:1.25rem}.form-card__field{display:flex;flex-direction:column;gap:.4rem}.form-card__label{font-weight:var(--fw-semibold);font-size:.9375rem;color:var(--color-navy)}.form-card__required{color:var(--color-green)}.form-card__input{font-family:inherit;font-size:1rem;color:var(--color-text);padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);width:100%}.form-card__input:focus{border-color:var(--color-green)}.form-card__textarea{resize:vertical;min-height:7rem}.form-card__submit{margin-top:.5rem;width:100%}@media(min-width:768px){.form-card__submit{width:auto;justify-self:start}}.form-card__note{font-size:var(--fs-small);color:var(--color-text-muted);margin:0}.form-card__success{background:var(--color-green-soft);border:1px solid var(--color-green);border-radius:var(--radius-md) 0 var(--radius-md) 0;padding:1.25rem 1.5rem;color:var(--color-green);font-weight:var(--fw-semibold);margin:0;max-width:none}.form-card__error{background:#fdecec;border:1px solid #d64545;border-radius:var(--radius-md) 0 var(--radius-md) 0;padding:.75rem 1rem;color:#a02020;font-size:var(--fs-small);margin:0;max-width:none}.form-card__honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}
