.form-card{--card-padding-local:2.5rem}@media (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{flex-direction:column;gap:.15rem;display:flex}.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);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);padding:0 1.25rem;transition:border-color .15s}.form-input::placeholder,.form-textarea::placeholder,.form-select::placeholder{color:var(--landing-bw-placeholder)}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--landing-accent);outline:none}.form-input[aria-invalid=true],.form-textarea[aria-invalid=true],.form-select[aria-invalid=true]{border-color:var(--landing-accent-required)}.form-textarea{resize:vertical;height:auto;min-height:6rem;padding:.75rem 1.25rem}.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-position:right .75rem center;background-repeat:no-repeat;padding-right:2.5rem}.form-select:invalid{color:var(--landing-bw-placeholder)}.form-select option:disabled{color:var(--landing-text-additional)}.form-checkbox{cursor:pointer;user-select:none;font-size:var(--landing-text-main);color:var(--landing-text-main);align-items:flex-start;gap:.75rem;display:flex}.form-checkbox input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.form-checkbox a{color:var(--landing-accent);text-decoration:underline}.form-checkbox-mark{border:1px solid var(--landing-accent);border-radius:var(--landing-radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;margin-top:.1em;transition:border-color .15s,background-color .15s;display:flex}.form-checkbox-mark:after{content:"";border:solid var(--landing-text-inversion);opacity:0;border-width:0 2px 2px 0;width:.375rem;height:.625rem;transition:opacity .15s;display:block;transform:rotate(45deg)translate(-1px,-1px)}.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{width:100%;position:relative}.form-search-icon{pointer-events:none;color:var(--landing-text-additional);line-height:0;transition:color .15s;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.form-search-input{padding-left:3rem;padding-right:3rem}.form-search-clear{cursor:pointer;color:var(--landing-text-additional);background:0 0;border:none;padding:.25rem;line-height:0;transition:color .15s;display:none;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.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{font-size:var(--landing-text-sm);color:var(--landing-text-additional);margin-top:.5rem}.form-search-hidden{display:none}.form-error{color:var(--landing-accent-required);font-size:var(--landing-text-sm)}.form-error.hide{display:none}
