.modal.is-open{display:block}.modal[aria-hidden=false] .modal__overlay{-webkit-animation:mmFadeIn .3s cubic-bezier(0,0,.2,1);animation:mmFadeIn .3s cubic-bezier(0,0,.2,1)}.modal[aria-hidden=false] .modal__container{-webkit-animation:mmSlideIn .3s cubic-bezier(0,0,.2,1);animation:mmSlideIn .3s cubic-bezier(0,0,.2,1)}.modal[aria-hidden=true] .modal__overlay{-webkit-animation:mmFadeOut .3s cubic-bezier(0,0,.2,1);animation:mmFadeOut .3s cubic-bezier(0,0,.2,1)}.modal[aria-hidden=true] .modal__container{-webkit-animation:mmSlideOut .3s cubic-bezier(0,0,.2,1);animation:mmSlideOut .3s cubic-bezier(0,0,.2,1)}.modal__overlay{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:rgba(0,0,0,.8);bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;will-change:transform;z-index:var(--z-index-modal)}.modal__container{background-color:var(--color-white);border-radius:var(--border-radius);margin:0 var(--site-side-spacing);max-height:100dvh;max-width:31.25rem;overflow-y:auto;padding:var(--site-side-spacing);width:100%;will-change:transform}.modal__header{-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between}.modal__title{font-size:1.25rem;font-weight:600;line-height:1.25;margin-bottom:0;margin-top:0}.modal__close{background:transparent;border:0;margin-left:auto}.modal__content,.modal__footer{margin-top:2rem}@-webkit-keyframes mmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes mmFadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes mmFadeOut{0%{opacity:1}to{opacity:0}}@keyframes mmFadeOut{0%{opacity:1}to{opacity:0}}@-webkit-keyframes mmSlideIn{0%{-webkit-transform:translateY(15%);transform:translateY(15%)}to{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes mmSlideIn{0%{-webkit-transform:translateY(15%);transform:translateY(15%)}to{-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes mmSlideOut{0%{-webkit-transform:translateY(0);transform:translateY(0)}to{-webkit-transform:translateY(-10%);transform:translateY(-10%)}}@keyframes mmSlideOut{0%{-webkit-transform:translateY(0);transform:translateY(0)}to{-webkit-transform:translateY(-10%);transform:translateY(-10%)}}