.bank-promotions{--bp-ivory:#fbf8f1;--bp-paper:#fff;--bp-charcoal:#24221f;--bp-muted:#5c5852;--bp-line:#e4ddd0;--bp-indigo:#3730a3;--bp-indigo-soft:#ecebfa;background:var(--bp-ivory);color:var(--bp-charcoal);overflow-wrap:anywhere;box-sizing:border-box;border-radius:20px;max-width:100%;padding:clamp(20px,4vw,40px);font-size:15px;line-height:1.5}.bank-promotions *,.bank-promotions :before,.bank-promotions :after{box-sizing:border-box}.bank-promotions h1{margin:4px 0 12px;font-size:clamp(28px,5vw,40px);line-height:1.15}.bank-promotions__eyebrow{color:var(--bp-indigo);font-size:13px;font-weight:600}.bank-promotions__intro{max-width:68ch;color:var(--bp-muted);margin:0 0 10px}.bank-promotions__note{color:var(--bp-charcoal);align-items:flex-start;gap:8px;margin:0 0 24px;font-size:14px;display:flex}.bank-promotions__note svg{color:var(--bp-indigo);flex:none;margin-top:3px}.bank-promotions__state{border:1px dashed var(--bp-line);background:var(--bp-paper);border-radius:14px;margin:0;padding:20px}.bank-promotions__state--inline{margin-bottom:16px}.bank-promotions__filter{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:12px;display:flex}.bank-promotions__filter-label{font-size:14px;font-weight:600}.bank-promotions__chips{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.bank-promotions__chips button{border:1px solid var(--bp-line);background:var(--bp-paper);min-width:44px;min-height:44px;color:var(--bp-charcoal);font:inherit;cursor:pointer;border-radius:999px;padding:8px 16px;font-size:14px;transition:background-color .15s,border-color .15s}.bank-promotions__chips button:hover{border-color:var(--bp-indigo)}.bank-promotions__chips button[aria-pressed=true]{background:var(--bp-indigo);border-color:var(--bp-indigo);color:#fff}.bank-promotions button:focus-visible,.bank-promotions a:focus-visible,.bank-promotions summary:focus-visible{outline:3px solid var(--bp-indigo);outline-offset:2px}.bank-promotions__count{color:var(--bp-muted);margin:0 0 16px;font-size:14px}.bank-promotions__list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.bank-promotions__item article{background:var(--bp-paper);border:1px solid var(--bp-line);border-radius:16px;min-width:0;padding:clamp(16px,3vw,24px);font-size:14px}.bank-promotions__item-head{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:12px;display:flex}.bank-promotions__item-head :is(h2,h3){flex:100%;min-width:0;margin:0;font-size:18px;font-weight:600;line-height:1.4}.bank-promotions__kind{border-radius:999px;align-items:center;max-width:100%;padding:2px 10px;font-size:13px;font-weight:600;line-height:1.4;display:inline-flex}.bank-promotions__kind--official{background:var(--bp-indigo-soft);color:var(--bp-indigo)}.bank-promotions__kind--rules{background:var(--bp-ivory);border:1px solid var(--bp-line);color:var(--bp-charcoal)}.bank-promotions__benefit{margin:0 0 4px;font-weight:600}.bank-promotions__hint{color:var(--bp-muted);margin:0 0 14px;font-size:13px}.bank-promotions__logo{align-items:center;min-width:0;max-width:100%;display:inline-flex}.bank-promotions__logo .brand-logo{object-fit:contain;object-position:center;flex:none;max-width:100%;display:block}.bank-promotions__logo .brand-logo[data-shape=wide]{width:144px;height:36px}.bank-promotions__logo .brand-logo[data-shape=landscape]{width:120px;height:48px}.bank-promotions__logo .brand-logo[data-shape=square]{width:56px;height:56px}.bank-promotions__logo .brand-fallback,.bank-promotions__bank-text{color:var(--bp-indigo);background:var(--bp-indigo-soft);border-radius:6px;padding:3px 8px;font-size:14px;font-weight:700}.bank-promotions__benefits{margin:0 0 14px;padding-left:20px}.bank-promotions__benefits li+li{margin-top:4px}.bank-promotions__conditions{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px 20px;margin:0 0 14px;display:grid}.bank-promotions__conditions div{min-width:0}.bank-promotions__conditions dt{color:var(--bp-muted);font-size:13px;font-weight:600}.bank-promotions__conditions dd{margin:2px 0 0;font-size:14px}.bank-promotions__conditions .bank-promotions__wide{grid-column:1/-1}.bank-promotions__marks{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:4px 0 0;padding:0;list-style:none;display:flex}.bank-promotions__marks li{min-width:0;max-width:100%;display:flex}.bank-promotions__links{flex-wrap:wrap;align-items:center;gap:0 24px;display:flex}.bank-promotions__restrictions{margin:0 0 14px;padding-left:20px;font-size:14px}.bank-promotions__terms{min-height:44px;color:var(--bp-indigo);text-underline-offset:3px;align-items:center;gap:6px;font-size:14px;font-weight:600;text-decoration:underline;display:inline-flex}.bank-promotions__terms svg{flex:none}.bank-promotions__pending{color:var(--bp-muted);margin:0;font-size:14px}.bank-promotions__subhead{margin:0 0 8px;font-size:16px;font-weight:600;line-height:1.4}.bank-promotions__section{border-top:1px solid var(--bp-line);min-width:0;margin:0 0 14px;padding-top:14px}.bank-promotions__scopes,.bank-promotions__issuers{gap:10px;margin:0;padding:0;list-style:none;display:grid}.bank-promotions__scopes{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.bank-promotions__scope,.bank-promotions__issuer{border:1px solid var(--bp-line);background:var(--bp-ivory);border-radius:12px;min-width:0;padding:12px 14px}.bank-promotions__scope p,.bank-promotions__issuer p{margin:0}.bank-promotions__scope-label,.bank-promotions__issuer-name{font-size:14px;font-weight:600}.bank-promotions__scope .bank-promotions__scope-status{border:1px solid var(--bp-line);background:var(--bp-paper);border-radius:999px;max-width:100%;margin:6px 0;padding:2px 10px;font-size:13px;font-weight:600;line-height:1.4;display:inline-block}.bank-promotions__scope-note,.bank-promotions__issuer-detail,.bank-promotions__scope-brands{font-size:14px}.bank-promotions__issuer .bank-promotions__issuer-detail{margin-top:2px}.bank-promotions .bank-promotions__source-page{color:var(--bp-muted);margin-top:6px;font-size:13px}.bank-promotions__disclosure{margin:4px 0 0}.bank-promotions__disclosure summary{min-height:44px;color:var(--bp-indigo);cursor:pointer;padding:10px 0;font-size:14px;font-weight:600;line-height:24px;display:list-item}.bank-promotions__disclosure[open]>summary{margin-bottom:6px}.bank-promotions__issuer>.bank-promotions__terms,.bank-promotions__scope>.bank-promotions__terms{margin-top:2px}.bank-promotions__sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:560px){.bank-promotions{border-radius:14px}.bank-promotions__chips button{flex:auto}.bank-promotions__logo .brand-logo[data-shape=wide]{width:128px;height:32px}.bank-promotions__logo .brand-logo[data-shape=landscape]{width:104px;height:44px}.bank-promotions__logo .brand-logo[data-shape=square]{width:52px;height:52px}}@media (prefers-reduced-motion:reduce){.bank-promotions *,.bank-promotions :before,.bank-promotions :after{transition:none!important;animation:none!important}}@media (forced-colors:active){.bank-promotions__chips button[aria-pressed=true]{forced-color-adjust:none;color:highlighttext;background:highlight;border-color:highlight}.bank-promotions__kind,.bank-promotions__scope-status,.bank-promotions__bank-text,.bank-promotions__logo .brand-fallback,.bank-promotions__scope,.bank-promotions__issuer{border:1px solid canvastext}.bank-promotions button:focus-visible,.bank-promotions a:focus-visible,.bank-promotions summary:focus-visible{outline-color:highlight}}
.bank-promotion-entry{--bpe-ivory:var(--ivory,#faf7f0);--bpe-charcoal:var(--charcoal,#23232a);--bpe-muted:var(--charcoal-muted,#55555f);--bpe-indigo:var(--indigo,#3f3fa8);--bpe-line:var(--line,#23232a24);background:var(--bpe-ivory);max-width:1120px;color:var(--bpe-charcoal);border:1px solid var(--bpe-line);box-sizing:border-box;border-radius:14px;align-items:center;gap:1.25rem;margin:2.5rem auto;padding:1.25rem 1.5rem;display:flex}.bank-promotion-entry-icon{width:44px;height:44px;color:var(--bpe-indigo);background:#3f3fa81a;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.bank-promotion-entry-text{flex:auto;min-width:0}.bank-promotion-entry h2{color:var(--bpe-charcoal);margin:0 0 .25rem;font-size:clamp(1.5rem,1.35rem + .5vw,1.75rem);font-weight:700;line-height:1.2}.bank-promotion-entry p{overflow-wrap:anywhere;margin:0;font-size:.9375rem;line-height:1.5}.bank-promotion-entry .bank-promotion-entry-meta{color:var(--bpe-muted);margin-top:.375rem;font-size:.8125rem}.bank-promotion-entry-link{background:var(--bpe-indigo);color:#fff;white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.625rem 1.125rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background-color .15s;display:inline-flex}.bank-promotion-entry-link:hover{background:var(--bpe-charcoal)}.bank-promotion-entry-link:focus-visible{outline:3px solid var(--bpe-indigo);outline-offset:3px}@media (max-width:720px){.bank-promotion-entry{flex-direction:column;align-items:flex-start;gap:.875rem;margin:1.75rem 1rem;padding:1.125rem}.bank-promotion-entry-link{white-space:normal;text-align:center;align-self:stretch}}@media (prefers-reduced-motion:reduce){.bank-promotion-entry-link{transition:none}}@media (forced-colors:active){.bank-promotion-entry{border-color:canvastext}.bank-promotion-entry-icon{color:canvastext;background:0 0}.bank-promotion-entry-link{color:linktext;background:buttonface;border:1px solid linktext}.bank-promotion-entry-link:focus-visible{outline-color:highlight}}
footer>p.fine{color:#5c5852;overflow-wrap:anywhere;grid-column:1/-1;gap:normal;width:100%;min-width:0;margin:0;font-size:max(13px,.8125rem);line-height:1.6;display:block}footer>p.fine a{color:#3730a3;text-underline-offset:.15em;text-decoration:underline;text-decoration-thickness:1px}footer>p.fine a:hover{text-decoration-thickness:2px}footer>p.fine a:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #3730a3}@media (forced-colors:active){footer>p.fine a{color:linktext}footer>p.fine a:focus-visible{outline-color:highlight}}
html body footer>div:nth-child(2):nth-child(2){flex-wrap:wrap;row-gap:8px;min-width:0;max-width:100%;font-size:max(13px,.8125rem);line-height:1.3}html body footer>div:nth-child(2):nth-child(2) a{box-sizing:border-box;min-width:44px;min-height:44px;min-inline-size:44px;white-space:normal;overflow-wrap:anywhere;flex:0 auto;align-items:center;max-width:100%;font-size:max(13px,.8125rem);line-height:1.3;display:inline-flex}html body footer>div:nth-child(2):nth-child(2) a:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid}html body footer>div:first-child:first-child>p{color:#5c5852;font-size:max(13px,.8125rem)}html body .store-strip.store-strip>span{color:#5c5852;white-space:normal;text-overflow:clip;-webkit-line-clamp:none;overflow-wrap:anywhere;min-width:0;height:auto;max-height:none;font-size:max(13px,.8125rem);overflow:visible}
