/* Exact desktop proportions extracted from the supplied 1440px Figma frame. */
@media (min-width: 1025px) {
    .rewards-page .rewards-hero {
        min-height: 759px;
        height: min(52.708vw, 759px);
        margin-bottom: 47px;
    }

    .rewards-page .rewards-hero .hero-grid { width: min(1240px, calc(100% - 120px)); }
    .rewards-page .rewards-hero .hero-copy { width: min(53%, 650px); padding-block: 0; }
    .rewards-page .rewards-hero .hero-title { font-size: clamp(2.3rem, 4.4vw, 4.8rem); }
    .rewards-page .rewards-hero .hero-subtitle { font-size: clamp(1.7rem, 3.2vw, 3.55rem); }
    .rewards-page .rewards-hero .hero-description { font-size: clamp(1rem, 1.4vw, 1.35rem); line-height: 1.6; }

    .rewards-page .reward-benefits { gap: 16px; margin-bottom: 98px; }
    .rewards-page .reward-benefit { min-height: 128px; box-sizing: border-box; padding: 16px 22px; }
    .rewards-page .reward-benefit h2 { font-size: 1.45rem; }
    .rewards-page .reward-benefit p { font-size: 1.1rem; }
}

@media (min-width: 641px) and (max-width: 1024px) {
    .rewards-page .rewards-hero { min-height: clamp(410px, 56vw, 570px); }
    .rewards-page .reward-benefit { min-height: 110px; }
}

@media (max-width: 640px) {
    .rewards-page .rewards-hero { aspect-ratio: 1.92 / 1; }
    .rewards-page .reward-benefit { min-height: 0; }
}

.rewards-choice-section { margin-bottom: 56px; }
.reward-choice-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px; width:min(1120px,100%); margin:auto; }
.reward-choice-card { position:relative; display:block; overflow:hidden; min-height:220px; border:0; border-radius:12px; color:#0c2340; text-decoration:none; background:transparent; box-shadow:0 8px 22px rgba(12,35,64,.06); transition:transform .25s ease,box-shadow .25s ease; }
.reward-choice-card--all { box-shadow:0 8px 20px rgba(239,107,59,.2); }
.reward-choice-card img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.reward-choice-card span { position:absolute; z-index:1; top:50%; transform:translateY(-50%); display:flex; flex-direction:column; align-items:flex-start; gap:4px; font-size:clamp(2rem,3.5vw,4rem); line-height:1; }
.reward-choice-card span { left:12%; right:auto; text-align:right; }
.reward-choice-card strong { color:#ef6b3b; font-weight:600; }.reward-choice-card b { color:#005988; font-weight:600; }
.reward-choice-card:hover { transform:translateY(-5px); box-shadow:0 16px 30px rgba(12,35,64,.14); color:#0c2340; }
@media(max-width:640px){.reward-choice-grid{gap:14px;width:100%}.reward-choice-card{min-height:108px;border-radius:7px}.reward-choice-card span{font-size:clamp(1.2rem,7vw,1.8rem)}.reward-choice-card--all span{inset-inline-end:13%}.reward-choice-card--special span{inset-inline-start:13%}}
