/* Rewards only: inherited V6 styles remain unchanged. */
.rewards { background:#f2f3ef; color:#142b3a; color-scheme:light; padding:80px var(--gutter); }
.rewards-shell { max-width:1400px; margin:auto; }
.rewards-kicker { margin:0 0 26px; font-size:11px; font-weight:500; letter-spacing:.15em; }
.rewards-intro { margin-bottom:42px; }
.rewards-intro h2 { font-size:clamp(30px,7.9vw,76px); font-weight:400; line-height:1.1; letter-spacing:-.05em; margin:0; }
.rewards-intro h2 span { color:#526b79; }
.rewards-layout,.rewards-secondary { display:grid; gap:20px; }
.reward-primary,.reward-secondary { background:#081f38; color:#f2f3ef; padding:28px 24px; min-width:0; }
.rewards-brand { margin:0; font-size:inherit; }
.rewards-brand img { display:block; width:100%; height:auto; object-fit:contain; }
.reward-primary .rewards-brand { max-width:400px; }
.reward-equation { font-size:72px; font-weight:300; letter-spacing:-.065em; line-height:1; margin:30px 0 22px; color:#e0c67f; }
.reward-equation span { font-size:.6em; vertical-align:middle; padding-inline:6px; }
.reward-benefit { font-size:18px; line-height:1.6; margin:0; max-width:440px; }
.reward-benefit strong { font-weight:500; color:#e0c67f; }
.reward-offers { color:#c4d0db; font-size:14px; line-height:1.65; margin:18px 0 26px; max-width:330px; }
.reward-access { border-top:1px solid #b8c9d44d; padding-top:16px; display:flex; align-items:center; gap:20px; justify-content:space-between; }
.reward-link { display:flex; align-items:center; min-height:64px; padding:10px 0; font-size:11px; line-height:1.8; letter-spacing:.045em; }
.reward-link small { display:block; font-size:10px; font-weight:400; color:#c4d0db; letter-spacing:0; margin-top:6px; }
.reward-link:hover { color:#e0c67f; }
.rewards a:focus-visible { outline:2px solid #e0c67f; outline-offset:6px; }
.reward-qr { display:none; margin:0; flex-shrink:0; width:128px; }
.reward-qr img { display:block; width:100%; height:auto; }
.reward-qr figcaption { font-size:10px; line-height:1.4; color:#c4d0db; margin-top:8px; text-align:center; }
.reward-secondary .rewards-brand { min-height:85px; display:flex; align-items:center; max-width:330px; }
.reward-service { display:flex; align-items:center; gap:22px; margin:26px 0; }
.reward-service strong { font-size:38px; font-weight:300; letter-spacing:-.04em; color:#e0c67f; }
.reward-service > span { font-size:14px; line-height:1.5; }
.reward-unavailable { border-top:1px solid #b8c9d44d; padding-top:22px; margin:0; font-size:12px; line-height:1.7; color:#c4d0db; }
@media (min-width:700px) {
 .rewards-secondary { grid-template-columns:1fr 1fr; }
 .reward-primary { display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center; }
 .reward-equation { margin-top:0; }
}
@media (min-width:1100px) {
 .rewards { padding-block:100px; }
 .rewards-intro { margin-bottom:56px; }
 .rewards-layout { grid-template-columns:1.1fr 1fr; gap:28px; }
 .reward-primary { display:flex; flex-direction:column; align-items:stretch; justify-content:space-between; padding:44px; }
 .reward-primary .rewards-brand { margin-bottom:34px; }
 .reward-equation { font-size:96px; }
 .reward-benefit { font-size:22px; }
 .rewards-secondary { grid-template-columns:1fr; gap:28px; }
 .reward-secondary { padding:28px 34px; }
 .reward-secondary .rewards-brand { max-width:300px; min-height:76px; }
 .reward-service { margin:18px 0; }
 .reward-qr { display:block; }
}
