/* Three storefront banners share one responsive canvas and the original imagery. */
.nb-hero-carousel{position:relative;width:100%;height:clamp(460px,46vw,610px);overflow:hidden;background:#fbf7ef;color:#102b4d;font-family:Inter,Arial,sans-serif}
.nb-hero-slide{position:absolute;inset:0;display:grid;grid-template-columns:41% 59%;overflow:hidden;background:radial-gradient(circle at 92% 6%,#fff 0,#fbf6ed 44%,#f8eee0 100%)}
.nb-hero-slide[hidden]{display:none}
.nb-hero-slide::before{content:"";position:absolute;z-index:0;inset:16px;border:1px solid rgba(201,154,51,.44);pointer-events:none}
.nb-hero-slide::after{content:"";position:absolute;z-index:0;left:0;bottom:0;width:100%;height:9px;background:linear-gradient(90deg,#b80921 0 27%,#d7a229 27% 74%,#b80921 74%);pointer-events:none}
.nb-hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:52px 24px 72px clamp(55px,6.6vw,100px)}
.nb-hero-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 20px;color:#a7091e;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.nb-hero-kicker::before{content:"";width:24px;height:2px;background:#d6a329}
.nb-hero-heading{margin:0;color:#0b2345;font-size:clamp(38px,4.55vw,68px);font-weight:800;line-height:1.06;letter-spacing:-.045em}
.nb-hero-heading strong{color:#b80b23;font-weight:inherit}
.nb-hero-heading--medium{font-size:clamp(38px,4.1vw,62px)}
.nb-hero-copy p{max-width:420px;margin:22px 0 0;font-size:clamp(14px,1.12vw,17px);line-height:1.55;color:#40536b}
.nb-hero-cta{display:inline-flex;align-items:center;gap:14px;margin-top:30px;padding:15px 22px;border:1px solid #ab0b20;border-radius:3px;background:#b70a22;color:#fff!important;box-shadow:0 8px 18px rgba(139,7,25,.14);font-size:15px;font-weight:750;text-decoration:none!important;transition:transform .2s,background .2s}
.nb-hero-cta:hover{transform:translateY(-2px);background:#96071b}
.nb-hero-cta svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.nb-hero-cta:focus-visible,.nb-hero-nav:focus-visible,.nb-hero-dots button:focus-visible{outline:3px solid #d9a32b;outline-offset:3px}
.nb-hero-art{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.nb-hero-shield{display:none;position:absolute;z-index:1;inset:0 auto auto 0;width:100%;background:linear-gradient(180deg,#faf4e9 0%,#faf4e9 80%,rgba(250,244,233,0) 100%)}
.nb-hero-slide--az{background:linear-gradient(120deg,#fff8ed,#f5ead8 55%,#dfd3be)}
.nb-hero-slide--az .nb-hero-copy{padding-right:8px}
.nb-hero-slide--points{grid-template-columns:39% 61%;background:linear-gradient(125deg,#fffaf3,#f6eee1 58%,#f3ead9)}
.nb-hero-slide--points .nb-hero-copy{padding-top:36px;padding-bottom:76px}
.nb-hero-slide--points .nb-hero-copy p{font-size:13px;margin-top:16px}.nb-hero-slide--points .nb-hero-cta{margin-top:17px;padding:10px 16px;font-size:13px}
.nb-hero-points-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:19px;color:#a4071d;font-size:12px;font-weight:750}
.nb-hero-points-meta span+span::before{content:"·";padding-right:7px;color:#c89835}
.nb-hero-points-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;font-size:11px;font-weight:700;color:#8b6529}
.nb-hero-points-actions span{padding-bottom:2px}
.nb-hero-rewards{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:70px 57px 58px 2px}
.nb-hero-reward-list{display:flex;gap:8px;justify-content:center;min-width:0}
.nb-hero-reward{position:relative;flex:1 1 0;min-width:0;max-width:155px;aspect-ratio:190 / 380;overflow:hidden;border:2px solid #fff;border-radius:11px;background:#fff;box-shadow:0 16px 24px rgba(48,39,22,.18)}
.nb-hero-reward:nth-child(2),.nb-hero-reward:nth-child(4){transform:translateY(18px)}
.nb-hero-reward img{position:absolute;top:-63.1579%;left:calc(var(--crop-x) * -100% / 190);width:1026.3158%;max-width:none;height:auto;display:block}
.nb-hero-reward-note{text-align:right;margin:32px 7px 0 0;color:#a4071d;font-size:13px;font-weight:800;letter-spacing:.02em}
.nb-hero-categories{max-width:385px;margin-top:8px;color:#8e6726;font-size:10px;line-height:1.45;letter-spacing:.02em}
.nb-hero-nav{position:absolute;z-index:5;top:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transform:translateY(-50%);border-radius:50%;border:1px solid rgba(255,255,255,.72);background:rgba(11,35,69,.78);color:#fff;font-size:26px;line-height:1;cursor:pointer}
.nb-hero-nav:hover{background:#a7091e}
.nb-hero-nav--prev{left:14px}.nb-hero-nav--next{right:14px}
.nb-hero-dots{position:absolute;z-index:5;bottom:21px;left:50%;transform:translateX(-50%);display:flex;gap:8px;align-items:center;padding:7px 11px;border:1px solid rgba(187,142,46,.34);border-radius:999px;background:rgba(255,255,255,.92)}
.nb-hero-dots button{width:8px;height:8px;border:0;border-radius:999px;padding:0;background:#b8bcc5;cursor:pointer;transition:width .2s,background .2s}
.nb-hero-dots button[aria-pressed="true"]{width:22px;background:#b70921}
@media(max-width:900px){.nb-hero-carousel{height:520px}.nb-hero-slide{grid-template-columns:43% 57%}.nb-hero-copy{padding-left:58px;padding-right:8px}.nb-hero-heading{font-size:clamp(32px,5vw,50px)}.nb-hero-slide--points{grid-template-columns:42% 58%}.nb-hero-rewards{padding-right:45px}.nb-hero-reward-note{font-size:11px}}
@media(max-width:640px){.nb-hero-carousel{height:540px}.nb-hero-slide,.nb-hero-slide--points{display:flex;flex-direction:column}.nb-hero-slide::before{inset:10px}.nb-hero-copy,.nb-hero-slide--points .nb-hero-copy{flex:none;padding:38px 43px 0}.nb-hero-kicker{font-size:10px;margin-bottom:13px}.nb-hero-heading,.nb-hero-heading--medium{font-size:clamp(31px,8.5vw,42px)}.nb-hero-copy p{font-size:12px;line-height:1.45;margin-top:12px}.nb-hero-cta{margin-top:17px;padding:11px 16px;font-size:12px}.nb-hero-slide--offers .nb-hero-copy{padding-top:43px}.nb-hero-slide--offers .nb-hero-art{object-position:68% center}.nb-hero-slide--offers .nb-hero-shield{display:block;height:57%}.nb-hero-slide--az .nb-hero-art{top:220px;height:calc(100% - 220px);object-position:80% center}.nb-hero-slide--az .nb-hero-shield{display:none}.nb-hero-slide--az .nb-hero-copy{padding-right:44px}.nb-hero-slide--points .nb-hero-art{object-position:70% center}.nb-hero-slide--points .nb-hero-shield{display:block;height:69%}.nb-hero-slide--points .nb-hero-heading{font-size:30px}.nb-hero-slide--points .nb-hero-copy p{font-size:11px;margin-top:8px}.nb-hero-slide--points .nb-hero-cta{margin-top:9px;padding:8px 12px;font-size:11px}.nb-hero-points-meta{font-size:10px;margin-top:10px}.nb-hero-points-actions{margin-top:7px;font-size:9px}.nb-hero-rewards{flex:1;padding:17px 38px 55px;min-height:0}.nb-hero-reward-list{gap:4px;max-height:150px}.nb-hero-reward{max-width:80px;border-width:1px;border-radius:5px}.nb-hero-reward:nth-child(2),.nb-hero-reward:nth-child(4){transform:translateY(8px)}.nb-hero-reward-note{margin-top:12px;font-size:10px}.nb-hero-categories{font-size:9px;line-height:1.3;margin-top:9px}.nb-hero-nav{width:29px;height:29px;font-size:20px}.nb-hero-nav--prev{left:5px}.nb-hero-nav--next{right:5px}.nb-hero-dots{bottom:16px}}
