/* Scoped rewards styles; the existing BROKE design remains the foundation. */
.header nav{gap:16px}.header nav [aria-current=page]{color:var(--lime)}
.rewards-preview{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px;border-top:1px solid var(--line)}
.rewards-preview-copy h2{font-size:clamp(32px,3.6vw,51px);margin:24px 0}.rewards-preview-copy>p{max-width:440px;line-height:1.8;color:var(--muted)}.rewards-preview-copy .reward-tagline{color:var(--text);font-size:18px;line-height:1.6}.rewards-side-note{display:block;margin-top:45px;color:var(--muted);font:11px 'Courier New',monospace;letter-spacing:1px}
.reward-card{position:relative;overflow:hidden;isolation:isolate;padding:32px;border:1px solid #63517c;border-radius:20px;background:radial-gradient(ellipse at 100% 0%,#8470c42b,transparent 65%),linear-gradient(145deg,#1c1927,#101212 75%);box-shadow:0 20px 70px #0004;transition:transform .22s,border-color .22s,box-shadow .22s;min-width:0}
.reward-card:hover{transform:translateY(-3px);border-color:#a993e0;box-shadow:0 20px 70px #8470c415}.reward-card-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:32px}.reward-product{display:flex;align-items:center;gap:13px;min-width:0}.reward-product-icon{display:grid;place-items:center;flex-shrink:0;width:52px;height:52px;border-radius:16px;color:#211633;background:#d8c8ff;font-size:32px}.reward-category{font:9px 'Courier New',monospace;letter-spacing:1px;color:#c4b6dd;display:block;margin-bottom:7px}.reward-product h3{font-size:20px;letter-spacing:-.6px;margin:0}.reward-badge{font:9px 'Courier New',monospace;letter-spacing:1px;border:1px solid #615578;border-radius:100px;padding:8px 10px;white-space:nowrap;color:#d8c8ff}
.reward-card h4{font-size:clamp(25px,2.4vw,34px);line-height:1.15;letter-spacing:-1px;margin:0 0 15px;max-width:480px}.reward-description{font-size:14px;color:#bbc0b4;line-height:1.7;margin:0 0 26px}.reward-offer{display:flex;align-items:center;gap:20px;padding:22px 0;border-block:1px solid #ffffff1a}.reward-rate{font-size:72px;line-height:1;font-weight:800;letter-spacing:-5px;color:#d8c8ff}.reward-rate>span{font-size:29px;letter-spacing:-1px}.reward-offer-label{font:9px 'Courier New',monospace;letter-spacing:1px;color:#d8c8ff}.reward-offer p{font-size:17px;line-height:1.4;margin:7px 0 9px;font-weight:700}.reward-offer small{font-size:11px;line-height:1.5;display:block;color:#adb0aa}.reward-activation{color:#c8cfc0;font-size:12px;line-height:1.7;margin:21px 0}.reward-card-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.reward-cta{background:var(--lime);border:1px solid var(--lime);color:#080a08;border-radius:7px;justify-content:space-between;min-height:50px;font-size:14px;flex:1;gap:20px}.reward-cta:hover{background:#daff57;color:#080a08}.reward-terms{font-size:12px;text-decoration:underline;text-underline-offset:4px;color:#d8c8ff;white-space:nowrap}.reward-disclosure{font-size:11px;color:#aeb0b9;line-height:1.7;margin:22px 0 0}
.rewards-intro{padding-block:38px 60px}.reward-back{font-size:12px;color:var(--muted)}.rewards-intro-top{display:flex;justify-content:space-between;gap:20px;margin-top:52px}.rewards-independent{color:var(--muted);font:10px 'Courier New',monospace;letter-spacing:1px}.rewards-intro h1{font-size:clamp(64px,9vw,118px);line-height:.88;letter-spacing:-6px;margin:36px 0 28px}.rewards-intro .reward-tagline{font-size:22px;letter-spacing:-.5px}.rewards-intro-description{color:var(--muted);font-size:16px;line-height:1.8;max-width:650px}.rewards-offers{border-top:1px solid var(--line);padding-top:30px}.rewards-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.rewards-section-heading h2{font-size:24px;letter-spacing:-1px;margin:0}.rewards-feature-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:72px;align-items:start}.rewards-guide{padding:20px 0}.rewards-guide h2{font-size:35px;letter-spacing:-1px;margin:20px 0 28px}.rewards-guide ol{list-style:none;counter-reset:step;padding:0;margin:0 0 28px}.rewards-guide li{counter-increment:step;padding:0 0 15px 40px;position:relative}.rewards-guide li:before{content:'0' counter(step);position:absolute;left:0;top:1px;font:12px 'Courier New',monospace;color:var(--lime)}.rewards-guide li strong{font-size:16px}.rewards-guide li p{font-size:14px;color:var(--muted);line-height:1.7;margin:8px 0}.reward-verified{font-size:11px;line-height:1.8;color:var(--muted);margin:23px 0 0;max-width:360px}.rewards-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;margin-top:65px;border-top:1px solid var(--line)}.rewards-faq h2{margin-top:24px;font-size:48px}.rewards-faq>div>p{color:var(--muted);line-height:1.8}.rewards-faq details p{color:var(--muted);font-size:14px;line-height:1.8;padding-right:15px}.rewards-page .footer-top nav{flex-wrap:wrap}
@media(min-width:721px) and (max-width:1150px){.header-inner{flex-wrap:wrap;padding-block:18px;gap:16px}.header #main-nav{order:3;width:100%;justify-content:space-between}.rewards-preview{gap:30px}.reward-card{padding:26px}.rewards-feature-grid{gap:38px}}
@media(max-width:720px){.rewards-preview,.rewards-feature-grid,.rewards-faq{grid-template-columns:minmax(0,1fr);gap:32px}.rewards-preview-copy h2{font-size:36px}.rewards-side-note{margin-top:25px}.reward-card{padding:24px;border-radius:16px}.reward-card-top{gap:12px;margin-bottom:28px}.reward-category{font-size:8px;letter-spacing:.3px}.reward-product h3{font-size:18px}.reward-badge{font-size:8px;padding:7px}.reward-product{gap:10px}.reward-product-icon{width:43px;height:43px;border-radius:12px;font-size:27px}.reward-card h4{font-size:28px}.reward-offer{gap:17px}.reward-rate{font-size:66px}.reward-offer p{font-size:16px}.reward-card-actions{gap:16px}.rewards-intro{padding-bottom:40px}.rewards-intro-top{margin-top:35px}.rewards-independent{display:none}.rewards-intro h1{font-size:clamp(61px,15vw,100px);letter-spacing:-4px;margin-top:28px}.rewards-intro .reward-tagline{font-size:18px;line-height:1.6}.rewards-section-heading{align-items:start;flex-direction:column;gap:12px}.rewards-guide{padding-top:5px}.rewards-faq{margin-top:35px;gap:20px}.rewards-faq h2{font-size:38px}.rewards-faq summary{font-size:16px}}
@media(max-width:370px){.reward-card{padding:20px}.reward-badge{display:none}.reward-card-actions{align-items:stretch;flex-direction:column}.reward-cta{width:100%}.reward-rate{font-size:56px}.reward-offer{gap:14px}}
@media(max-width:720px){.reward-card-actions{align-items:stretch;flex-direction:column}.reward-cta{width:100%;flex:auto;white-space:nowrap}.reward-terms{align-self:flex-start}}
@media(min-width:721px) and (max-width:900px){.rewards-preview,.rewards-feature-grid{grid-template-columns:minmax(0,1fr)}.rewards-preview>div,.rewards-feature-grid>div{min-width:0}.rewards-preview .reward-card{max-width:640px}.rewards-faq{gap:35px}}
