.form{display:flex;flex-direction:column;gap:20px}.form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.field{grid-column:var(--w,span 2);display:flex;flex-direction:column;gap:8px;margin:0;padding:0;border:0;min-width:0}.field__label{font-size:14px;font-weight:700}.field__req{color:var(--muted)}.field__input{width:100%;border:1px solid var(--line-strong);background:var(--white);border-radius:var(--radius);padding:14px 16px;font:inherit;font-size:17px;color:var(--ink);min-height:52px}textarea.field__input{resize:vertical}.field__input:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px var(--peach)}.consent{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:var(--muted-2);line-height:1.5;cursor:pointer}.consent input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--ink);flex-shrink:0}.consent a{text-decoration:underline;text-underline-offset:3px}.consent p{margin:0}.form__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form__submit{align-self:flex-start;min-height:56px}.form__error{color:#b42318;font-weight:600}.form-done{display:flex;flex-direction:column;gap:16px;padding:24px 0}.form-done__icon{align-self:flex-start;background:var(--peach);border-radius:var(--pill);width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center}.form-done__text{font-size:18px}.form-done__text h2,.form-done__text h3{font-family:var(--f-display);font-weight:900;font-size:48px;line-height:.9;text-transform:uppercase;margin-bottom:12px}@media (max-width:760px){.form__grid{grid-template-columns:1fr}.field{grid-column:1/-1}}