.ctgw-grid{display:grid;gap:24px}.ctgw-card{display:block;text-decoration:none;color:inherit;overflow:hidden;position:relative;transition:transform var(--ctgw-transition,250ms) ease,box-shadow var(--ctgw-transition,250ms) ease}.ctgw-card__media{position:relative;aspect-ratio:16/9;background:#f2f2f2;overflow:hidden}.ctgw-card__image{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--ctgw-transition,250ms) ease}.ctgw-card__image--placeholder{width:100%;height:100%;background:linear-gradient(135deg,#f1f1f1,#e3e3e3)}.ctgw-card__overlay{position:absolute;inset:0;display:flex;width:100%;height:100%;box-sizing:border-box;transition:background var(--ctgw-transition,250ms) ease}.ctgw-card__content{display:flex;flex-direction:column;width:100%;height:100%;box-sizing:border-box}.ctgw-card__content--h-left{align-items:flex-start}.ctgw-card__content--h-center{align-items:center}.ctgw-card__content--h-right{align-items:flex-end}.ctgw-card__count{display:inline-block;margin-bottom:8px;padding:4px 8px;border-radius:999px;font-size:12px;line-height:1}.ctgw-card__title{margin:0;max-width:100%}.ctgw-card__description{margin-top:8px;max-width:100%}.ctgw-card__button-wrap{display:flex;width:100%;margin-top:14px}.ctgw-card__button{display:inline-flex;align-items:center;justify-content:center;border-style:solid;border-width:1px;line-height:1;text-decoration:none;transition:all var(--ctgw-transition,250ms) ease}.ctgw-heading{margin-bottom:20px}.ctgw-message{padding:12px 16px;border:1px solid rgba(0,0,0,.08);border-radius:12px;background:#fff}.ctgw-card--hover-lift:hover,.ctgw-card--hover-lift_zoom:hover,.ctgw-card--hover-lift-zoom:hover{transform:translateY(calc(var(--ctgw-hover-translate,8px) * -1))}.ctgw-card--hover-zoom:hover .ctgw-card__image,.ctgw-card--hover-lift_zoom:hover .ctgw-card__image,.ctgw-card--hover-lift-zoom:hover .ctgw-card__image{transform:scale(var(--ctgw-hover-scale,1.08))}