.modal{display:flex !important;visibility:hidden;opacity:0;position:fixed;top:0;left:0;right:0;bottom:0;transition:all .3s;background-color:rgba(0,0,0,.3);align-items:center;justify-content:center;z-index:50}@media only screen and (max-width: 767px){.modal--mobile-dock{align-items:flex-end}}.modal:target{visibility:visible;opacity:1}.modal__underlay{position:absolute;left:0;right:0;top:0;bottom:0;text-indent:-125rem}.modal__window{background-color:#fff;width:calc(100% - 1.25rem);max-width:31rem;max-height:100%;position:relative}@media only screen and (max-width: 767px){.modal--mobile-dock .modal__window{max-width:unset !important;width:100%;transform:translateY(100%);transition:transform .3s}.modal--mobile-dock:target .modal__window{transform:translateY(0)}}.modal__window-content{overflow:auto;max-height:100vh;padding:1.5rem;box-sizing:border-box}@media only screen and (min-width: 768px){.modal__window-content{padding:2.5rem}}.modal__close{width:2rem;height:2rem;right:1.5rem;top:1.5rem;display:block;overflow:hidden;text-indent:-62.5rem;transition:transform .3s;position:absolute}@media only screen and (max-width: 767px){.modal__close{top:1rem;right:1rem}}.modal__close::before,.modal__close::after{content:"";position:absolute;left:0;right:0;top:0;bottom:0;width:.875rem;height:1px;background-color:#000;transform:rotateZ(-45deg);margin:auto}.modal__close::before{transform:rotateZ(45deg)}.modal__close:hover{transform:rotateZ(90deg)}.modal__title{font-family:ITC Galliard;font-size:0.875rem;line-height:120%;font-weight:350;font-style:italic;margin-bottom:1.5rem;text-align:center}@media(min-width: 768px){.modal__title{font-size:1rem}}@media only screen and (min-width: 992px){.modal__title{font-family:ITC Galliard;font-size:0.875rem;line-height:120%;font-weight:350;font-style:italic}}@media only screen and (min-width: 992px)and (min-width: 768px){.modal__title{font-size:1rem}}
