.document-upload__file-remove{padding:0;border:none;text-align:inherit;font:inherit;color:inherit;background-color:rgba(0,0,0,0);border-radius:0;appearance:none;line-height:normal;text-transform:inherit;letter-spacing:inherit;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;cursor:pointer}@keyframes placeHolderShimmer{0%{background-position:-468px 0}100%{background-position:468px 0}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg)}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.document-upload{width:100%;margin:4.8rem 0 0}@media only screen and (min-width: 768px){.document-upload{margin:6rem 0 0}}@media only screen and (min-width: 1248px){.document-upload{margin:6rem 0 0}}.document-upload__input{position:absolute;width:0;height:0;opacity:0;overflow:hidden}.document-upload__dropzone{border-radius:.8rem;border:.2rem dashed var(--translucent--black);padding:4rem;text-align:center;transition:all .3s ease;background-color:var(--white);cursor:pointer;width:100%}.document-upload__dropzone:hover,.document-upload__dropzone--highlight{border-color:var(--invesco-blue);background-color:var(--banner--background)}.document-upload__dropzone:focus-visible{border:none;box-shadow:0 0 0 .5rem var(--white);outline:.1rem solid var(--invesco-blue);outline-offset:.5rem}@media only screen and (min-width: 0){.document-upload__dropzone{padding-top:3.2rem;padding-bottom:3.2rem}}@media only screen and (min-width: 768px){.document-upload__dropzone{padding:4rem}}.document-upload__icon{display:block;margin-bottom:.8rem}.document-upload__icon .inv-icon{font-size:2.4rem}.document-upload__text,.document-upload__title{font-size:1.6rem;line-height:2.4rem;font-weight:400;color:var(--black)}.document-upload__title{cursor:pointer}.document-upload__title--mobile{display:block}@media only screen and (min-width: 1248px){.document-upload__title--mobile{display:none}}.document-upload__title--desktop{display:none}@media only screen and (min-width: 1248px){.document-upload__title--desktop{display:block}}.document-upload__text{margin:0 auto}@media only screen and (min-width: 0){.document-upload__text{max-width:28.8rem}}@media only screen and (min-width: 768px){.document-upload__text{max-width:46.4rem}}@media only screen and (min-width: 1248px){.document-upload__text{max-width:46.4rem}}.document-upload__link{color:var(--invesco-blue);cursor:pointer;text-decoration:auto;font-weight:500}.document-upload__info{font-size:1.4rem;font-weight:400;line-height:2.2rem;margin-top:.8rem;color:var(--grey--very-dark)}.document-upload__file-list{margin-top:0}.document-upload__file-item{border:.1rem solid var(--grey--light);border-radius:.4rem;padding:2.4rem;gap:1.8rem}@media only screen and (min-width: 768px){.document-upload__file-item{gap:2.4rem}}.document-upload__file-info{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;gap:1.2rem}.document-upload__file-name{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;font-size:1.6rem;color:var(--black);line-height:2rem;font-weight:500}.document-upload__file-remove{flex-shrink:0;width:3.2rem;height:3.2rem;color:var(--grey--very-dark);transition:all .2s ease;border-radius:50%}.document-upload__file-remove:hover{color:var(--black);background-color:var(--grey--light)}.document-upload__file-remove:focus-visible{border:none;box-shadow:0 0 0 .5rem var(--white);outline:.1rem solid var(--invesco-blue);outline-offset:.5rem}.document-upload__file-remove .inv-icon{width:1.4rem;height:1.6rem;font-size:1.6rem;color:var(--black)}.document-upload__error,.document-upload__success{border:.1rem solid var(--grey--light);border-radius:.8rem;padding:4rem}.document-upload__preloader{border:.1rem solid var(--grey--light);border-radius:.4rem;text-align:center;padding:4rem}.document-upload__preloader-spinner{margin:0 auto 1.2rem}.document-upload__preloader-spinner img{width:4.4rem;height:4.4rem;flex-shrink:0;animation:spin 1s linear infinite}.document-upload__preloader-label{font-size:1.6rem;color:var(--black);line-height:2.2rem;font-weight:400}.document-upload__error{font-size:1.4rem;font-weight:400;color:var(--grey--very-dark);line-height:1.5}.document-upload__error-header{gap:1.2rem;margin:0 auto .8rem}@media only screen and (min-width: 0){.document-upload__error-header{max-width:28.8rem}}@media only screen and (min-width: 768px){.document-upload__error-header{max-width:46.4rem}}@media only screen and (min-width: 1248px){.document-upload__error-header{max-width:46.4rem}}.document-upload__error-header .inv-icon{font-size:1.6rem;color:var(--black)}.document-upload__error-title{font-size:1.6rem;color:var(--black);font-weight:400}.document-upload__error-message{font-size:1.4rem;font-weight:400;color:var(--grey--very-dark);line-height:2rem;text-align:center;margin:0 auto}@media only screen and (min-width: 0){.document-upload__error-message{max-width:28.8rem}}@media only screen and (min-width: 768px){.document-upload__error-message{max-width:46.4rem}}@media only screen and (min-width: 1248px){.document-upload__error-message{max-width:46.4rem}}.document-upload__error-message ul{margin:0;padding:0}.document-upload__error-message li{margin-bottom:.8rem}.document-upload__error-message li:last-child{margin-bottom:0}.document-upload__success{text-align:center}.document-upload__success .inv-icon{font-size:2.4rem;color:var(--green);margin-bottom:.8rem}.document-upload__success-title{font-size:1.6rem;color:var(--black);line-height:2.2rem;font-weight:500;margin:0 auto .8rem}@media only screen and (min-width: 0){.document-upload__success-title{max-width:28.8rem}}@media only screen and (min-width: 768px){.document-upload__success-title{max-width:46.4rem}}@media only screen and (min-width: 1248px){.document-upload__success-title{max-width:46.4rem}}.document-upload__success-message{font-size:1.4rem;font-weight:400;color:var(--grey--very-dark);line-height:2rem;word-break:break-all;margin:0 auto .8rem;max-width:28.8rem}@media only screen and (min-width: 768px){.document-upload__success-message{max-width:46.4rem}}@media only screen and (min-width: 1248px){.document-upload__success-message{max-width:46.4rem}}.document-upload__success-message span{font-weight:500}
