
        /* === REWARDS PAGE — REDESIGN v3.1.1 === */
        .rp{max-width:600px;margin:0 auto;padding:0 16px 40px;font-family:'Outfit',sans-serif;overflow:hidden;overflow:clip}
        .rp *{box-sizing:border-box;max-width:100%}
        .rp-join-hero{background:linear-gradient(145deg,var(--colour-storefront-primary) 0%,var(--colour-application-c4171e) 40%,var(--colour-application-8b0000) 100%);border-radius:20px;padding:40px 24px;color:var(--colour-bg-light);text-align:center;position:relative;overflow:hidden;margin-bottom:16px;box-shadow:0 4px 24px var(--colour-storefront-primary-alpha-0-15)}
        .rp-join-hero::before{content:'';position:absolute;top:-80px;right:-80px;width:250px;height:250px;border-radius:50%;background:var(--colour-white-alpha-0-05)}
        .rp-join-hero::after{content:'';position:absolute;bottom:-40px;left:-40px;width:150px;height:150px;border-radius:50%;background:var(--colour-white-alpha-0-03)}
        .rp-join-hero h2{font-size:1.6rem;font-weight:900;margin:0 0 8px;position:relative;z-index:1}
        .rp-join-hero p{font-size:.85rem;opacity:.85;max-width:400px;margin:0 auto;position:relative;z-index:1;line-height:1.5}
        .rp-perks{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}
        .rp-perk{background:var(--colour-bg-light);border-radius:14px;padding:16px 12px;text-align:center;border:1px solid var(--colour-border-light)}
        .rp-perk-val{font-size:1.1rem;font-weight:800;color:var(--colour-storefront-primary)}
        .rp-perk-label{font-size:.62rem;color:var(--colour-text-muted);font-weight:600;margin-top:2px}
        /* Tabs — segmented control style */
        .rp-form-card{background:var(--colour-bg-light);border-radius:16px;padding:24px;border:1px solid var(--colour-border-light);margin-bottom:16px;overflow:hidden}
        .rp-form-card h3{font-size:.92rem;font-weight:800;margin:0 0 4px}
        .rp-form-card p{font-size:.82rem;color:var(--colour-text-dark-gray);margin:0 0 14px}
        /* Tier strip - green gradient cards */
        /* How it works */
        .rp-how{background:var(--colour-bg-light);border-radius:16px;padding:20px;border:1px solid var(--colour-border-light);margin-top:16px}
        .rp-how-title{font-size:.82rem;font-weight:800;color:var(--colour-heading-dark);margin-bottom:14px}
        .rp-how-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
        .rp-how-step{text-align:center;padding:12px 8px}
        .rp-how-num{width:28px;height:28px;border-radius:50%;background:var(--colour-storefront-primary);color:var(--colour-bg-light);font-size:.7rem;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 8px}
        .rp-how-step-title{font-size:.78rem;font-weight:700;color:var(--colour-heading-dark)}
        .rp-how-step-desc{font-size:.62rem;color:var(--colour-text-muted);margin-top:2px}
        /* Signup iframe */
        /* Phone lookup form — CRITICAL: min-width:0 prevents flex overflow */
        /* Lookup result card */
        /* Desktop */
        @media(min-width:769px){.rp{max-width:600px}.rp-join-hero{padding:56px 32px}.rp-join-hero h2{font-size:2rem}.rp-form-card{padding:32px}}
        /* Mobile */
        @media(max-width:480px){.rp{padding:0 14px 32px}.rp-join-hero{padding:28px 18px;border-radius:16px}.rp-join-hero h2{font-size:1.3rem}.rp-perks{gap:6px}.rp-perk{padding:12px 8px;border-radius:10px}.rp-perk-val{font-size:.95rem}.rp-form-card{padding:18px}.rp-how-steps{grid-template-columns:1fr;gap:8px}}
        
