@keyframes hover-gradient{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}@keyframes text-hover-gradient{0%{background-position:100% 0%}100%{background-position:0% 0%}}.popup-image-cards{padding-top:2.5em;padding-bottom:2.5em}.popup-image-cards .cards-container{display:grid;gap:20px;grid-template-columns:1fr;align-items:center}@media print,screen and (min-width: 52.5625em){.popup-image-cards .cards-container{grid-template-columns:repeat(3, 1fr)}}@media(min-width: 1000px){.popup-image-cards .cards-container.cards-2{grid-template-columns:repeat(2, 1fr)}.popup-image-cards .cards-container.cards-3{grid-template-columns:repeat(3, 1fr)}.popup-image-cards .cards-container.cards-4{grid-template-columns:repeat(4, 1fr)}.popup-image-cards .cards-container.cards-5{grid-template-columns:repeat(5, 1fr)}}.popup-image-cards .cards-container .card-wrapper{height:100%}.popup-image-cards .cards-container .card{background-color:#fff;cursor:pointer;text-align:center;border-radius:24px;height:100%;box-shadow:0 6px 24px 0 #e6e6e6;display:flex;flex-direction:column;position:relative;overflow:hidden;min-height:230px;transition:box-shadow .3s ease;text-decoration:none}.popup-image-cards .cards-container .card::after{content:" ";background:linear-gradient(to top, rgba(255, 255, 255, 0.5), transparent);opacity:0;z-index:1;pointer-events:none;height:20px;width:100%;position:absolute;bottom:-2px;left:0;border-bottom-left-radius:24px;border-bottom-right-radius:24px;transition:opacity .2s ease}.popup-image-cards .cards-container .card img{display:block;margin:0 auto}.popup-image-cards .cards-container .card .brand-image{width:80%;max-width:210px;z-index:2;position:relative}.popup-image-cards .cards-container .card .card-image{width:100%;border-radius:24px;object-fit:cover;object-position:center center;transition:transform .35s ease;will-change:transform;transform:none}.popup-image-cards .cards-container .card:hover{box-shadow:0 10px 26px 0 #e6e6e6;color:#000}.popup-image-cards .cards-container .card:hover::after{opacity:1}.popup-image-cards .cards-container .card:hover .card-image{transform:scale(1.04)}.popup-image-cards .cards-container .card.with-brand-image{border-top-left-radius:0;padding-top:15px}.popup-image-cards .cards-container .card.with-brand-image .card-image{border-top-left-radius:0;border-top-right-radius:0;margin-top:auto}.popup-image-cards .cards-container .card.with-heading,.popup-image-cards .cards-container .card.with-content{padding-bottom:15px}.popup-image-cards .cards-container .card.with-heading .card-image,.popup-image-cards .cards-container .card.with-content .card-image{border-bottom-left-radius:0;border-bottom-right-radius:0;margin-bottom:15px}.popup-image-cards .cards-container .card.with-heading .popup-image-cards .cards-container .card:hover::after,.popup-image-cards .cards-container .card.with-content .popup-image-cards .cards-container .card:hover::after{height:10px}.popup-image-cards .cards-container .card h3,.popup-image-cards .cards-container .card p{text-align:left;display:block;padding:6px 15px;line-height:110%}.popup-image-cards .cards-container .card h3{font-family:"Source Sans Pro SemiBold",sans-serif;font-size:15px}.popup-image-cards .cards-container .card p{font-size:12.5px;font-family:"Source Sans Pro Regular",sans-serif}.popup-image-cards.alternate-style .card{border-radius:8px;box-shadow:none}.popup-image-cards.alternate-style .card:hover{box-shadow:none}.popup-image-cards.alternate-style .card:hover .image-box{transform:scale(0.98)}.popup-image-cards.alternate-style .card .image-box{background-color:#f3f4f6;width:100%;border-radius:8px;aspect-ratio:3/2;padding:15px;display:grid;align-content:center;transition:transform ease-in .3s;border:1px solid #e4e4e4}.popup-image-cards.alternate-style .card .image-box .brand-image{width:56%;height:auto}.popup-overlay{inset:0;background:rgba(0,0,0,.3);visibility:hidden;opacity:0;pointer-events:none;z-index:9999;position:fixed;transition:opacity .3s ease}.popup-overlay.active{opacity:1;visibility:visible;pointer-events:auto}.popup-overlay .popup{position:fixed;top:50%;left:50%;transform:translate(-50%, -50%) scale(0.95);background-color:#fff;border-radius:24px;z-index:1000;opacity:0;visibility:hidden;width:600px;max-width:calc(100% - 30px);max-height:calc(100% - 60px);overflow:hidden}.popup-overlay .popup.active{opacity:1;visibility:visible;transform:translate(-50%, -50%) scale(1)}.popup-overlay .popup .popup-content .image-container{height:300px;position:relative}.popup-overlay .popup .popup-content .image-container img{border-top-left-radius:24px;border-top-right-radius:24px;object-fit:cover;display:block;width:100%;height:100%}.popup-overlay .popup .popup-content .image-container::after{content:" ";width:100%;height:180px;position:absolute;bottom:-2px;left:0;background:linear-gradient(to top, rgb(255, 255, 255), transparent)}.popup-overlay .popup .popup-content .image-container.alternate-style{display:grid;align-content:center;height:130px;justify-content:center}.popup-overlay .popup .popup-content .image-container.alternate-style .box{background-color:#f3f4f6;border-radius:12px;border:solid 1px #e4e4e4;width:72px;height:72px;display:grid;justify-content:center;align-content:center}.popup-overlay .popup .popup-content .image-container.alternate-style::after{display:none}.popup-overlay .popup .popup-content .image-container.alternate-style img{border-radius:0;width:40px;height:auto}.popup-overlay .popup .popup-content .content-container{overflow-y:auto;padding:.25em 2em .5em 2em;font-size:20px;line-height:26px;font-family:"Source Sans Pro Regular",sans-serif;background-color:#fff;max-height:500px}@media print,screen and (min-width: 82.5625em){.popup-overlay .popup .popup-content .content-container{max-height:200px}}@media print,screen and (min-width: 82.5625em){.popup-overlay .popup .popup-content .content-container{padding:.75em 4.5em 1em 4.5em}}.popup-overlay .popup .popup-content .content-container h3{font-family:"Source Sans Pro SemiBold",sans-serif;margin-bottom:1.15em}.popup-overlay .popup .close-popup{background-color:rgba(0,0,0,.5);width:40px;height:40px;border-radius:20px;position:absolute;top:20px;right:20px;z-index:1100;color:#fff;padding:12px;transition:background-color .3s ease}.popup-overlay .popup .close-popup:hover{background-color:rgba(0,0,0,.7)}.popup-overlay .popup .close-popup svg,.popup-overlay .popup .close-popup path{stroke:#fff}