@media screen and (max-width:48em){.hidden-mobile{display:none!important}}@media screen and (min-width:48em){.hidden-desktop{display:none!important}}.modal-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:999;background:rgba(0,0,0,.5)}.modal-container--closed{display:none}@-webkit-keyframes modal-open{0%{opacity:0;-webkit-transform:translate(-50%);transform:translate(-50%)}to{opacity:1;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}}@keyframes modal-open{0%{opacity:0;-webkit-transform:translate(-50%);transform:translate(-50%)}to{opacity:1;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}}@-webkit-keyframes modal-close{0%{opacity:1;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}to{opacity:0;-webkit-transform:translate(-50%);transform:translate(-50%)}}@keyframes modal-close{0%{opacity:1;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}to{opacity:0;-webkit-transform:translate(-50%);transform:translate(-50%)}}.modal-contents{position:fixed;z-index:999;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:43.2rem;background:#fff;border:1px solid #e8eaf0;border-radius:.75rem;opacity:0;-webkit-transform:translate(-50%);transform:translate(-50%)}@media screen and (max-width:48em){.modal-contents{bottom:-25%;top:auto;width:100%}}.modal-contents--open-transition{-webkit-animation:modal-open .3s forwards;animation:modal-open .3s forwards}.modal-contents--close-transition{-webkit-animation:modal-close .3s forwards;animation:modal-close .3s forwards}.modal-contents__main{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}.modal-contents__header,.modal-contents__main{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.modal-contents__header{padding:1.25rem}.modal-contents__header__title{font-size:1.25rem;font-weight:700}.modal-contents__body{padding:1.25rem}@media screen and (max-width:48em){.modal-contents__body{height:15rem;max-height:15rem;overflow-y:auto}}.modal-contents__footer{padding:1.5rem;border-top:1px solid #dcdee5;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:.5rem}.modal-contents__close{cursor:pointer}