.form-card{--card-padding-local:2.5rem}@media (max-width:768px){.form-card{--card-padding-local:2rem}}.form--rounded .form-input,.form--rounded .form-select{border-radius:2.5rem}.form--rounded .form-textarea{border-radius:1.5rem}.form--rounded .form-label,.form--rounded .form-checkbox{margin-left:1rem}.form-field{display:flex;flex-direction:column;gap:.15rem}.form-label{font-size:var(--landing-text-sm);font-weight:var(--landing-weight-medium);color:var(--landing-text-main);text-transform:uppercase;letter-spacing:.05em}.form-required{color:var(--landing-accent-required);margin-left:.25em}.form-input,.form-textarea,.form-select{width:100%;height:var(--landing-control-height);padding:0 1.25rem;border:1px solid var(--landing-bw-subtle);border-radius:var(--landing-radius-base);font-family:var(--landing-font-body);font-size:var(--landing-text-base);color:var(--landing-text-main);background-color:var(--landing-bg-main);transition:border-color .15s ease}.form-input::placeholder,.form-textarea::placeholder,.form-select::placeholder{color:var(--landing-bw-placeholder)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:0;border-color:var(--landing-accent)}.form-input[aria-invalid=true],.form-textarea[aria-invalid=true],.form-select[aria-invalid=true]{border-color:var(--landing-accent-required)}.form-textarea{height:auto;padding:.75rem 1.25rem;resize:vertical;min-height:6rem}.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='%239099a3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem}.form-select:invalid{color:var(--landing-bw-placeholder)}.form-select option:disabled{color:var(--landing-text-additional)}.form-checkbox{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;user-select:none;font-size:var(--landing-text-main);color:var(--landing-text-main)}.form-checkbox input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.form-checkbox a{color:var(--landing-accent);text-decoration:underline}.form-checkbox-mark{flex-shrink:0;width:1.25rem;height:1.25rem;border:1px solid var(--landing-accent);border-radius:var(--landing-radius-sm);display:flex;align-items:center;justify-content:center;transition:border-color .15s ease,background-color .15s ease;margin-top:.1em}.form-checkbox-mark:after{content:"";display:block;width:.375rem;height:.625rem;border:solid var(--landing-text-inversion);border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px);opacity:0;transition:opacity .15s ease}.form-checkbox:hover input[type=checkbox]:not(:checked)+.form-checkbox-mark{background-color:var(--landing-bg-surface)}.form-checkbox:hover input[type=checkbox]:not(:checked)+.form-checkbox-mark:after{border-color:var(--landing-bw-subtle);opacity:1}input[type=checkbox]:checked+.form-checkbox-mark{background-color:var(--landing-accent);border-color:var(--landing-accent)}input[type=checkbox]:checked+.form-checkbox-mark:after{opacity:1}input[type=checkbox]:focus-visible+.form-checkbox-mark{outline:2px solid var(--landing-accent);outline-offset:2px}.form-checkbox[aria-invalid=true] .form-checkbox-mark{border-color:var(--landing-accent-required)}.form-search-wrapper{position:relative;width:100%}.form-search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--landing-text-additional);transition:color .15s ease;line-height:0}.form-search-input{padding-left:3rem;padding-right:3rem}.form-search-clear{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:0 0;border:0;padding:.25rem;cursor:pointer;color:var(--landing-text-additional);transition:color .15s ease;display:none;line-height:0}.form-search-clear.visible{display:block}.form-search-clear:hover{color:var(--landing-accent)}.form-search--rounded .form-search-input{border-radius:2.5rem}.form-search-wrapper:focus-within .form-search-icon{color:var(--landing-accent)}.form-search-results{margin-top:.5rem;font-size:var(--landing-text-sm);color:var(--landing-text-additional)}.form-search-hidden{display:none}.form-error{color:var(--landing-accent-required);font-size:var(--landing-text-sm)}.form-error.hide{display:none}