.stepper{--blue:#0046c0}.stepper__body{display:flex;gap:8px}.stepper__header{display:flex;justify-content:space-between;margin-bottom:8px}.stepper__step{flex:1 1;height:8px;background-color:#e0e0e0;border-radius:16px}.stepper__step.--completed{background-color:var(--blue);border:none}.stepper__step.--active{background-color:#fff;border:2px solid var(--blue)}.stepper__legend:last-child{color:#404040}.textarea__counter{font-size:1.2rem;color:#5f5f5f;right:0}.textarea__counter,.textarea__error-message{display:block;font-family:Open Sans;font-weight:500;line-height:1.6rem;position:absolute;bottom:-22px}.textarea__error-message{font-size:1rem;color:#a6341d;margin:0;left:0}.textarea__field{height:100%;outline:none;border:none;font-family:Open Sans;font-size:1.4rem;color:#000000;padding:.8rem 1.2rem;min-width:30.4rem;transition:all .3s ease-out;-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-webkit-appearance:none;-moz-appearance:none;appearance:none}.textarea__helper-text{font-size:1rem;color:#5f5f5f;font-family:Open Sans;font-weight:500;line-height:1.6rem;margin:0;position:absolute;bottom:-22px;left:0}.textarea__label{pointer-events:none;position:absolute;top:.8rem;left:1.2rem;font-family:Open Sans;font-size:1.4rem;font-weight:400;color:#404040;line-height:2rem;transition:.2s}.textarea__root{position:relative}.textarea__root.--filled .textarea__label{font-size:10px;top:.4rem}.textarea__root.--filled .textarea__field{padding-top:2.4rem}.textarea__root.--focused.--outlined .textarea__field{border-bottom:1px solid #00a1fc;background-color:rgba(0,0,0,.02)}.textarea__root.--focused.--default .textarea__field{border-radius:4px;border:1px solid #00a1fc}.textarea__root.--outlined .textarea__field{border-bottom:1px solid #b3b3b3;background-color:rgba(0,0,0,.02)}.textarea__root.--default .textarea__field{border-radius:4px;border:1px solid #b3b3b3}.textarea__root.--fluid{width:100%}.textarea__root.--contain{width:max-content}.textarea__root.--disabled .textarea__field{pointer-events:none}.textarea__root.--disabled .textarea__label,.textarea__root.--disabled i{color:#b3b3b3}.textarea__root.--error.--outlined .textarea__counter{color:#a6341d}.textarea__root.--error.--outlined .textarea__field{border-bottom:1px solid #a6341d}.textarea__root.--error.--default .textarea__counter{color:#a6341d}.textarea__root.--error.--default .textarea__field{border-radius:4px;border:1px solid #a6341d}.textarea__root.--error.--filled .textarea__counter,.textarea__root.--error.--filled .textarea__icon,.textarea__root.--error.--filled .textarea__label{color:#a6341d}