.hover-card-gallery__container,.hover-card-gallery__container *{box-sizing:border-box}.hover-card-gallery__container{--columns:2;display:grid;gap:clamp(16px,2vw,28px);grid-template-columns:repeat(var(--columns),minmax(0,1fr))}.hover-card-gallery__container--cols-2{--columns:4}.hover-card-gallery__container--cols-3{--columns:6}.hover-card__container{container-type:inline-size;grid-column:span 2/span 2;margin:0;position:relative;width:100%}.hover-card__image--container{align-items:center;aspect-ratio:4/3;background-color:var(--gg-black,#1e1e1e);display:flex;justify-content:center;overflow:hidden;position:relative}.hover-card__image{display:block;height:100%;max-width:none;object-fit:cover;width:100%}.hover-card__label{color:#fff;font-family:Suisse Intl,Helvetica Neue,Arial,sans-serif;font-size:24px;font-size:clamp(18px,5cqi,30px);font-weight:700;line-height:1.1;padding:0 1.5rem;text-align:center;text-transform:uppercase}.hover-card__caption{align-items:center;background-color:var(--gg-black,#1e1e1e);color:#fff;display:flex;flex-direction:column;justify-content:center;padding:clamp(20px,8cqi,56px);text-align:center}.hover-card__caption h1,.hover-card__caption h2,.hover-card__caption h3,.hover-card__caption h4,.hover-card__caption h5,.hover-card__caption h6{border:none;color:#fff;font-family:Suisse Intl,Helvetica Neue,Arial,sans-serif;font-size:24px;font-size:clamp(18px,5cqi,30px);font-style:normal;font-weight:700;letter-spacing:0;line-height:1.15;margin:0 0 .9em;text-decoration:none;text-transform:uppercase}.hover-card__caption li,.hover-card__caption p{color:#fff;font-family:Suisse Intl,Helvetica Neue,Arial,sans-serif;font-size:18px;font-size:clamp(15px,4cqi,24px);font-weight:400;line-height:1.4;margin:0 0 .75em}.hover-card__caption p:last-child,.hover-card__caption>:last-child{margin-bottom:0}.hover-card__caption a{color:#fff;text-decoration:underline}.hover-card__link{background-color:transparent;inset:0;position:absolute;z-index:2}.hover-card__link:focus-visible{outline:3px solid var(--gg-blue,#4668a6);outline-offset:3px}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}@media (min-width:640px) and (any-hover:hover){.hover-card__caption{inset:0;opacity:0;overflow:hidden;position:absolute;transition:opacity .2s linear}.hover-card__container:hover{cursor:pointer}.hover-card__container:focus-within>.hover-card__caption,.hover-card__container:hover>.hover-card__caption{opacity:1}}@media (max-width:639px){.hover-card-gallery__container{grid-template-columns:1fr!important}.hover-card__container,.hover-card__container[class*=offset]{grid-column:auto!important}}