.ac-form-container[data-astro-cid-xyq5hly5]{background:var(--surface-primary);border-radius:var(--radius-xl);border:1px solid var(--border-primary);box-shadow:var(--shadow-sm);padding:2rem}.ac-form-container[data-astro-cid-xyq5hly5] ._form_element{margin-bottom:1.5rem}.ac-form-container[data-astro-cid-xyq5hly5] ._form_element:last-of-type{margin-bottom:0}.ac-form-container[data-astro-cid-xyq5hly5] ._full_width{width:100%}.ac-form-container[data-astro-cid-xyq5hly5] ._form-label,.ac-form-container[data-astro-cid-xyq5hly5] legend{color:var(--text-primary);margin-bottom:.5rem;font-size:.95rem;font-weight:600;line-height:1.4;display:block}.ac-form-container[data-astro-cid-xyq5hly5] .field-required{color:#ef4444}.ac-form-container[data-astro-cid-xyq5hly5] ._field-wrapper{position:relative}.ac-form-container[data-astro-cid-xyq5hly5] input[type=text],.ac-form-container[data-astro-cid-xyq5hly5] textarea,.ac-form-container[data-astro-cid-xyq5hly5] select{border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--surface-primary);width:100%;font-family:inherit;font-size:var(--text-base);color:var(--text-primary);box-sizing:border-box;min-height:44px;padding:.75rem 1rem;transition:all .2s}.ac-form-container[data-astro-cid-xyq5hly5] select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:20px;padding-right:2.5rem}.ac-form-container[data-astro-cid-xyq5hly5] input[type=text]:focus,.ac-form-container[data-astro-cid-xyq5hly5] textarea:focus,.ac-form-container[data-astro-cid-xyq5hly5] select:focus{outline:2px solid var(--border-focus);outline-offset:2px;border-color:var(--brand)}.ac-form-container[data-astro-cid-xyq5hly5] input[type=text]::placeholder{color:var(--text-tertiary)}.ac-form-container[data-astro-cid-xyq5hly5] ._form-fieldset{border:0;margin:0;padding:0}.ac-form-container[data-astro-cid-xyq5hly5] ._row._checkbox-radio{align-items:center;margin-bottom:.75rem;padding:.5rem 0;display:flex}.ac-form-container[data-astro-cid-xyq5hly5] input[type=radio]{cursor:pointer;flex-shrink:0;width:18px;height:18px;margin:0 .75rem 0 0}.ac-form-container[data-astro-cid-xyq5hly5] ._row._checkbox-radio span{align-items:center;display:flex}.ac-form-container[data-astro-cid-xyq5hly5] ._row._checkbox-radio label{cursor:pointer;color:var(--text-primary);font-weight:400;font-size:var(--text-base);margin:0}.ac-form-container[data-astro-cid-xyq5hly5] ._button-wrapper{margin-top:1.5rem}.ac-form-container[data-astro-cid-xyq5hly5] button[type=submit]{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;cursor:pointer;box-sizing:border-box;border:none;border-radius:999px;width:100%;min-height:48px;padding:.9rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.ac-form-container[data-astro-cid-xyq5hly5] button[type=submit]:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-2px)}.ac-form-container[data-astro-cid-xyq5hly5] button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.ac-form-container[data-astro-cid-xyq5hly5] button[type=submit].processing{color:#0000;position:relative}.ac-form-container[data-astro-cid-xyq5hly5] button[type=submit].processing:after{content:"";border:2px solid #fff;border-top-color:#0000;border-radius:50%;width:1.2em;height:1.2em;margin-top:-.6em;margin-left:-.6em;animation:.6s linear infinite spinner;position:absolute;top:50%;left:50%}@keyframes spinner{to{transform:rotate(360deg)}}.ac-form-container[data-astro-cid-xyq5hly5] ._has_error{border-color:#ef4444!important}.ac-form-container[data-astro-cid-xyq5hly5] ._error{font-size:var(--text-sm);margin-top:var(--spacing-1);z-index:10;position:absolute}.ac-form-container[data-astro-cid-xyq5hly5] ._error-inner{padding:var(--spacing-2)var(--spacing-3);color:#991b1b;border-radius:var(--radius-md);font-size:var(--text-sm);box-shadow:var(--shadow-sm);background:#fee2e2}.ac-form-container[data-astro-cid-xyq5hly5] ._error._above{margin-bottom:var(--spacing-2);bottom:100%}.ac-form-container[data-astro-cid-xyq5hly5] ._error._below{margin-top:var(--spacing-2);top:100%}.ac-form-container[data-astro-cid-xyq5hly5] ._form_error{color:#991b1b;padding:var(--spacing-3)var(--spacing-4);border-radius:var(--radius-md);margin-bottom:var(--spacing-4);font-size:var(--text-sm);background:#fee2e2}.ac-form-container[data-astro-cid-xyq5hly5] ._form-thank-you{text-align:center;padding:var(--spacing-8);color:var(--text-primary);font-size:var(--text-lg)}.ac-form-container[data-astro-cid-xyq5hly5] .g-recaptcha{transform-origin:0 0;margin-top:.5rem;transform:scale(1)}@media (width<=400px){.ac-form-container[data-astro-cid-xyq5hly5] .g-recaptcha{transform:scale(.9)}}[data-astro-cid-xyq5hly5][data-theme=dark] .ac-form-container[data-astro-cid-xyq5hly5] input[type=text],[data-astro-cid-xyq5hly5][data-theme=dark] .ac-form-container[data-astro-cid-xyq5hly5] textarea,[data-astro-cid-xyq5hly5][data-theme=dark] .ac-form-container[data-astro-cid-xyq5hly5] select{background:var(--surface-tertiary);border-color:var(--border-primary);color:var(--text-primary)}[data-astro-cid-xyq5hly5][data-theme=dark] .ac-form-container[data-astro-cid-xyq5hly5] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}[data-astro-cid-xyq5hly5][data-theme=dark] .ac-form-container[data-astro-cid-xyq5hly5] ._error-inner,[data-astro-cid-xyq5hly5][data-theme=dark] .ac-form-container[data-astro-cid-xyq5hly5] ._form_error{color:#fca5a5;background:#ef444426}@media (width<=768px){.ac-form-container[data-astro-cid-xyq5hly5]{padding:1.5rem}.ac-form-container[data-astro-cid-xyq5hly5] ._form_element{margin-bottom:1.25rem}.ac-form-container[data-astro-cid-xyq5hly5] input[type=text],.ac-form-container[data-astro-cid-xyq5hly5] select{font-size:16px}.ac-form-container[data-astro-cid-xyq5hly5] button[type=submit]{padding:.9rem 1.5rem;font-size:1rem}}@media (width<=480px){.ac-form-container[data-astro-cid-xyq5hly5]{padding:1.25rem}}
