:root{--checkable-input-size: 30px}.form-element__container{margin:0 0 1rem}.form-element__label{font-family:inherit;line-height:1.5;font-weight:660;font-size:1.2rem;color:#111;display:inline-block;margin:0 0 .5rem}.form-element__label--disabled{color:#555}.form-element__label--checkbox,.form-element__label--radio{font-weight:400}.form-element__description{font-family:sans-serif;line-height:1.5;font-size:1rem;margin:.5rem 0 0;color:#333}.form-element{position:relative}.form-element input:not([type]),.form-element input[type=text],.form-element input[type=tel],.form-element input[type=number],.form-element input[type=email],.form-element input[type=date],.form-element input[type=password],.form-element input[type=file],.form-element textarea,.form-element select{font-size:1.125rem;font-family:inherit;transition:border linear .2s,box-shadow linear .2s;padding:.3rem .5rem;width:100%;border:solid 2px #272824;background:#fff;border-radius:4px;color:#222}.form-element input:not([type]):hover,.form-element input[type=text]:hover,.form-element input[type=tel]:hover,.form-element input[type=number]:hover,.form-element input[type=email]:hover,.form-element input[type=date]:hover,.form-element input[type=password]:hover,.form-element input[type=file]:hover,.form-element textarea:hover,.form-element select:hover{box-shadow:0 0 0 4px #5c844f}.form-element input:not([type]):focus,.form-element input[type=text]:focus,.form-element input[type=tel]:focus,.form-element input[type=number]:focus,.form-element input[type=email]:focus,.form-element input[type=date]:focus,.form-element input[type=password]:focus,.form-element input[type=file]:focus,.form-element textarea:focus,.form-element select:focus{outline:none;box-shadow:0 0 0 2px #5c844f}.form-element textarea{resize:vertical}.form-element--radio{position:relative;margin-bottom:1rem}.form-element input[type=checkbox],.form-element input[type=radio]{cursor:pointer;position:absolute;z-index:1;top:0;left:0;width:var(--checkable-input-size);height:var(--checkable-input-size);margin:0;opacity:0}.form-element input[type=checkbox]+label,.form-element input[type=radio]+label{display:inline-block;margin-bottom:0;padding:0rem 1rem 0rem 2.6rem;cursor:pointer;-ms-touch-action:manipulation;touch-action:manipulation}.form-element input[type=checkbox]+label:before,.form-element input[type=radio]+label:before{content:"";position:absolute;top:0;left:0;width:var(--checkable-input-size);height:var(--checkable-input-size);border:2px solid #272824;background:#fff}.form-element input[type=checkbox]:hover:not(:disabled)+label:before,.form-element input[type=radio]:hover:not(:disabled)+label:before{box-shadow:0 0 0 4px #5c844f}.form-element input[type=checkbox]:focus:not(:disabled)+label:before,.form-element input[type=radio]:focus:not(:disabled)+label:before{box-shadow:0 0 0 2px #5c844f}.form-element input[type=checkbox]:disabled+label,.form-element input[type=radio]:disabled+label{text-decoration:line-through}.form-element input[type=checkbox]:disabled+label:before,.form-element input[type=radio]:disabled+label:before{background-color:#eee}.form-element input[type=checkbox]+label:after{content:"";opacity:0;position:absolute;top:9px;left:8px;display:block;width:18px;height:11px;border:solid 4px currentColor;border-width:0 0 4px 4px;transform:rotate(-45deg)}.form-element input[type=checkbox]:checked+label:after{opacity:1}.form-element input[type=radio]+label:before{border-radius:50%}.form-element input[type=radio]+label:after{content:"";position:absolute;top:9px;left:9px;width:0;height:0;border:8px solid currentColor;border-radius:50%;opacity:0;background:currentColor}.form-element input[type=radio]:checked+label:after{opacity:1}.checkbox-list__item{margin:0 0 .5rem;position:relative}.file-upload__preview-title,.file-upload__preview-file,.file-upload__discard{font-size:1.125rem;font-family:inherit}.file-upload__preview-file-wrapper{margin:0 0 1rem}.file-upload__discard{margin:0 0 0 .5rem}.form-element__fieldset{border:none}.form-element__legend{margin-bottom:.5rem;font-family:inherit;line-height:1.5;font-weight:660;font-size:1.2rem;color:#111}.form-error-container .form-errors{display:none}.form-error-container .form-errors--form-submitted{display:block}.form-errors--form-submitted{padding:1rem;border:4px solid #ba303c;margin-bottom:2rem}@media screen and (min-width: 768px){.form-errors--form-submitted{padding:2rem}}.form-errors--form-submitted .copy-list{list-style:initial;margin-left:1rem}.form-errors--form-submitted .error-list__item{margin-bottom:.5rem}.form-errors--form-submitted .error-list__item a,.form-errors--form-submitted .error-list__item a:visited{margin:0 -2px;padding:0 2px;color:#ba303c;font-family:sans-serif;font-weight:inherit;font-size:1rem;text-decoration:underline}.form-errors--form-submitted .error-list__item a:hover,.form-errors--form-submitted .error-list__item a:focus,.form-errors--form-submitted .error-list__item a:active,.form-errors--form-submitted .error-list__item a:visited:hover,.form-errors--form-submitted .error-list__item a:visited:focus,.form-errors--form-submitted .error-list__item a:visited:active{box-shadow:0 0 0 2px #5c844f}.form-errors--form-submitted .error-list__item--done{text-decoration:line-through}.form-element__container--error{border-left:5px solid #a6192e;padding:8px 8px 8px 1.5rem}.form-element__label--error{color:#a6192e}.form-element__error-message{display:inline-block;margin-top:.5rem;font-family:sans-serif;line-height:1.5;font-size:1rem;color:#a6192e}.form-element__validation-icon{display:none;position:absolute;top:50%;right:-2.5rem;transform:translateY(-50%)}.form-element__validation-icon::after{display:flex;justify-content:center;align-items:center;width:28px;height:28px;padding-top:2px;border-radius:50%;color:#fff;font-weight:600}.form-element__validation-icon--error::after{content:"!";background-color:#a6192e;font-size:1.8rem}.form-element__validation-icon--success::after{content:"✔";background-color:#097b32;font-size:1.1rem}.form-element__container--error .form-element__validation-icon{display:block}.form__navigation button~button{margin-left:1rem}.static-content{max-width:58rem;margin:2rem auto;padding:2rem 1rem .5rem;background-color:#eee}@media screen and (min-width: 768px){.static-content{padding:2rem 4rem}}label a:hover,label a:focus,label a:active{outline:none;box-shadow:0 0 0 2px #5c844f}.form-element input[type=checkbox]+label::after{top:7px;left:6px;border-color:#5c844f}.form-errors--form-submitted .copy-list{margin-left:0;padding-left:1rem}
