/* Vector offer cards: real text reflows; illustrations scale without raster assets. */
.bwk-vector-carousel .bwk-offer{--offer-bg:#222b3d;--offer-ink:#fff;--offer-muted:#c6cfdf;--offer-accent:#dffb9d;position:relative;display:grid;grid-template-columns:minmax(0,1fr) 39%;align-items:center;gap:4px;min-height:302px;padding:30px;background:var(--offer-bg);color:var(--offer-ink);overflow:hidden}
.bwk-vector-carousel .bwk-offer--blue{--offer-bg:#4d6ff5;--offer-muted:#eef2ff}
.bwk-vector-carousel .bwk-offer--lavender{--offer-bg:#edf0fc;--offer-ink:#222b3d;--offer-muted:#59657c;--offer-accent:#4d6ff5}
.bwk-vector-carousel .bwk-offer--mint{--offer-bg:#e9f4e7;--offer-ink:#222b3d;--offer-muted:#526b58;--offer-accent:#4d6ff5}
.bwk-vector-carousel .bwk-offer-copy{position:relative;z-index:1;min-width:0}
.bwk-vector-carousel .bwk-offer-eyebrow{font-size:10px;line-height:1.5;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:var(--offer-accent);margin:0 0 14px}
.bwk-vector-carousel .bwk-offer-copy h2{font-size:clamp(30px,2.8vw,40px);font-weight:700;letter-spacing:-1.2px;line-height:1.1;min-height:88px;color:var(--offer-ink);margin:0 0 12px;text-transform:none}
.bwk-vector-carousel .bwk-offer-description{font-size:13px;line-height:1.65;min-height:44px;color:var(--offer-muted);margin:0 0 21px}
.bwk-vector-carousel .bwk-offer-link{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:44px;padding:11px 16px;border-radius:9px;background:var(--offer-accent);color:var(--offer-bg);font-size:12px;line-height:1.5;font-weight:700;text-decoration:none!important}
.bwk-vector-carousel .bwk-offer--lavender .bwk-offer-link,.bwk-vector-carousel .bwk-offer--mint .bwk-offer-link{color:#fff}
.bwk-vector-carousel .bwk-offer-link:hover{filter:brightness(.95)}
.bwk-vector-carousel .bwk-offer-link>span[aria-hidden]{font-size:19px;line-height:1}
.bwk-vector-carousel .bwk-slide .bwk-offer-art{display:block;width:100%;max-width:300px;height:auto;align-self:center;justify-self:center;pointer-events:none}
.bwk-vector-carousel .bwk-offer-journey{display:flex;flex-wrap:wrap;gap:10px 14px;min-height:44px;align-items:center;font-size:10px;font-weight:700;color:#fff}
.bwk-vector-carousel .bwk-carousel-controls{gap:10px;background:#fff;border-top:1px solid #e4e8ef;padding:3px 20px}
.bwk-vector-carousel .bwk-carousel-controls>button{color:#232326!important;border-radius:50%;flex-shrink:0}
.bwk-vector-carousel .bwk-carousel-controls>button:hover{background:#f1f4fb!important}
.bwk-vector-carousel .bwk-carousel-count{margin-right:auto;color:#3a3a3b;font-size:10px;letter-spacing:1px;font-weight:700;font-variant-numeric:tabular-nums}
.bwk-vector-carousel .bwk-carousel-dots button:after{background:#c4cbd8}
.bwk-vector-carousel .bwk-carousel-dots button[aria-current]:after{background:#4d6ff5;width:8px;height:8px}
@media(max-width:740px){
 .bwk-vector-carousel .bwk-offer{display:block;min-height:310px;padding:24px}
 .bwk-vector-carousel .bwk-offer-eyebrow{max-width:calc(100% - 90px);font-size:9px;letter-spacing:1.4px;margin-bottom:14px}
 .bwk-vector-carousel .bwk-offer-copy h2{font-size:34px;max-width:calc(100% - 104px);min-height:82px;letter-spacing:-1px}
 .bwk-vector-carousel .bwk-offer-description{font-size:13px;min-height:44px;margin-bottom:20px}
 .bwk-vector-carousel .bwk-slide .bwk-offer-art{position:absolute;width:112px;height:auto;right:8px;top:28px}
 .bwk-vector-carousel .bwk-carousel-controls{gap:2px;padding:3px 12px;justify-content:space-between}
 .bwk-vector-carousel .bwk-carousel-count{display:none}
}
@media(max-width:365px){
 .bwk-vector-carousel .bwk-offer{padding:22px 20px;min-height:330px}
 .bwk-vector-carousel .bwk-offer-copy h2{font-size:29px;max-width:calc(100% - 88px);min-height:96px}
 .bwk-vector-carousel .bwk-slide .bwk-offer-art{width:93px;right:0;top:30px}
 .bwk-vector-carousel .bwk-offer-journey{gap:10px;font-size:9px}
}
