.form__label{display:flex;align-items:baseline;margin-bottom:.1em}.form__label.form__label--required:after{content:"*";color:var(--warning)}.form__input{width:100%;padding:.5em;border-width:1px;border-style:solid;border-color:var(--gray);outline:none!important}.form__input:focus{border-color:var(--black)}.form__input--error .form__input{border-color:var(--warning);margin-bottom:0}.form__input[type=checkbox],.form__input[type=radio]{width:auto;margin-right:.5em}.form__input[type=checkbox]+.form__label,.form__input[type=radio]+.form__label{display:inline}.form__input[multiple]{padding:0}.form__input[multiple] option{padding:.5em}.form__input__error-message{color:var(--warning);line-height:1.3em;margin:0}.form__input__help-text{font-style:italic;font-size:.9em;color:var(--gray);line-height:1.3em;margin:0}fieldset>:last-child,fieldset>:last-child .form__input{margin-bottom:0}.button{background-color:#970000;color:#fff;box-sizing:border-box;padding:.5em;border:1px solid #970000}.button:active,.button:focus,.button:hover{background-color:#640000}.button.button--hollow{background-color:rgba(0,0,0,0);color:#970000}.button.button--hollow:active,.button.button--hollow:focus,.button.button--hollow:hover{border-color:#640000;color:#640000}.button.button--primary{background-color:#970000;color:#fff;box-sizing:border-box;padding:.5em;border:1px solid #970000}.button.button--primary:active,.button.button--primary:focus,.button.button--primary:hover{background-color:#640000}.button.button--primary.button--hollow{background-color:rgba(0,0,0,0);color:#970000}.button.button--primary.button--hollow:active,.button.button--primary.button--hollow:focus,.button.button--primary.button--hollow:hover{border-color:#640000;color:#640000}.button.button--close{margin:0;padding:0;width:2em;height:2em;display:flex;align-items:center;justify-content:center;color:var(--gray);background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0)}.button.button--close span{display:block;line-height:0;font-size:2.5em}.button.button--icon{width:2em;height:2em;display:flex;padding:0;background-color:rgba(0,0,0,0);border:none}.button.button--icon svg{fill:var(--primary)}.button.button--icon:active svg,.button.button--icon:focus svg,.button.button--icon:hover svg{fill:#640000}.button.button--vanilla{padding:0}.button.button--vanilla,.button.button--vanilla:active,.button.button--vanilla:focus,.button.button--vanilla:hover{background:none;color:initial;border:none}.button[disabled]{opacity:.7}.switch__input{display:none}.switch__paddle{width:1em;background-color:var(--white);transition:margin .2s ease-out,background-color .2s ease-out}.switch,.switch__paddle{height:1em;display:block}.switch{width:2em;background-color:var(--gray);padding:.5em;cursor:pointer}.switch--on{background-color:var(--primary)}.switch--on .switch__paddle{margin-left:1em}.form__input-group label{display:flex;border:1px solid var(--gray)}.form__input-group label .form__label{display:block;align-content:center;background-color:var(--light-gray);padding:0 .5em;border-right:1px solid var(--gray)}.form__input-group label .form__input{border:none;margin-bottom:0}.button--group.button--group__gap>*{margin-right:1px}.button--group.button--group__gap>:last-child{margin-right:0}