.cardBanner{border-radius:8px;display:flex;flex-direction:column;min-width:0}.cardBanner__icon{flex:none}.cardBanner__titleAlignmentContainer{max-width:100%}.cardBanner__titleContainer{display:flex;gap:16px}.cardBanner__title{flex-grow:1;font-weight:600;letter-spacing:-0.01em;line-height:1.5em}.cardBanner__carousel{width:100%;display:flex;align-items:center}.cardBanner__cardContainer{width:100%;display:flex;justify-content:space-between}.cardBanner__cardContainer-horizontal{flex-direction:row;flex-wrap:wrap}.cardBanner__cardContainer-vertical{flex-direction:column}.cardBanner__cardContainer-carousel{overflow-x:hidden;overflow-y:hidden;scroll-snap-type:x mandatory}.cardBanner__cardContainer::-webkit-scrollbar{display:none}.cardBanner__card{display:flex;align-items:center;border-radius:16px;transition:box-shadow .3s;overflow:hidden}.cardBanner__card:hover{text-decoration:none;box-shadow:0px 8px 16px 0px rgba(0,0,0,.1)}.cardBanner__card-horizontal{flex-direction:column;justify-content:center}.cardBanner__card-vertical{flex-direction:row;justify-content:left}.cardBanner__card__image{flex:none;flex-grow:0;object-fit:cover}.cardBanner__card__contentContainer{display:flex;overflow:hidden;flex-direction:column;gap:16px;padding:16px;width:100%}.cardBanner__card__tag{color:#282828}.cardBanner__card__text{display:-webkit-box;-webkit-box-orient:vertical;line-height:1.5em;overflow:hidden;text-overflow:ellipsis;overflow-wrap:anywhere;font-weight:600}.cardBanner__card__text-horizontal{-webkit-line-clamp:3;max-height:4.5em;height:4.5em}.cardBanner__card__text-vertical{-webkit-line-clamp:2;max-height:3em;height:3em}