.form{width:100%;max-width:680px;font-family:Montserrat,Helvetica Neue,Arial,sans-serif;display:block}.form-row{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=720px){.form-row{grid-template-columns:1fr 1fr}}.form-group{margin-bottom:12px;display:block}.form-group label{letter-spacing:.04em;text-transform:uppercase;color:inherit;margin-bottom:4px;font-family:Montserrat,Helvetica Neue,Arial,sans-serif;font-size:12px;font-weight:600;display:block}.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel],.form-group input[type=number],.form-group input[type=password],.form-group input[type=search],.form-group input[type=url],.form-group input[type=date],.form-group select,.form-group textarea{color:#1c1c1a;background:#fff;border:1px solid #cfcfcc;border-radius:4px;outline:none;width:100%;padding:8px 12px;font-family:Montserrat,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.5;transition:border-color .15s cubic-bezier(.16,1,.3,1),box-shadow .15s cubic-bezier(.16,1,.3,1)}.form-group input[type=text]::placeholder,.form-group input[type=email]::placeholder,.form-group input[type=tel]::placeholder,.form-group input[type=number]::placeholder,.form-group input[type=password]::placeholder,.form-group input[type=search]::placeholder,.form-group input[type=url]::placeholder,.form-group input[type=date]::placeholder,.form-group select::placeholder,.form-group textarea::placeholder{color:#9a9a96}.form-group input[type=text]:hover,.form-group input[type=email]:hover,.form-group input[type=tel]:hover,.form-group input[type=number]:hover,.form-group input[type=password]:hover,.form-group input[type=search]:hover,.form-group input[type=url]:hover,.form-group input[type=date]:hover,.form-group select:hover,.form-group textarea:hover{border-color:#9a9a96}.form-group input[type=text]:focus,.form-group input[type=text]:focus-visible,.form-group input[type=email]:focus,.form-group input[type=email]:focus-visible,.form-group input[type=tel]:focus,.form-group input[type=tel]:focus-visible,.form-group input[type=number]:focus,.form-group input[type=number]:focus-visible,.form-group input[type=password]:focus,.form-group input[type=password]:focus-visible,.form-group input[type=search]:focus,.form-group input[type=search]:focus-visible,.form-group input[type=url]:focus,.form-group input[type=url]:focus-visible,.form-group input[type=date]:focus,.form-group input[type=date]:focus-visible,.form-group select:focus,.form-group select:focus-visible,.form-group textarea:focus,.form-group textarea:focus-visible{border-color:#92bf1e;box-shadow:0 0 0 3px #92bf1e2e}.form-group input[type=text][aria-invalid=true],.form-group input[type=email][aria-invalid=true],.form-group input[type=tel][aria-invalid=true],.form-group input[type=number][aria-invalid=true],.form-group input[type=password][aria-invalid=true],.form-group input[type=search][aria-invalid=true],.form-group input[type=url][aria-invalid=true],.form-group input[type=date][aria-invalid=true],.form-group select[aria-invalid=true],.form-group textarea[aria-invalid=true]{border-color:#d13b3b}.form-group input[type=text][aria-invalid=true]:focus,.form-group input[type=email][aria-invalid=true]:focus,.form-group input[type=tel][aria-invalid=true]:focus,.form-group input[type=number][aria-invalid=true]:focus,.form-group input[type=password][aria-invalid=true]:focus,.form-group input[type=search][aria-invalid=true]:focus,.form-group input[type=url][aria-invalid=true]:focus,.form-group input[type=date][aria-invalid=true]:focus,.form-group select[aria-invalid=true]:focus,.form-group textarea[aria-invalid=true]:focus{box-shadow:0 0 0 3px #d13b3b2e}.form-group input[type=text]:disabled,.form-group input[type=email]:disabled,.form-group input[type=tel]:disabled,.form-group input[type=number]:disabled,.form-group input[type=password]:disabled,.form-group input[type=search]:disabled,.form-group input[type=url]:disabled,.form-group input[type=date]:disabled,.form-group select:disabled,.form-group textarea:disabled{color:#6b6b67;cursor:not-allowed;background:#f4f4f3}.form-group textarea{resize:vertical;min-height:120px}.form-group select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b6b67' stroke-width='2'><polyline points='6 9 12 15 18 9'/></svg>");background-position:right 12px center;background-repeat:no-repeat;padding-right:28px}.form-group input[type=checkbox],.form-group input[type=radio]{accent-color:#92bf1e;cursor:pointer;width:16px;height:16px;margin:0}.form-group small.help{color:#6b6b67;margin-top:4px;font-size:12px;display:block}.form-group .error-text{color:#d13b3b;margin-top:4px;font-size:12px;font-weight:600}.form-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.form-actions .btn{letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-family:Montserrat,Helvetica Neue,Arial,sans-serif;font-size:12px;font-weight:700;text-decoration:none;transition:background .15s cubic-bezier(.16,1,.3,1),border-color .15s cubic-bezier(.16,1,.3,1),color .15s cubic-bezier(.16,1,.3,1),transform .15s cubic-bezier(.16,1,.3,1);display:inline-flex}.form-actions .btn:active{transform:translateY(1px)}.form-actions .btn:disabled{opacity:.55;cursor:not-allowed}.form-actions .btn-primary{color:#1c1c1a;background:#92bf1e;border-color:#92bf1e}.form-actions .btn-primary:hover:not(:disabled){background:#a5d624;border-color:#a5d624}.form-actions .btn-ghost{color:#4a4a47;background:0 0;border-color:#cfcfcc}.form-actions .btn-ghost:hover:not(:disabled){color:#1c1c1a;background:#fafafa;border-color:#9a9a96}.consent-row{align-items:flex-start;gap:12px;font-family:Montserrat,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.5;display:flex}.consent-row input{flex-shrink:0;margin-top:2px}.consent-row span{flex:1}.alert{border:1px solid #0000;border-radius:4px;margin:12px 0;padding:12px 16px;font-family:Montserrat,Helvetica Neue,Arial,sans-serif;font-size:14px}.alert.success{color:#1d6d3b;background:#eaf8ee;border-color:#bfe7cb}.alert.error{color:#7a1f1f;background:#fdeaea;border-color:#f2b7b7}.alert.info{color:#1d3d6d;background:#eef4fb;border-color:#b7d0f2}
