a.lightbox img{margin-top:94px}.lightbox-target{position:fixed;top:-100%;width:100vw;background:rgba(0,0,0,.7);width:100vw;opacity:0;-webkit-transition:opacity .5s ease-in-out;-moz-transition:opacity .5s ease-in-out;-o-transition:opacity .5s ease-in-out;transition:opacity .5s ease-in-out;overflow:hidden}.lightbox-target img{margin:auto;position:absolute;top:0;left:0;right:0;bottom:0;max-height:0;max-width:0;border:3px solid white;box-shadow:0px 0px 8px rgba(0,0,0,.3);box-sizing:border-box;-webkit-transition:.5s ease-in-out;-moz-transition:.5s ease-in-out;-o-transition:.5s ease-in-out;transition:.5s ease-in-out;width:700px}a.lightbox-close{display:block;width:50px;height:50px;box-sizing:border-box;background:white;color:black;text-decoration:none;position:absolute;top:-80px;right:0;-webkit-transition:.5s ease-in-out;-moz-transition:.5s ease-in-out;-o-transition:.5s ease-in-out;transition:.5s ease-in-out}.lightbox-target:target{opacity:1;top:0;bottom:0}.lightbox-target:target img{max-height:100%;max-width:100%}.lightbox-target:target a.lightbox-close{top:0px}.library video{max-width:700px;margin:auto;max-height:395px}.library .lightbox-target{z-index:10;display:flex;align-items:center;justify-content:center}.library a.lightbox-close{font-size:40px;background-color:transparent;color:#fff;display:flex;align-items:center;justify-content:center}.library{width:90%;margin:0 auto;max-width:1040px;padding-bottom:2rem}.library{width:100%;padding-top:2rem;max-width:none}.library .card-container .lightbox{width:90%;display:block;margin:0 auto}.library .card-container .text{width:90%;margin:0 auto}.library a.lightbox img{margin-top:0;width:100%;object-fit:cover}.library .card-container{margin-bottom:4rem}.library .card-container .text h2{color:#246894;font-size:24px}.library .card-container .text p{font-size:18px}.library .card-container .text a{font-size:18px}.library .card-container .lightbox{max-width:570px;margin-left:auto;margin-right:1rem}.library .card-container .text{max-width:570px;margin-right:auto;margin-left:1rem}.library .hs-responsive-embed-wrapper.hs-responsive-embed{max-width:900px !important;max-height:750px !important}@media screen and (min-width:768px){.library .card-container{display:grid;grid-template-columns:1fr 1fr}.library .card-container .text h2{margin-top:0}.library{padding-top:4rem}}@media screen and (min-width:1024px){.library .card-container{margin-bottom:8rem}.library .card-container .lightbox{margin-right:2rem}.library .card-container .text{margin-left:2rem}.library{padding-top:6rem}}