.form-container{display:flex;flex-direction:column}.form-container .form-title{font-size:var(--size-h3, 1.5rem);font-weight:var(--weight-semibold, 600);color:var(--color-text-primary);margin:0 0 var(--space-sm, .5rem) 0}.form-container .form-description{font-size:var(--size-small, .875rem);color:var(--color-text-secondary);margin:0 0 var(--space-md, 1rem) 0;line-height:var(--leading-body, 1.6)}.form-container .form-bullet-points{margin-bottom:var(--space-lg, 1.5rem);display:flex;flex-direction:column;gap:var(--space-sm, .5rem)}.form-container .form-bullet-point{display:flex;align-items:flex-start;gap:var(--space-sm, .5rem)}.form-container .form-bullet-point svg{margin-top:var(--space-xs, .125rem);width:1.25rem;height:1.25rem;flex-shrink:0;color:var(--color-emerald-500, #10b981)}.form-container .form-bullet-point span{font-size:var(--size-small, .875rem);color:var(--color-text-secondary)}[data-theme=dark] .form-container .form-bullet-point svg{color:var(--color-emerald-500, #10b981)}[data-theme=dark] .form-container .form-bullet-point span{color:var(--color-text-secondary)}.form-container .form-fields-container{display:flex;flex-direction:column;gap:1.25rem}.form-container label{display:block;text-align:left;font-size:var(--size-small, .875rem);font-weight:var(--weight-medium, 500);color:var(--color-text-primary)}.form-container label span{display:block}.form-container input[type=text],.form-container input[type=email],.form-container input[type=tel],.form-container input[type=url],.form-container input[type=number],.form-container textarea,.form-container select{width:100%;margin-top:var(--space-xs, .25rem);padding:var(--space-sm, .5rem) var(--space-md, .75rem);border:1px solid var(--color-surface-border);border-radius:var(--radius-md, .5rem);background-color:var(--color-surface);color:var(--color-text-primary);font-size:var(--size-body, 1rem);line-height:var(--leading-body, 1.6);box-shadow:var(--shadow-sm);transition:all .2s ease;font-family:var(--font-base)}.form-container input[type=text]:focus,.form-container input[type=email]:focus,.form-container input[type=tel]:focus,.form-container input[type=url]:focus,.form-container input[type=number]:focus,.form-container textarea:focus,.form-container select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px #2563eb1a}.form-container input[type=text]::placeholder,.form-container input[type=email]::placeholder,.form-container input[type=tel]::placeholder,.form-container input[type=url]::placeholder,.form-container input[type=number]::placeholder,.form-container textarea::placeholder{color:var(--color-text-secondary);opacity:.7}.form-container textarea{resize:vertical;min-height:100px}.form-container input[type=checkbox]{width:1rem;height:1rem;border-radius:var(--radius-sm, .25rem);border:1px solid var(--color-surface-border);accent-color:var(--color-accent);cursor:pointer}.form-container input[type=checkbox]:focus{outline:none;box-shadow:0 0 0 2px #2563eb1a}.form-container .form-button-container{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-md, .75rem);padding-top:var(--space-sm, .5rem);margin-top:var(--space-md, 1rem)}.form-container button[type=button],.form-container button[type=submit]{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm, .5rem) var(--space-md, 1rem);border-radius:var(--radius-sm, .375rem);font-size:var(--size-small, .875rem);font-weight:var(--weight-medium, 500);cursor:pointer;transition:all .2s ease;border:none;font-family:var(--font-base)}.form-container button[type=button][data-cancel-button]{border:1px solid var(--color-surface-border);background-color:transparent;color:var(--color-text-primary)}.form-container button[type=button][data-cancel-button]:hover{background-color:var(--color-surface)}.form-container button[type=button][data-cancel-button]:focus{outline:none;box-shadow:0 0 0 2px #2563eb1a}.form-container button[type=submit]{background:var(--color-accent);color:var(--color-accent-foreground, #ffffff);position:relative}.form-container button[type=submit]:hover{opacity:.9;transform:translateY(-1px)}.form-container button[type=submit]:focus{outline:none;box-shadow:0 0 0 2px #2563eb1a}.form-container button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.form-container .loading-spinner{pointer-events:none;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;width:1rem;height:1rem;color:currentColor}.form-container .loading-spinner.hidden{display:none}.form-container .loading-spinner svg{width:1rem;height:1rem;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.form-container .submit-text{transition:opacity .2s}.form-container .form-turnstile-container,.form-container [id$=-turnstile]{margin-top:1rem;margin-bottom:0}.form-container .form-footer-text{margin-top:var(--space-md, .75rem);font-size:var(--size-xs, .75rem);text-align:center;color:var(--color-text-secondary);opacity:.8}.form-container .form-thank-you-message{margin-top:1.5rem;border-radius:.375rem;background-color:#f1f5f9;padding:1.5rem;text-align:center}.form-container .form-thank-you-icon-container{margin-bottom:1rem}.form-container .form-thank-you-icon{margin:0 auto;display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;border-radius:9999px;background:var(--color-accent)}.form-container .form-thank-you-icon svg{width:2rem;height:2rem;color:var(--color-accent-foreground, #ffffff)}.form-container .form-thank-you-headline{margin-bottom:.5rem;font-size:1.25rem;font-weight:700;color:#1e40af}.form-container .form-thank-you-subtext{margin-bottom:.5rem;color:#374151}.form-container .form-thank-you-footer{font-size:.875rem;color:#4b5563}@media(prefers-color-scheme:dark){.form-container .form-thank-you-message{background-color:#1e293b}.form-container .form-thank-you-headline{color:#60a5fa}.form-container .form-thank-you-subtext{color:#d1d5db}.form-container .form-thank-you-footer{color:#9ca3af}}[data-theme=dark] .form-container .form-thank-you-message{background-color:#1e293b}[data-theme=dark] .form-container .form-thank-you-headline{color:#60a5fa}[data-theme=dark] .form-container .form-thank-you-subtext{color:#d1d5db}[data-theme=dark] .form-container .form-thank-you-footer{color:#9ca3af}[data-theme=dark] .form-container input[type=text],[data-theme=dark] .form-container input[type=email],[data-theme=dark] .form-container input[type=tel],[data-theme=dark] .form-container input[type=url],[data-theme=dark] .form-container input[type=number],[data-theme=dark] .form-container textarea,[data-theme=dark] .form-container select{border-color:var(--color-surface-border);background-color:var(--color-surface);color:var(--color-text-primary)}
