.form-group{border:0;margin:0;padding:0}.form-group__legend{margin-bottom:1rem;font-size:1.25rem;font-weight:400;line-height:1.625rem}.form-element{margin-bottom:1rem;font-size:1.25rem;font-weight:400;line-height:1.5;position:relative}.form-element__label{margin-bottom:.25rem;font-weight:600;line-height:normal;display:block}.form-element__label+.form-element__description{margin-top:-.25rem}.form-element__label--required{color:#ed0000;margin-left:.25rem}.form-element__description{margin-bottom:.5rem}.form-element__input{appearance:none;box-sizing:border-box;background-color:#fff;border:1px solid gray;border-radius:3px;width:100%;max-width:100%;padding:11px 12px;font-size:1.25rem;font-weight:400;line-height:1.375rem;transition:box-shadow 50ms ease-in-out}.form-element__input:active{box-shadow:0 0 0 1px gray}.form-element__input:focus{outline:0;box-shadow:0 0 0 1px gray,0 0 0 4px #fff771}.form-element__input.has-error{border-color:#ed0000}.form-element__input.has-error:active{box-shadow:0 0 0 1px #ed0000}.form-element__input.has-error:focus{box-shadow:0 0 0 1px #ed0000,0 0 0 4px #fff771}.form-element__input:disabled{background-color:#f2f2f2;border-color:#bfbfbf}.form-element__select{text-overflow:ellipsis;background-image:linear-gradient(45deg,#0000 50%,gray 50%),linear-gradient(135deg,gray 50%,#0000 50%),linear-gradient(90deg,#ccc,#ccc);background-position:calc(100% - 20px) calc(1em + 2px),calc(100% - 15px) calc(1em + 2px),calc(100% - 2.5rem) .5rem;background-repeat:no-repeat;background-size:5px 5px,5px 5px,1px 1.5em;padding-right:3rem;transition:box-shadow 50ms ease-in-out}.form-element__select:hover{cursor:pointer}.form-element__select:focus{background-image:linear-gradient(45deg,gray 50%,#0000 50%),linear-gradient(135deg,#0000 50%,gray 50%),linear-gradient(90deg,#ccc,#ccc);background-position:calc(100% - 15px) 1em,calc(100% - 20px) 1em,calc(100% - 2.5rem) .5rem;background-repeat:no-repeat;background-size:5px 5px,5px 5px,1px 1.5em;border-color:gray;outline:0}.form-element__select.has-error{background-image:linear-gradient(45deg,#0000 50%,#ed0000 50%),linear-gradient(135deg,#ed0000 50%,#0000 50%),linear-gradient(90deg,#ed0000,#ed0000);background-position:calc(100% - 20px) calc(1em + 2px),calc(100% - 15px) calc(1em + 2px),calc(100% - 2.5rem) .5rem;background-repeat:no-repeat;background-size:5px 5px,5px 5px,1px 1.5em}.form-element__select.has-error:focus{background-image:linear-gradient(45deg,#ed0000 50%,#0000 50%),linear-gradient(135deg,#0000 50%,#ed0000 50%),linear-gradient(90deg,#ed0000,#ed0000);background-position:calc(100% - 15px) 1em,calc(100% - 20px) 1em,calc(100% - 2.5em) .5em;background-repeat:no-repeat;background-size:5px 5px,5px 5px,1px 1.5em;border-color:#ed0000;outline:0}.form-element__textarea{appearance:none;box-sizing:border-box;resize:vertical;background-color:#fff;border:1px solid gray;border-radius:3px;width:100%;max-width:100%;padding:.5rem;font-size:1.25rem;font-weight:400;line-height:1.375rem;transition:box-shadow 50ms ease-in-out}.form-element__textarea__counter{float:right;margin-left:1rem;font-size:.875rem;font-weight:600}.form-element__textarea__counter--error .form-element__textarea__counter--current{color:#ed3426}.form-element__textarea__counter--disabled{color:#000}.form-element__textarea:active{box-shadow:0 0 0 1px gray}.form-element__textarea:focus{outline:0;box-shadow:0 0 0 1px gray,0 0 0 4px #fff771}.form-element__textarea.has-error{border-color:#ed0000}.form-element__textarea.has-error:active{box-shadow:0 0 0 1px #ed0000}.form-element__textarea.has-error:focus{box-shadow:0 0 0 1px #ed0000,0 0 0 4px #fff771}.form-element__textarea:disabled{background-color:#f2f2f2;border-color:#bfbfbf}.error-message{color:#ed0000;align-items:flex-start;margin-top:.25rem;font-size:16px;font-style:italic;line-height:normal;display:flex}.error-message__icon{vertical-align:text-top;background-color:inherit;border-radius:50%;flex-shrink:0;justify-content:flex-end;align-items:center;width:16px;height:16px;margin-top:.25rem;margin-right:8px;font-size:16px;line-height:1;display:inline-flex}.error-message__icon path{fill:#ed0000}
