.o-pwa-modal-overlay{position:fixed;top:0;left:0;z-index:8000;display:flex;justify-content:center;align-items:center;width:100%;height:100%;background-color:var(--modal-overlay)}.o-pwa-modal{display:grid;overflow:hidden}.o-pwa-modal__outer{position:fixed;z-index:8000;overflow:auto;background-color:var(--modal-background)}.o-pwa-modal__outer--small,.o-pwa-modal__outer--large{top:0;width:100%;min-height:50vh;max-height:100%}@media (min-width: 768px){.o-pwa-modal__outer--small,.o-pwa-modal__outer--large{top:auto;min-height:90vh;max-height:90vh}}@media (min-width: 768px){.o-pwa-modal__outer--small{width:min(60%,475px);min-height:min(90vh,475px)}}@media (min-width: 768px){.o-pwa-modal__outer--large{width:min(80%,850px);min-height:min(90vh,600px)}}@media (min-width: 1025px){.o-pwa-modal__outer--large{width:min(60%,850px)}}.o-pwa-modal__outer--full{top:0;left:0;overflow:hidden;width:100%;height:100%;max-height:100%}.o-pwa-modal__outer--disable-min-height{min-height:auto}.o-pwa-modal__inner{grid-area:1/1/2/2;overflow:auto;width:100%;height:100%;padding:80px 15px}@media (min-width: 768px){.o-pwa-modal__inner{padding:80px 40px}}.o-pwa-modal__inner--has-fixed-footer{min-height:100vh}@media (min-width: 768px){.o-pwa-modal__inner--has-fixed-footer{min-height:90vh}}.o-pwa-modal__inner--disable-min-height{min-height:auto}.o-pwa-modal__inner--disable-padding{padding:0}.o-pwa-modal__inner h1:focus,.o-pwa-modal__inner h2:focus,.o-pwa-modal__inner h3:focus,.o-pwa-modal__inner h4:focus,.o-pwa-modal__inner h5:focus,.o-pwa-modal__inner h6:focus{outline:none;box-shadow:none}.o-pwa-modal__close{display:flex;justify-content:center;align-items:center;width:44px;height:44px;border-radius:50%;color:var(--control);fill:currentColor;transition:color .15s cubic-bezier(.645,.045,.355,1);position:absolute;top:20px;right:20px;z-index:1000}.o-pwa-modal__close:hover,.o-pwa-modal__close:focus{outline:none;color:var(--control-hover)}.o-pwa-modal__close:focus:not(:hover){border:1px solid var(--control-hover)}.o-pwa-modal__close--contrast{border:1px solid var(--control);background-color:var(--site-background)}.o-pwa-modal__close--contrast:hover,.o-pwa-modal__close--contrast:focus{border-color:var(--control-hover);outline:none}.o-pwa-modal__close--contrast:focus:not(:hover){color:rgb(var(--white));fill:currentColor;background-color:var(--control-hover)}.o-pwa-modal__close-icon{width:20px;height:20px}.modal-transition-container-enter-active{transition:opacity .2s linear}.modal-transition-container-enter-active .o-pwa-modal__outer{transition:transform .2s ease,opacity .2s ease}.modal-transition-container-leave-active{transition:opacity .15s linear}.modal-transition-container-leave-active .o-pwa-modal__outer{transition:transform .15s ease,opacity .15s ease}.modal-transition-container-enter-from,.modal-transition-container-leave-to{opacity:0}.modal-transition-container-enter-from .o-pwa-modal__outer,.modal-transition-container-leave-to .o-pwa-modal__outer{transform:scale(.7);opacity:.4}.modal-transition-container-enter-to,.modal-transition-container-leave-from{opacity:1}.modal-transition-container-enter-to .o-pwa-modal__outer,.modal-transition-container-leave-from .o-pwa-modal__outer{transform:scale(1)}.active-modal-transition-enter-active,.active-modal-transition-leave-active{transition:all .5s ease}.active-modal-transition-enter-from,.active-modal-transition-leave-to{opacity:0}.active-modal-transition-enter-to,.active-modal-transition-leave-from{opacity:1}
