.ef-ribbon{position:relative;overflow:hidden;margin-block:40px;background:#1a1a1a;color:#faf9f7;--ribbon-gap:20px}.ef-ribbon-track{display:flex;width:max-content;animation:ef-ribbon-drift var(--ribbon-duration,65s) linear infinite;animation-play-state:paused}.ef-ribbon-group{display:flex;gap:var(--ribbon-gap);padding-right:var(--ribbon-gap);flex-shrink:0}.ef-ribbon-card{display:block;position:relative;width:clamp(320px,65vw,1000px);height:clamp(340px,35vw,560px);overflow:hidden;color:inherit;text-decoration:none;background:#e8dfd7}.ef-ribbon-card img{width:100%;height:100%;object-fit:cover;display:block}.ef-ribbon-card>span{position:absolute;top:22px;left:22px;display:flex;gap:24px;align-items:center;padding:10px 16px;background:#1a1a1abf;border-radius:30px;color:#fff;font-size:13px}.ef-ribbon-actions{position:absolute;bottom:32px;left:32px;right:32px;display:flex;justify-content:space-between;gap:14px;align-items:end;pointer-events:none}.ef-ribbon-actions>*{pointer-events:auto}.ef-ribbon-cta{display:flex;gap:40px;justify-content:space-between;align-items:center;background:#1a1a1add;color:#fff!important;padding:20px 28px;border-radius:40px;text-decoration:none;font-size:16px;max-width:100%}.ef-ribbon-actions button{background:#1a1a1add;color:#fff;border:1px solid #ffffff70;padding:12px 18px;border-radius:30px;cursor:pointer;font-size:12px}.ef-ribbon-actions [hidden]{display:none}.ef-ribbon a:focus-visible,.ef-ribbon button:focus-visible{outline:3px solid #bfd7ea;outline-offset:-4px}.ef-ribbon[data-running=true] .ef-ribbon-track{animation-play-state:running}.ef-ribbon:hover .ef-ribbon-track,.ef-ribbon:focus-within .ef-ribbon-track{animation-play-state:paused}@keyframes ef-ribbon-drift{to{transform:translateX(-50%)}}@media(max-width:750px){.ef-ribbon{--ribbon-gap:12px;margin-block:28px}.ef-ribbon-card{width:85vw;height:420px}.ef-ribbon-actions{left:16px;right:16px;bottom:18px;flex-wrap:wrap}.ef-ribbon-cta{padding:16px 20px;font-size:14px;gap:18px}.ef-ribbon-card>span{top:16px;left:16px;font-size:12px}.ef-ribbon-actions button{padding:10px 14px}}@media(prefers-reduced-motion:reduce){.ef-ribbon-track{animation:none!important}.ef-ribbon{overflow-x:auto}.ef-ribbon-group[aria-hidden]{display:none}.ef-ribbon-actions{position:sticky;left:16px;bottom:16px;margin-top:-80px;padding-bottom:16px;width:calc(100% - 32px)}.ef-ribbon-actions button{display:none}}

.ef-ribbon[data-manual=true]{overflow-x:auto}.ef-ribbon[data-manual=true] .ef-ribbon-track{animation:none}.ef-ribbon[data-manual=true] .ef-ribbon-group[aria-hidden]{display:none}.ef-ribbon[data-manual=true] .ef-ribbon-actions{position:sticky;left:16px;bottom:16px;margin-top:-80px;padding-bottom:16px;width:calc(100% - 32px)}

/* Native swiping with a stationary call to action. */
.ef-ribbon,.ef-ribbon[data-manual=true]{overflow:hidden}.ef-ribbon-viewport{overflow-x:auto;scrollbar-width:none;cursor:grab;touch-action:pan-x pan-y;overscroll-behavior-x:contain}.ef-ribbon-viewport::-webkit-scrollbar{display:none}.ef-ribbon-viewport[data-dragging=true]{cursor:grabbing}.ef-ribbon-track{animation:none!important;transform:none!important}.ef-ribbon-card{-webkit-user-drag:none;user-select:none}.ef-ribbon-card img{-webkit-user-drag:none}.ef-ribbon-controls{display:flex;gap:8px;align-items:center;pointer-events:auto}.ef-ribbon-actions .ef-ribbon-controls button{min-width:44px;min-height:44px}.ef-ribbon .ef-ribbon-actions,.ef-ribbon[data-manual=true] .ef-ribbon-actions{position:absolute;left:32px;right:32px;bottom:32px;width:auto;margin-top:0;padding-bottom:0;pointer-events:none}.ef-ribbon-actions a,.ef-ribbon-actions button{pointer-events:auto}@media(max-width:750px){.ef-ribbon .ef-ribbon-actions,.ef-ribbon[data-manual=true] .ef-ribbon-actions{left:16px;right:16px;bottom:18px}.ef-ribbon-controls{gap:6px}}
.ef-ribbon-controls button[data-ribbon-prev],.ef-ribbon-controls button[data-ribbon-next]{display:block}
