.form{gap:20px;display:grid}@media (width>=640px){.form{grid-template-columns:1fr 1fr;gap:22px 20px}.form .span-2{grid-column:1/-1}}.field{flex-direction:column;gap:8px;min-width:0;display:flex}.field>label,.field legend{color:var(--ink);font-size:15px;font-weight:600;line-height:20px}.field .optional{color:var(--ink-muted);font-weight:400}.field .hint{color:var(--ink-muted);font-size:14px;line-height:20px}.form input[type=text],.form input[type=email],.form input[type=url],.form input[type=tel],.form select,.form textarea{background:var(--midnight);border:1px solid var(--line-strong);width:100%;min-height:52px;color:var(--ink);font:400 16px/1.4 var(--font-body);border-radius:14px;padding:13px 16px;transition:border-color .2s ease-out}.form textarea{resize:vertical;min-height:120px}.form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23B7B1C9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:44px}.form ::placeholder{color:#8a84a0}.form input:hover,.form select:hover,.form textarea:hover{border-color:#4a3e68}.form input:focus-visible,.form select:focus-visible,.form textarea:focus-visible{outline:3px solid var(--pink);outline-offset:1px;border-color:var(--pink)}.form input:user-invalid,.form select:user-invalid,.form textarea:user-invalid{border-color:var(--danger)}.field fieldset,fieldset.field{border:0;min-width:0;margin:0;padding:0}.choices{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.choice{position:relative}.choice input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.choice span{border:1px solid var(--line-strong);cursor:pointer;border-radius:999px;align-items:center;min-height:44px;padding:10px 18px;font-size:15px;line-height:20px;transition:background-color .2s ease-out,border-color .2s ease-out,color .2s ease-out;display:inline-flex}.choice input:checked+span{background:var(--pink);border-color:var(--pink);color:var(--midnight);font-weight:600}.choice input:focus-visible+span{outline:3px solid var(--pink);outline-offset:3px}.form input[type=file]{background:var(--midnight);border:1px dashed var(--line-strong);width:100%;color:var(--ink-muted);font:400 15px/1.4 var(--font-body);border-radius:14px;padding:12px}.form input[type=file]::file-selector-button{border:1px solid var(--line-strong);background:var(--surface-3);color:var(--ink);font:600 14px/1.2 var(--font-body);cursor:pointer;border-radius:999px;margin-right:14px;padding:9px 18px}.consent{color:var(--ink-soft);grid-template-columns:22px 1fr;align-items:start;gap:12px;font-size:15px;line-height:22px;display:grid}.consent input{width:20px;height:20px;accent-color:var(--pink);margin:1px 0 0}.consent a{color:var(--ink)}.form-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.form-footer .hint{color:var(--ink-muted);font-size:14px}.form button[type=submit][disabled]{opacity:.7;cursor:progress}@media (width<=559px){.form button[type=submit]{width:100%}}.form-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}
