.promotion{display:grid;grid-gap:16px}.promotion__main{display:flex;flex-flow:column nowrap;position:relative}.promotion__image{border-radius:12px;flex:1 1;flex-grow:1;flex-shrink:0;height:auto;max-height:340px;object-fit:cover;width:100%}.promotion__title{color:var(--neutral95);font-size:var(--text-lg);font-weight:700}.promotion__description{font-size:var(--text-xs)}.promotion__description a{font-weight:600}.promotion__buttons{display:flex;justify-content:space-between;margin-top:16px}.promotion__CTA{font-size:20px;padding-left:0;padding-right:0;width:calc(50% - 6px)}.promotion__info{overflow:hidden;right:10px;top:10px;transition:width .1s ease-out;width:auto}.promotion__info,.promotion__label{display:flex;position:absolute;z-index:2}.promotion__label{align-items:center;bottom:51px;color:#fff;flex-flow:row nowrap;font-family:var(--fontFamily);font-size:20px;justify-content:center;opacity:1;padding:6px 0;transition:opacity .2s ease-out;width:100%}.promotion__terms{bottom:10px;color:#fff;font-size:14px;left:10px;position:absolute;text-decoration:underline}.infoButton{background-color:#0000004d;border:.5px solid #fff;border-radius:999px;display:inline-block;font-size:var(--text-xs);height:22px;opacity:.6;overflow:hidden;padding:0 9px}.infoButton:hover{box-shadow:var(--slotCardHoverShadow)}.infoButton__info{color:#fff;font-family:var(--fontFamily);font-weight:600;margin-top:2px}.infoButton__infoText{display:inline-block;opacity:0;overflow:hidden;width:0}.infoButton__info:before{content:"i";display:inline-block;opacity:1;vertical-align:top}.infoButton:hover .infoButton__info:before{opacity:0;width:0}.infoButton:hover .infoButton__infoText{opacity:1;width:auto}