.ft-bank-campaigns,
.ft-bank-campaigns *{box-sizing:border-box}
.ft-bank-campaigns{--ft-primary:#6527d8;--ft-primary-dark:#4c19b6;--ft-ink:#17172a;--ft-muted:#6f7280;--ft-border:#e7e8ee;--ft-soft:#f7f5ff;width:100%;overflow:hidden;background:#fff;border:1px solid var(--ft-border);border-radius:12px;box-shadow:0 8px 24px rgba(20,20,40,.07);font-family:inherit;color:var(--ft-ink)}
.ft-bank-campaigns__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;background:linear-gradient(135deg,#17172a 0%,#2f235d 100%);color:#fff}
.ft-bank-campaigns__title-wrap{display:flex;align-items:center;min-width:0;gap:9px}
.ft-bank-campaigns__icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:rgba(255,255,255,.13);font-size:18px;flex:0 0 auto}
.ft-bank-campaigns__title{margin:0!important;padding:0!important;color:#fff!important;font-size:17px!important;line-height:1.25!important;font-weight:800!important;letter-spacing:-.2px}
.ft-bank-campaigns__arrows{display:flex;gap:6px;flex:0 0 auto}
.ft-bank-campaigns__arrow{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid rgba(255,255,255,.25)!important;border-radius:8px;background:rgba(255,255,255,.1)!important;color:#fff!important;font-size:25px;line-height:1;cursor:pointer;transition:.2s ease}
.ft-bank-campaigns__arrow:hover,.ft-bank-campaigns__arrow:focus{background:#fff!important;color:#25194d!important;transform:translateY(-1px)}
.ft-bank-campaigns__viewport{width:100%;overflow:hidden}
.ft-bank-campaigns__track{display:flex;transition:transform .48s cubic-bezier(.22,.61,.36,1);will-change:transform}
.ft-bank-campaigns__slide{position:relative;flex:0 0 100%;width:100%;min-width:100%;background:#fff}
.ft-bank-campaigns__badge{position:absolute;z-index:3;top:12px;left:12px;max-width:calc(100% - 24px);padding:6px 10px;border-radius:999px;background:#fff1e7;color:#b94a00;font-size:11px;font-weight:800;line-height:1;box-shadow:0 4px 14px rgba(0,0,0,.12)}
.ft-bank-campaigns__image-link{display:block;text-decoration:none!important}
.ft-bank-campaigns__image{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;background:#f5f6f8;border-bottom:1px solid var(--ft-border)}
.ft-bank-campaigns__image img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:contain;object-position:center;background:#fff;transition:transform .35s ease}
.ft-bank-campaigns__image-link:hover img{transform:scale(1.025)}
.ft-bank-campaigns__content{padding:16px}
.ft-bank-campaigns__bank{display:inline-flex;align-items:center;max-width:100%;margin-bottom:8px;padding:5px 9px;border-radius:999px;background:var(--ft-soft);color:var(--ft-primary);font-size:11px;font-weight:800;line-height:1.1;text-transform:uppercase;letter-spacing:.35px}
.ft-bank-campaigns__campaign-title{margin:0 0 9px!important;padding:0!important;color:var(--ft-ink)!important;font-size:18px!important;line-height:1.32!important;font-weight:800!important;letter-spacing:-.25px}
.ft-bank-campaigns__description{color:var(--ft-muted);font-size:13px;line-height:1.6}
.ft-bank-campaigns__description p{margin:0 0 8px!important}
.ft-bank-campaigns__description p:last-child{margin-bottom:0!important}
.ft-bank-campaigns__button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;margin-top:14px;padding:10px 14px;border-radius:9px;background:linear-gradient(135deg,var(--ft-primary),#7b31eb);color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:800;box-shadow:0 8px 16px rgba(101,39,216,.2);transition:.2s ease}
.ft-bank-campaigns__button:hover,.ft-bank-campaigns__button:focus{background:linear-gradient(135deg,var(--ft-primary-dark),var(--ft-primary));color:#fff!important;transform:translateY(-1px);box-shadow:0 10px 18px rgba(101,39,216,.28)}
.ft-bank-campaigns__dots{display:flex;justify-content:center;align-items:center;gap:7px;padding:0 16px 14px;background:#fff}
.ft-bank-campaigns__dot{width:7px!important;height:7px!important;min-width:7px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:#c9cbd3!important;cursor:pointer;transition:.25s ease}
.ft-bank-campaigns__dot.is-active{width:23px!important;border-radius:999px!important;background:var(--ft-primary)!important}
.ft-bank-campaigns__notice{padding:13px 14px;border-top:1px solid var(--ft-border);background:#fafafa;color:#717480;font-size:10.5px;line-height:1.55}
.ft-bank-campaigns__notice strong{color:#464958}
.ft-bank-campaigns.is-single .ft-bank-campaigns__arrows{display:none}
@media(max-width:480px){.ft-bank-campaigns__header{padding:13px}.ft-bank-campaigns__title{font-size:16px!important}.ft-bank-campaigns__content{padding:14px}.ft-bank-campaigns__campaign-title{font-size:17px!important}}
@media(prefers-reduced-motion:reduce){.ft-bank-campaigns__track,.ft-bank-campaigns__image img,.ft-bank-campaigns__button,.ft-bank-campaigns__arrow{transition:none!important}}
