.program-banner-carousel{width:100%;min-width:0;margin-bottom:12px}.program-banner-panel{position:relative;isolation:isolate;box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--program-border);border-radius:12px;background:linear-gradient(115deg,#ffffff12,#ffffff03 55%,#ffffff0a),color-mix(in srgb,var(--program-ground) 82%,transparent);-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%)}.program-banner-rail{position:relative;display:grid;width:100%;min-width:0;overflow:hidden;border-radius:11px;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none;cursor:grab}.program-banner-carousel.is-dragging .program-banner-rail{cursor:grabbing}.program-banner-slide{grid-area:1 / 1;position:relative;width:100%;min-width:0}.program-banner-carousel.is-settling .program-banner-slide{transition:transform var(--program-banner-duration) ease-out}.program-banner-controls{display:flex;justify-content:center;height:12px;margin-top:2px}.program-banner-pagination{display:flex;align-items:center;justify-content:center}.program-banner-pagination button{display:grid;place-items:center;width:44px;min-height:24px;padding:0;border:0;background:none;cursor:pointer;color:var(--program-secondary)}.program-banner-pagination button>span{width:5px;height:5px;border-radius:4px;background:var(--program-muted)}.program-banner-pagination button[aria-current=true]>span{width:16px;background:linear-gradient(90deg,var(--program-violet),var(--program-magenta))}.program-banner-carousel:focus-visible,.program-banner-carousel button:focus-visible{outline:2px solid var(--program-lavender);outline-offset:-3px}@media(prefers-reduced-motion:reduce){.program-banner-carousel.is-settling .program-banner-slide{transition:none}}.program-banner{width:100%;height:100%;min-width:0;box-sizing:border-box;min-height:80px;border:0;display:flex;align-items:center;gap:14px;overflow:hidden;text-decoration:none;background:transparent;color:var(--program-ink);padding-inline-end:14px}.program-banner-art{flex:0 0 100px;width:100px;align-self:stretch;overflow:hidden}.program-banner-art>img{display:block;width:100%;height:100%;object-fit:cover}.program-banner-copy{min-width:0;display:grid;gap:3px;padding-block:9px}.program-banner strong{font-size:18px;line-height:1.2;font-weight:750;letter-spacing:-.02em}.program-banner small{color:var(--program-secondary);font-size:13px;line-height:1.25}.program-banner b{margin-inline-start:auto;display:flex;align-items:center;flex:0 0 20px;color:var(--program-ink)}.program-banner b svg{width:20px;height:20px}.program-banner-carousel:dir(rtl) .program-arrow{transform:rotate(180deg)}.program-banner:focus-visible{outline:2px solid var(--program-lavender);outline-offset:-4px}.program-banner-panel.is-referral{border-color:var(--program-lavender);background:linear-gradient(110deg,var(--program-ground) 15%,color-mix(in srgb,var(--program-violet) 9%,var(--program-ground)))}.program-banner--referral{gap:8px;padding-inline-end:12px}.program-banner--referral .program-banner-art{flex-basis:104px;width:104px;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}.program-banner--referral .program-banner-art>img{object-position:95% 52%;transform:scale(1.6);transform-origin:88% 55%}.program-banner--referral .program-banner-copy{flex:1;width:auto;gap:4px;padding-block:8px;overflow-wrap:anywhere;text-shadow:0 1px 6px var(--program-ground)}.program-banner-eyebrow{color:var(--program-gold);font-size:12px;font-weight:650;line-height:1.3}.program-banner--referral strong{font-size:15px;line-height:1.3}.program-banner--referral small{color:var(--program-secondary);font-size:11px;line-height:1.3}.program-banner-cta{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;gap:4px;flex:0 1 auto;max-width:45%;min-width:44px;min-height:44px;margin-inline-start:auto;padding:6px 9px;border-radius:999px;color:var(--program-ink);font-size:12px;font-weight:700;line-height:1.35;text-align:center}.program-banner-cta:before{content:"";position:absolute;z-index:-1;inset:6px 0;border-radius:inherit;background:linear-gradient(110deg,var(--program-violet),var(--program-magenta))}.program-banner-cta>:first-child{min-width:0;overflow-wrap:anywhere}.program-banner-cta>:last-child{display:flex;flex:none}.program-banner-cta svg{width:14px;height:14px}.program-banner--referral:active .program-banner-cta{filter:brightness(1.1)}.program-banner--referral:dir(rtl) .program-banner-art{-webkit-mask-image:linear-gradient(270deg,#000 88%,transparent);mask-image:linear-gradient(270deg,#000 88%,transparent)}.program-banner--referral:dir(rtl) .program-banner-art>img{transform:scale(-1.6,1.6);transform-origin:12% 55%}@media(max-width:390px){.program-banner{gap:9px;padding-inline-end:9px}.program-banner-art{width:78px;flex-basis:78px}.program-banner strong{font-size:15px}.program-banner small{font-size:11px}}@media(max-width:359px){.program-banner--referral{gap:6px;padding-inline-end:8px}.program-banner--referral .program-banner-art{flex-basis:76px;width:76px}.program-banner--referral strong{font-size:14px}.program-banner-cta{padding-inline:7px;font-size:11px;gap:2px}}
