.loyalty-hero h1{font-size:clamp(46px,5.2vw,76px)}
.loyalty-hero .button-row{flex-wrap:wrap}
.loyalty-art{height:560px;overflow:hidden;border-radius:30px}
.loyalty-art img{width:100%;height:100%;object-fit:cover;object-position:82% center}
.loyalty-catalogue{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.loyalty-catalogue article{border:1px solid #2c404e;border-radius:26px;padding:32px;background:linear-gradient(140deg,#172631,#080e13)}
.loyalty-catalogue h3{font-size:30px;line-height:1.1;margin:22px 0 28px}
.loyalty-catalogue ul{list-style:none;padding:0;margin:0}
.loyalty-catalogue li{font-size:15px;line-height:1.55;color:#c3cfd8;padding:14px 0;border-top:1px solid #30404b}
.funding-steps article>p{color:#b8c5d0;font-size:16px;line-height:1.7;margin-top:20px}
#loyalty-terms,#rewards,#earning-points{scroll-margin-top:110px}
@media(max-width:900px){.loyalty-catalogue{grid-template-columns:1fr 1fr}.loyalty-catalogue article:last-child{grid-column:1/-1}.loyalty-catalogue article:last-child ul{columns:2;column-gap:32px}.loyalty-catalogue li{break-inside:avoid}}
@media(max-width:600px){.loyalty-art{height:400px}.loyalty-catalogue{grid-template-columns:1fr}.loyalty-catalogue article{padding:26px}.loyalty-catalogue article:last-child ul{columns:auto}}

/* Five groups of five rewards; shared row sizing keeps each card balanced. */
.loyalty-catalogue{grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch}
.loyalty-catalogue article{grid-column:span 2;display:grid;grid-template-rows:auto 70px 1fr;min-width:0}
.loyalty-catalogue article:nth-child(4){grid-column:2/span 2}
.loyalty-catalogue article:last-child{grid-column:span 2}
.loyalty-catalogue h3{font-size:26px;margin:18px 0 20px}
.loyalty-catalogue ul{display:grid;grid-template-rows:repeat(5,minmax(66px,1fr));columns:auto!important}
.loyalty-catalogue li{display:flex;align-items:center;color:#c4c4c4;border-color:#38383a}
@media(max-width:1000px){
 .loyalty-catalogue{grid-template-columns:repeat(4,minmax(0,1fr))}
 .loyalty-catalogue article:nth-child(4){grid-column:span 2}
 .loyalty-catalogue article:last-child{grid-column:2/span 2}
}
@media(max-width:600px){
 .loyalty-catalogue{grid-template-columns:1fr}
 .loyalty-catalogue article,.loyalty-catalogue article:nth-child(4),.loyalty-catalogue article:last-child{grid-column:auto;grid-template-rows:auto auto 1fr}
 .loyalty-catalogue ul{grid-template-rows:repeat(5,minmax(60px,auto))}
}

/* Trade & Win cross-promotion */
.tw-promo{margin-top:24px;margin-bottom:24px}
.tw-promo-card{display:grid;gap:10px;padding:32px 36px;border-radius:24px;border:1px solid #5aa2ff55;background:radial-gradient(90% 140% at 90% 0%,#1e5fb4aa,transparent 60%),linear-gradient(160deg,#0d2240,#05080c);color:#f5f5f7;text-decoration:none;transition:border-color .2s}
.tw-promo-card:hover,.tw-promo-card:focus-visible{border-color:#9fc4ff}
.tw-promo-eyebrow{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#9fc4ff}
.tw-promo-title{font-size:clamp(24px,2.6vw,36px);line-height:1.15;letter-spacing:-.03em;max-width:760px}
.tw-promo-meta{font-size:16px;color:#c9c9c9}
@media(max-width:600px){.tw-promo-card{padding:24px}}
