.loading-spinner{-webkit-animation-name:spin;animation-name:spin;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:cubic-bezier(.1,.7,1,.1);animation-timing-function:cubic-bezier(.1,.7,1,.1);border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) var(--spinner-color);border-style:solid;border-width:var(--spinner-thickness);border-radius:calc(var(--spinner-size)/2);height:var(--spinner-size);width:var(--spinner-size)}@-webkit-keyframes spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes fadein{from{opacity:0}}@keyframes fadein{from{opacity:0}}.modal{border:none;padding:40px;max-width:calc(100% - 2em - 6px)}@media(prefers-reduced-motion: no-preference){.modal[open]{-webkit-animation-duration:2.5s;animation-duration:2.5s;-webkit-animation-name:modal-body;animation-name:modal-body}}.modal::-webkit-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:rgba(0,0,0,.65) !important}.modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:rgba(0,0,0,.65) !important}@media(prefers-reduced-motion:no-preference){.modal::-webkit-backdrop{-webkit-animation-duration:2.5s;animation-duration:2.5s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-name:modal-backdrop;animation-name:modal-backdrop}.modal::backdrop{-webkit-animation-duration:2.5s;animation-duration:2.5s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-name:modal-backdrop;animation-name:modal-backdrop}}.modal__close{-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#fff;color:#000;display:-webkit-box;display:-ms-flexbox;display:flex;inset:2px 2px auto auto;position:absolute;z-index:1}@media(min-width:1024px){.modal__close{inset:10px 10px auto auto}}.modal__close:hover,.modal__close:focus{color:#5a3296}.modal__close svg{height:40px;width:40px}@-webkit-keyframes modal-backdrop{from{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);background-color:rgba(0,0,0,0)}to{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:rgba(0,0,0,.2)}}@keyframes modal-backdrop{from{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);background-color:rgba(0,0,0,0)}to{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:rgba(0,0,0,.2)}}@-webkit-keyframes modal-body{from{opacity:0}to{opacity:1}}@keyframes modal-body{from{opacity:0}to{opacity:1}}