.form-field{margin-bottom:.8rem}.form-field label{display:block;font-weight:500;margin-bottom:.15rem;font-size:.85rem;color:var(--color-primary)}input,textarea,select{width:100%;padding:.55rem;border-radius:.25rem;border:1px solid #cfd6e0;font-size:.9rem;color:var(--color-primary);background-color:transparent;transition:border-color .2s ease,box-shadow .2s ease}textarea{line-height:1.4;padding:.55rem;font-size:.9rem;border:1px solid #cfd6e0;border-radius:.25rem;font-family:"Source Sans 3",sans-serif}input:focus,textarea:focus,select:focus{border-color:#4777e696;outline:3px solid var(--color-secondary)}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--color-primary);opacity:.5}input::placeholder,textarea::placeholder{color:var(--color-primary);opacity:.5}textarea{resize:vertical;font-family:"Source Sans 3",sans-serif}textarea::-moz-placeholder{font-family:"Source Sans 3",sans-serif}textarea::placeholder{font-family:"Source Sans 3",sans-serif}.phone-input-wrapper{display:flex;gap:.3rem;align-items:center;width:100%}.phone-input-wrapper select{flex:0 0 90px}:root[data-theme=dark] input,:root[data-theme=dark] textarea,:root[data-theme=dark] select{color:var(--color-neutral-8);border:1px solid rgba(255,255,255,.25);background-color:#ffffff0d}:root[data-theme=dark] input::-moz-placeholder,:root[data-theme=dark] textarea::-moz-placeholder,:root[data-theme=dark] select::-moz-placeholder{color:var(--color-neutral-5);opacity:.6}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder,:root[data-theme=dark] select::placeholder{color:var(--color-neutral-5);opacity:.6}:root[data-theme=dark] input:focus,:root[data-theme=dark] textarea:focus,:root[data-theme=dark] select:focus{border-color:var(--color-secondary);outline:3px solid color-mix(in srgb,var(--color-secondary) 60%,transparent)}textarea.auto-resize{overflow:hidden;resize:none;min-height:0}textarea.auto-resize:not(:-moz-placeholder):not(:focus){padding-top:.55rem;padding-bottom:.55rem}textarea.auto-resize:not(:placeholder-shown):not(:focus){padding-top:.55rem;padding-bottom:.55rem}.stepper-input::-webkit-outer-spin-button,.stepper-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepper-input{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}
