.form{gap:20px;display:grid}.form__required-note{font-size:var(--fs-small);color:var(--mtmc-ink-soft);margin:0}.form-row{gap:20px;display:grid}@media (width>=640px){.form-row{grid-template-columns:1fr 1fr}}.field{gap:6px;min-width:0;display:grid}fieldset.field{border:0;margin:0;padding:0}.field__label{padding:0;font-weight:600}.req{color:var(--mtmc-alert)}.field__hint,.field__count{font-size:var(--fs-small);color:var(--mtmc-ink-soft);margin:0}.field input:not([type=radio],[type=checkbox]),.field select,.field textarea{width:100%;min-height:48px;font:inherit;color:var(--mtmc-ink);border-radius:var(--radius-btn);background:#fff;border:1px solid #9ca3af;padding:10px 14px}.field textarea{resize:vertical;min-height:120px}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:3px solid var(--mtmc-blue);outline-offset:1px;border-color:var(--mtmc-blue)}.field [aria-invalid=true],.field--invalid .choices{border-color:var(--mtmc-alert)!important}.field__error{color:var(--mtmc-alert);font-size:var(--fs-small);margin:0;font-weight:600}.field__error:empty{display:none}.choices{gap:8px;display:grid}.choices--inline{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.choice{border:1px solid var(--mtmc-border);border-radius:var(--radius-btn);cursor:pointer;background:#fff;align-items:center;gap:10px;min-height:48px;padding:8px 14px;display:flex}.choice:has(input:checked){border-color:var(--mtmc-blue);background:var(--mtmc-blue-mist)}.choice input{width:20px;height:20px;accent-color:var(--mtmc-blue);flex:none;margin:0}.choice--check{border:0;align-items:flex-start;padding:4px 0;background:0 0!important}.choice--check input{margin-top:3px}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form__submit{justify-self:start;min-width:200px}@media (width<=480px){.form__submit{width:100%}}.spinner{border:2px solid #ffffff80;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin;display:none}.form[aria-busy=true] .spinner{display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.form__status{border-radius:var(--radius-btn);background:var(--mtmc-alert-mist);border-left:4px solid var(--mtmc-alert);padding:14px 16px;font-weight:600}.form-success:focus{outline:none}.form-success p{margin:0 0 .25rem}
