@media(min-width:768px){.form-upload{grid-template-columns:1fr auto}.form-upload__intro{grid-area:1/1}.form-upload__trigger{grid-area:1/2;justify-self:end}.form-upload__list{grid-area:2/1/auto/-1}.form-upload__message{grid-column:1/-1}.form-upload__card{max-width:365px}}.form-upload__input{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.form-upload__input:focus-visible~.button__label,.form-upload__trigger:has(.form-upload__input:focus-visible){outline:2px solid var(--color-brand-blue);outline-offset:2px}.form-upload__required-mark{color:var(--color-extra-red)}.form-upload__description p{margin:0}.form-upload__card{align-items:center;gap:var(--spacing-12);padding:var(--spacing-8);border:1px solid var(--color-brand-light-blue-medium);background:var(--color-white);border-radius:12px;transition:box-shadow .15s;display:flex}.form-upload__file-icon{width:var(--spacing-40);height:var(--spacing-40);border-radius:var(--radius-sm);background:var(--color-brand-light-blue-medium);color:var(--color-brand-blue);flex-shrink:0;place-items:center;line-height:0;display:grid}.form-upload__file-info{flex-direction:column;min-width:0;display:flex}.form-upload__file-name{font-size:var(--font-size-body-sm-mobile);color:var(--color-brand-dark-blue);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media(min-width:768px){.form-upload__file-name{font-size:var(--font-size-body-sm)}}.form-upload__file-meta{font-size:var(--font-size-body-sm-mobile);color:var(--color-grey-700)}.form-upload__remove{width:var(--spacing-32);height:var(--spacing-32);border-radius:var(--radius-sm);color:var(--color-brand-blue);cursor:pointer;flex-shrink:0;place-items:center;-webkit-margin-start:auto;margin-inline-start:auto;line-height:0;transition:background-color .15s;display:grid}.form-upload__remove:hover{background:var(--color-brand-light-blue-light)}.form-upload__remove:focus-visible{outline:2px solid var(--color-brand-blue);outline-offset:2px}.form-upload--invalid .form-upload__card{border-color:var(--color-extra-red);box-shadow:inset 0 0 0 1px var(--color-extra-red)}.form-upload--valid .form-upload__message{color:var(--color-extra-green)}.form-upload__list[hidden]{display:none}
