
        /* === 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-tabs{display:flex;gap:0;margin-bottom:16px;background:var(--colour-storefront-background);border-radius:14px;padding:4px}
        .rp-tab{flex:1;padding:12px 0;border-radius:11px;border:none;background:transparent;font-size:.78rem;font-weight:700;color:var(--colour-text-muted);cursor:pointer;text-align:center;transition:all .2s;font-family:'Outfit',sans-serif}
        .rp-tab:hover{color:var(--colour-body-gray)}
        .rp-tab--on{background:var(--colour-bg-light);color:var(--colour-heading-dark);box-shadow:0 1px 4px var(--colour-black-alpha-0-08)}
        .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}
        .rp-panel--hidden{display:none}
        /* Tier strip — red gradient cards */
        .rp-tier-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px}
        .rp-tier-prev-card{background:linear-gradient(145deg,var(--colour-storefront-primary),var(--colour-application-c4171e));border-radius:14px;padding:16px 8px;text-align:center;color:var(--colour-bg-light);transition:all .2s;border:none;position:relative;overflow:hidden}
        .rp-tier-prev-card::before{content:'';position:absolute;top:-20px;right:-20px;width:50px;height:50px;border-radius:50%;background:var(--colour-white-alpha-0-06)}
        .rp-tier-prev-name{font-size:.82rem;font-weight:900;color:var(--colour-bg-light);text-transform:uppercase;letter-spacing:.5px}
        .rp-tier-prev-mult{font-size:.72rem;color:var(--colour-white-alpha-0-8);font-weight:700;margin-top:2px}
        .rp-tier-prev-min{font-size:.6rem;color:var(--colour-white-alpha-0-5);font-weight:700;margin-top:1px}
        /* 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 */
        .rp-rl__iframe-wrap{position:relative;border-radius:12px;overflow:hidden;background:var(--colour-application-f8f8f8)}
        .rp-rl__iframe-wrap iframe{width:100%;height:480px;border:none;display:block}
        .rp-rl__iframe-mask{position:absolute;bottom:0;left:0;right:0;height:130px;background:linear-gradient(transparent,var(--colour-bg-light) 25%);pointer-events:none;z-index:2}
        /* Phone lookup form — CRITICAL: min-width:0 prevents flex overflow */
        .rp-rl__phone-form{display:flex;gap:8px;width:100%;max-width:100%}
        .rp-rl__phone-input{flex:1;min-width:0;padding:12px 16px;border:1.5px solid var(--colour-application-dddddd);border-radius:12px;font-size:.9rem;font-family:'Outfit',sans-serif;background:var(--colour-legacy-fffde7);transition:all .15s}
        .rp-rl__phone-input:focus{border-color:var(--colour-storefront-primary);box-shadow:0 0 0 3px var(--colour-storefront-primary-alpha-0-08);outline:none;background:var(--colour-bg-light)}
        .rp-rl__phone-btn{background:var(--colour-storefront-primary);color:var(--colour-bg-light);border:none;border-radius:12px;padding:12px 20px;font-weight:700;font-family:'Outfit',sans-serif;cursor:pointer;font-size:.85rem;flex-shrink:0;white-space:nowrap;box-shadow:0 2px 8px var(--colour-storefront-primary-alpha-0-2);transition:all .15s}
        .rp-rl__phone-btn:hover{background:var(--colour-legacy-b91520);transform:translateY(-1px)}
        .rp-rl__error{color:var(--colour-application-c62828);font-size:.78rem;margin-top:8px;font-weight:600}
        /* Lookup result card */
        .rp-rl__result-card{margin-top:16px}
        .rp-rl__result-hero{background:linear-gradient(145deg,var(--colour-storefront-primary),var(--colour-application-c4171e),var(--colour-application-8b0000));border-radius:16px;padding:28px 20px;text-align:center;color:var(--colour-bg-light);box-shadow:0 4px 20px var(--colour-storefront-primary-alpha-0-15);position:relative;overflow:hidden}
        .rp-rl__result-hero::before{content:'';position:absolute;top:-40px;right:-40px;width:120px;height:120px;border-radius:50%;background:var(--colour-white-alpha-0-05)}
        .rp-rl__result-label{font-size:.55rem;text-transform:uppercase;letter-spacing:2.5px;opacity:.65}
        .rp-rl__result-pts{font-size:2.8rem;font-weight:900;line-height:1;margin:6px 0}
        .rp-rl__result-tier{font-size:.72rem;font-weight:700;opacity:.8;background:var(--colour-white-alpha-0-15);display:inline-block;padding:4px 14px;border-radius:20px;margin-top:4px}
        .rp-rl__result-welcome{text-align:center;font-size:.88rem;margin-top:14px;color:var(--colour-heading-dark);font-weight:600}
        .rp-rl__result-cta{text-align:center;font-size:.75rem;color:var(--colour-text-muted);margin-top:6px}
        .rp-rl__not-found{text-align:center;padding:24px}
        /* 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}.rp-tier-prev-card{padding:18px 12px}.rp-rl__result-pts{font-size:3.2rem}}
        /* 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-tabs{padding:3px}.rp-tab{padding:10px 0;font-size:.72rem;border-radius:10px}.rp-form-card{padding:18px}.rp-tier-preview{grid-template-columns:repeat(2,1fr)}.rp-tier-prev-card{padding:12px 8px}.rp-how-steps{grid-template-columns:1fr;gap:8px}.rp-rl__phone-form{flex-direction:column}.rp-rl__phone-btn{width:100%;text-align:center}}
        
