.form-card{background:var(--c-card);border-radius:var(--r-card);box-shadow:var(--shadow-lift);border-top:6px solid var(--c-teal);padding:clamp(1.25rem,.8rem + 2vw,2.5rem)}.form,.form-row{gap:1.25rem;display:grid}@media (width>=40rem){.form-row{grid-template-columns:1fr 1fr}}.field{gap:.4rem;display:grid}.field label{font-size:.9375rem;font-weight:800}.field .opt{color:var(--c-ink-2);font-weight:600}.field .hint{font-size:var(--t-small);color:var(--c-ink-2)}.field input,.field textarea{background:var(--c-paper);width:100%;min-height:48px;color:var(--c-ink);font:inherit;transition:border-color var(--dur), background-color var(--dur), box-shadow var(--dur);border:1.5px solid #a9a293;border-radius:10px;padding:.7rem .85rem}.field textarea{resize:vertical;min-height:8.5rem}.field input:hover,.field textarea:hover{border-color:var(--c-ink-2)}.field input:focus,.field textarea:focus{border-color:var(--c-teal-deep);background:#fff;outline:none;box-shadow:0 0 0 4px #0e8c7f33}.field input:user-invalid,.field textarea:user-invalid{border-color:var(--c-danger)}.form .btn{width:100%;min-height:54px;font-size:1.0625rem}@media (width>=40rem){.form .btn{justify-self:start;width:auto;padding-inline:2rem}}.form-fineprint{font-size:var(--t-small);color:var(--c-ink-2)}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}
