/* Grow Rewards: proposal-inspired presentation, scoped to this product. */
.page-grow-rewards .section{padding:76px 0}.page-grow-rewards .section-head{margin-bottom:32px}.page-grow-rewards .section-head h2{font-size:clamp(1.9rem,3.2vw,3rem);line-height:1.12}.page-grow-rewards .section-head .lead{font-size:1rem;line-height:1.8}.page-grow-rewards .gb-hero-grid{grid-template-columns:1.08fr 1fr;gap:54px;align-items:center}.page-grow-rewards .gb-hero-grid h1{font-size:clamp(2.5rem,4.1vw,4rem)}.page-grow-rewards .hero-description{font-size:1rem;line-height:1.8}.page-grow-rewards .hero-note{font-size:.9rem;line-height:1.7}.page-grow-rewards .highlight{background:none;color:#62dcae}.page-grow-rewards .feature-card h3{font-size:1.2rem;line-height:1.3}.page-grow-rewards .feature-card p,.page-grow-rewards .step p{font-size:.9rem;line-height:1.7}
.gr-demo{border:1px solid #ffffff24;border-radius:30px;background:linear-gradient(140deg,#ffffff10,#ffffff04);padding:24px;color:#fff;min-width:0;box-shadow:0 30px 70px #0002}.gr-demo-top{display:flex;gap:12px;justify-content:space-between;align-items:center;font-size:.9rem}.gr-demo-top>span{font-size:.55rem;letter-spacing:.12em;color:#fcc04e}.gr-demo-route{display:flex;justify-content:space-around;align-items:center;margin:24px 0;font-size:.7rem;color:#bdd1d5}.gr-demo-route i{font-style:normal;color:#62dcae}.gr-phone{position:relative;width:260px;max-width:100%;margin:auto;padding:22px 18px 18px;border:7px solid #07111a;border-radius:32px;background:#f5faf7;color:#102033;box-shadow:0 18px 40px #0003}.gr-phone:before{content:'';position:absolute;top:0;left:35%;right:35%;height:8px;border-radius:0 0 9px 9px;background:#07111a}.gr-phone-top{display:flex;justify-content:space-between;gap:10px;font-size:.64rem;font-weight:700}.gr-wheel-wrap{position:relative;width:192px;height:192px;max-width:100%;margin:24px auto 20px}.gr-wheel{position:absolute;inset:0;border-radius:50%;background:conic-gradient(#00b77f 0deg 45deg,#fcc04e 45deg 90deg,#173b40 90deg 135deg,#c4e9d6 135deg 180deg,#00b77f 180deg 225deg,#fcc04e 225deg 270deg,#173b40 270deg 315deg,#c4e9d6 315deg 360deg);border:6px solid #fff;box-shadow:0 0 0 1px #b8cfc3,0 10px 22px #10203316;transition:transform 1.8s cubic-bezier(.15,.7,.15,1)}.gr-wheel-center{position:absolute;inset:calc(50% - 25px);display:grid;place-items:center;background:#fff;border-radius:50%;font-size:1.5rem;color:#102033;box-shadow:0 3px 9px #0002}.gr-pointer{position:absolute;z-index:1;top:-7px;left:calc(50% - 8px);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:17px solid #102033}.gr-demo-result{text-align:center;min-height:65px}.gr-demo-result strong{display:block;font-size:1.1rem;margin-bottom:6px}.gr-demo-result span{display:block;font-size:.73rem;color:#5b7473;line-height:1.5}.gr-spin{width:100%;padding:12px 8px;border:0;border-radius:99px;background:#00b77f;color:#081728;font:700 .8rem inherit;cursor:pointer}.gr-spin:disabled{cursor:wait;opacity:.65}.gr-spin:focus-visible{outline:3px solid #b18522;outline-offset:4px}.gr-demo-bottom{display:flex;justify-content:space-around;gap:6px;margin-top:24px;font-size:.65rem;color:#a6c4bd}.gr-demo-bottom span:before{content:'·';color:#fcc04e;margin-right:6px}.gr-static-note{font-size:.7rem;text-align:center}.gr-problem .feature-card{border:0;border-top:1px solid #bbd1c8;border-radius:0;box-shadow:none;background:none;padding:22px 0}.gr-problem .step-number{font-size:.75rem;color:#16805c;letter-spacing:.1em}.gr-network-map{background:radial-gradient(ellipse at center,#123e3d,#081728 75%);border-radius:26px;margin-bottom:24px;overflow:hidden}.gr-network-map svg{display:block;width:100%;height:280px}.gr-network-orbit{transform-origin:320px 140px}.gr-card-icon{color:#16805c;margin-bottom:16px}.gr-card-icon svg{width:34px;height:34px;display:block}.gr-network .feature-card{padding:24px;border:0;background:#f3f8f5;border-radius:18px}.gr-journey{background:#081728!important;color:#c4d4d9}.gr-journey .section-head h2,.gr-journey .step h3{color:#fff}.gr-journey .eyebrow{color:#62dcae}.gr-journey .three-grid{gap:32px}.gr-journey .step{position:relative;border:0;border-top:1px solid #34534e;padding:22px 0 0 62px}.gr-step-icon{position:absolute;left:0;top:22px;width:42px;height:42px;border-radius:50%;background:#143d34;display:grid;place-items:center;color:#62dcae}.gr-step-icon svg{width:25px;height:25px}.gr-journey .step-number{font-size:.7rem;color:#fcc04e;margin-bottom:12px;display:block}.gr-journey .step-number:after{display:none}.gr-journey .step h3{font-size:1.2rem;margin-bottom:12px}.gr-journey .muted{color:#a4bcb9!important}.gr-included .two-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.gr-included .feature-card{padding:20px;background:#fff;border-radius:18px;min-width:0}.gr-included .feature-card .pill{float:none!important;display:inline-block;font-size:.59rem!important;padding:5px 8px;margin-bottom:14px}.gr-included .feature-card h3{font-size:1.02rem}.gr-included .feature-card p{font-size:.83rem}.gr-audience .feature-card{background:#081728;padding:24px;border-color:#29454c;border-radius:18px}.gr-audience .feature-card h3{color:#fff}.gr-audience .feature-card p{color:#b8cbd1}.gr-audience .gr-card-icon{color:#62dcae}.gr-operated .steps-grid{gap:24px}.gr-operated .step{border-top:2px solid #b9d9ca;padding-top:18px}.gr-operated .step-number{color:#16805c;font-size:1.5rem}.gr-operated .step h3{font-size:1.13rem;line-height:1.3}.gr-trust .feature-card{background:#ffffff06;border-color:#ffffff20;padding:24px}.gr-trust .feature-card h3{color:#fff}.gr-trust .feature-card p{color:#bdcdd5}.gr-trust .gr-card-icon{color:#62dcae}.gr-faq .faq-grid{gap:42px}.page-grow-rewards .cta-inner>div:last-child{display:flex;flex-wrap:wrap;gap:12px}.page-grow-rewards .cta-inner .button{margin-left:0!important;white-space:normal;overflow-wrap:anywhere}
@keyframes gr-orbit{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:no-preference){.gr-network-map.in-view .gr-network-orbit{animation:gr-orbit 28s linear infinite}.gr-demo.in-view .gr-demo-route i{animation:process-breathe 4s ease-in-out infinite}}
@media(max-width:1000px){.gr-included .two-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-grow-rewards .gb-hero-grid{gap:30px}.gr-demo{padding:18px}.gr-journey .three-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.page-grow-rewards .gb-hero-grid{grid-template-columns:1fr}.gr-demo{max-width:520px;width:100%;margin:0 auto}.gr-network-map svg{height:auto}.gr-operated .steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.page-grow-rewards .section{padding:48px 0}.page-grow-rewards .section-head h2{font-size:1.85rem}.page-grow-rewards .section-head .lead{font-size:.9rem}.page-grow-rewards .gb-hero-grid h1{font-size:2.45rem}.page-grow-rewards .hero-description{font-size:.94rem}.gr-demo{border-radius:22px}.gr-network .three-grid,.gr-problem .three-grid{grid-template-columns:1fr;gap:16px}.gr-network .feature-card{padding:20px}.gr-journey .three-grid{grid-template-columns:1fr;gap:24px}.gr-journey .step{padding-left:58px}.gr-included .two-grid,.gr-audience .three-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gr-included .feature-card,.gr-audience .feature-card{padding:14px;border-radius:14px}.gr-included .feature-card h3,.gr-audience .feature-card h3{font-size:.96rem}.gr-included .feature-card p,.gr-audience .feature-card p{font-size:.78rem;line-height:1.65}.gr-card-icon svg{width:28px;height:28px}.gr-operated .step h3{font-size:1rem}.gr-operated .step p{font-size:.83rem}.gr-trust .two-grid{grid-template-columns:1fr}.gr-trust .feature-card{padding:20px}.gr-network-map.in-view .gr-network-orbit{animation-duration:40s}}
@media(prefers-reduced-motion:reduce){.page-grow-rewards .gr-wheel{transition:none}.page-grow-rewards .gr-network-orbit,.page-grow-rewards .gr-demo-route i{animation:none!important}}
html.motion-paused .gr-wheel{transition:none}html.motion-paused .gr-network-orbit,html.motion-paused .gr-demo-route i{animation:none!important}
.page-grow-rewards .gr-journey .step p{color:#bdcdd5}
.gr-spin{font-family:inherit;font-size:.8rem;font-weight:700}
/* The three friction points: open editorial rows with small moving sketches. */
.page-grow-rewards .gr-problem-list{display:grid;grid-template-columns:1fr;gap:0}
.page-grow-rewards .gr-problem-list .feature-card{display:grid;grid-template-columns:220px minmax(0,1fr);gap:46px;align-items:center;padding:28px 0;border:0;border-bottom:1px solid #cfdfd6;border-radius:0;background:none;box-shadow:none;transform:none}
.page-grow-rewards .gr-problem-list .feature-card:last-child{border-bottom:0}
.gr-problem-mark{display:flex;align-items:center;gap:12px}
.page-grow-rewards .gr-problem-mark .step-number{font-size:3.25rem;line-height:1;color:#86a89a;font-weight:400;letter-spacing:-.06em;margin:0}
.gr-problem-mark svg{width:130px;height:110px;flex-shrink:0;overflow:visible}
.gr-problem-copy{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);gap:30px;align-items:start}
.page-grow-rewards .gr-problem-copy h3{font-size:1.35rem;line-height:1.25;margin:0;max-width:260px}
.page-grow-rewards .gr-problem-copy p{margin:0;font-size:.94rem;line-height:1.75}
@keyframes gr-gap{0%,100%{transform:translateY(0);opacity:1}50%{transform:translateY(-3px);opacity:.6}}
@keyframes gr-slip{0%,100%{transform:translate(0,0) rotate(0deg)}50%{transform:translate(4px,-3px) rotate(4deg)}}
@media(prefers-reduced-motion:no-preference){.gr-problem-list.in-view .gr-gap{animation:gr-gap 4s ease-in-out infinite}.gr-problem-list.in-view .gr-slip{transform-origin:35px 50px;animation:gr-slip 5s ease-in-out infinite}.gr-problem-list.in-view .gr-lock{animation:gr-gap 5s ease-in-out infinite}}
@media(max-width:950px){.page-grow-rewards .gr-problem-list .feature-card{grid-template-columns:175px minmax(0,1fr);gap:28px}.gr-problem-copy{grid-template-columns:1fr;gap:12px}.gr-problem-mark svg{width:105px}.page-grow-rewards .gr-problem-mark .step-number{font-size:2.7rem}}
@media(max-width:600px){.page-grow-rewards .gr-problem-list{gap:0}.page-grow-rewards .gr-problem-list .feature-card{grid-template-columns:74px minmax(0,1fr);gap:16px;padding:24px 0}.gr-problem-mark{flex-direction:column;gap:6px;align-self:start}.page-grow-rewards .gr-problem-mark .step-number{font-size:2.5rem}.gr-problem-mark svg{width:74px;height:66px}.page-grow-rewards .gr-problem-copy h3{font-size:1.14rem}.page-grow-rewards .gr-problem-copy p{font-size:.86rem}.gr-problem-list.in-view .gr-slip{animation:none}}
@media(prefers-reduced-motion:reduce){.gr-problem-list svg *{animation:none!important}}
html.motion-paused .gr-problem-list svg *{animation:none!important}
/* Keep each problem's heading and explanation together in a compact reading column. */
.page-grow-rewards .gr-problem{padding:56px 0}
.page-grow-rewards .gr-problem>.container{max-width:1000px}
.page-grow-rewards .gr-problem .section-head{display:block;max-width:790px;margin:0 0 24px}
.page-grow-rewards .gr-problem .section-head h2{font-size:clamp(1.8rem,2.8vw,2.5rem);max-width:760px;margin:16px 0}
.page-grow-rewards .gr-problem .section-head .lead{font-size:.94rem;line-height:1.7;margin:0;max-width:760px}
.page-grow-rewards .gr-problem-list .feature-card{grid-template-columns:120px minmax(0,1fr);gap:24px;padding:20px 0;align-items:start}
.page-grow-rewards .gr-problem-mark{gap:4px;align-items:center}
.page-grow-rewards .gr-problem-mark .step-number{font-size:2rem;letter-spacing:-.04em}
.page-grow-rewards .gr-problem-mark svg{width:76px;height:70px}
.page-grow-rewards .gr-problem-copy{display:block;max-width:680px}
.page-grow-rewards .gr-problem-copy h3{font-size:1.15rem;max-width:none;margin:0 0 7px;line-height:1.3}
.page-grow-rewards .gr-problem-copy p{font-size:.89rem;line-height:1.65;margin:0}
@media(max-width:600px){.page-grow-rewards .gr-problem{padding:40px 0}.page-grow-rewards .gr-problem .section-head h2{font-size:1.7rem}.page-grow-rewards .gr-problem .section-head .lead{font-size:.87rem}.page-grow-rewards .gr-problem-list .feature-card{grid-template-columns:58px minmax(0,1fr);gap:14px;padding:18px 0}.page-grow-rewards .gr-problem-mark{flex-direction:column;gap:0}.page-grow-rewards .gr-problem-mark .step-number{font-size:1.65rem}.page-grow-rewards .gr-problem-mark svg{width:58px;height:48px}.page-grow-rewards .gr-problem-copy h3{font-size:1.06rem}.page-grow-rewards .gr-problem-copy p{font-size:.83rem}}
/* Readability: solid text contrast and a comfortable minimum body size. */
.page-grow-rewards main p{color:#344653;font-weight:500}
.page-grow-rewards main .section-head .lead,
.page-grow-rewards .gr-problem .section-head .lead,
.page-grow-rewards .gr-problem-copy p,
.page-grow-rewards .feature-card p,
.page-grow-rewards .step p{color:#344653;font-size:.95rem;font-weight:500;line-height:1.75}
.page-grow-rewards .page-hero .hero-description,
.page-grow-rewards .page-hero .hero-note,
.page-grow-rewards .gr-journey .step p,
.page-grow-rewards .gr-journey .muted,
.page-grow-rewards .gr-audience .feature-card p,
.page-grow-rewards .gr-trust .feature-card p,
.page-grow-rewards .dark-section .section-head .lead{color:#e1eaf0!important}
.page-grow-rewards .gr-demo-route,.page-grow-rewards .gr-demo-bottom{color:#e1eaf0}
.page-grow-rewards .gr-demo-result span{color:#344653;font-weight:500}
.page-grow-rewards .gr-problem-mark .step-number{color:#3f6c59}
.page-grow-rewards main .pill{font-weight:600}
@media(max-width:600px){
.page-grow-rewards main .section-head .lead,.page-grow-rewards .gr-problem .section-head .lead,.page-grow-rewards .gr-problem-copy p,.page-grow-rewards .feature-card p,.page-grow-rewards .step p{font-size:.9rem;line-height:1.7}
}
/* Three open miniature demos: scan, reward and transaction. */
.page-grow-rewards .gr-network .three-grid{gap:32px}
.page-grow-rewards .gr-network .feature-card{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
.page-grow-rewards .gr-network .feature-card h3{font-size:1.15rem;margin:0 0 10px}
.gr-benefit-demo{height:140px;margin:0 0 18px;background:#fff}
.gr-benefit-demo svg{display:block;width:100%;height:100%}
.gr-mini-wheel{transform-origin:105px 70px}
@keyframes gr-mini-spin{0%,15%{transform:rotate(0)}65%,100%{transform:rotate(405deg)}}
@keyframes gr-mini-reward{0%,35%{opacity:.35;transform:translateX(-7px)}65%,100%{opacity:1;transform:translateX(0)}}
@keyframes gr-mini-scan{0%,100%{transform:translateY(0)}50%{transform:translateY(49px)}}
@keyframes gr-mini-record{0%,15%{transform:translateX(0)}45%,55%{transform:translateX(89px)}85%,100%{transform:translateX(178px)}}
@media(prefers-reduced-motion:no-preference){.gr-benefit-demo.in-view .gr-scan-line{animation:gr-mini-scan 4s ease-in-out infinite}.gr-benefit-demo.in-view .gr-mini-wheel{animation:gr-mini-spin 7s cubic-bezier(.2,.65,.25,1) infinite}.gr-benefit-demo.in-view .gr-mini-coupon{animation:gr-mini-reward 7s ease-in-out infinite}.gr-benefit-demo.in-view .gr-record-dot{animation:gr-mini-record 6s ease-in-out infinite}}
@media(max-width:600px){.page-grow-rewards .gr-network .three-grid{grid-template-columns:1fr;gap:26px}.gr-benefit-demo{height:116px;margin-bottom:12px}.page-grow-rewards .gr-network .feature-card h3{font-size:1.12rem}.gr-benefit-demo.in-view .gr-mini-coupon{animation:none}}
@media(prefers-reduced-motion:reduce){.gr-benefit-demo *{animation:none!important}}
html.motion-paused .gr-benefit-demo *{animation:none!important}
/* Included: eight compact, open feature demos. */
.page-grow-rewards .gr-included .two-grid{gap:28px 22px}
.page-grow-rewards .gr-included .feature-card{padding:0 0 18px;border:0;border-bottom:1px solid #d7e4dc;border-radius:0;background:none;box-shadow:none}
.gr-included-demo{height:92px;margin-bottom:12px;background:#f3f8f5;border-radius:12px}
.gr-included-demo svg{width:100%;height:100%;display:block}
.page-grow-rewards .gr-included .feature-card .pill{border:0;background:#e8f5ed;color:#166044;font-size:.62rem!important;line-height:1.3;margin-bottom:12px}
.page-grow-rewards .gr-included .feature-card .pill.off{background:#fff1d3;color:#705118}
.page-grow-rewards .gr-included .feature-card h3{font-size:1.06rem;line-height:1.3;margin-bottom:9px}
.page-grow-rewards .gr-included .feature-card p{font-size:.9rem;line-height:1.7}
.inc-turn{transform-origin:120px 50px}.inc-bars{transform-origin:center 77px}
@keyframes inc-rotate{0%,15%{transform:rotate(0)}80%,100%{transform:rotate(405deg)}}
@keyframes inc-pulse{0%,100%{opacity:1}50%{opacity:.55}}
@keyframes inc-travel{0%,15%{transform:translateX(0)}85%,100%{transform:translateX(52px)}}
@keyframes inc-bars{0%,100%{transform:scaleY(.7)}50%{transform:scaleY(1)}}
@media(prefers-reduced-motion:no-preference){.gr-included-demo.in-view .inc-turn{animation:inc-rotate 8s ease-in-out infinite}.gr-included-demo.in-view .inc-pulse{animation:inc-pulse 5s ease-in-out infinite}.gr-included-demo.in-view .inc-travel{animation:inc-travel 5s ease-in-out infinite}.gr-included-demo.in-view .inc-bars{animation:inc-bars 5s ease-in-out infinite}}
@media(max-width:600px){.page-grow-rewards .gr-included .two-grid{gap:22px 16px}.gr-included-demo{height:74px;margin-bottom:10px}.page-grow-rewards .gr-included .feature-card h3{font-size:1rem}.page-grow-rewards .gr-included .feature-card p{font-size:.9rem}.gr-included-demo.in-view .inc-pulse{animation:none}}
@media(prefers-reduced-motion:reduce){.gr-included-demo *{animation:none!important}}
html.motion-paused .gr-included-demo *{animation:none!important}
/* Feature screens behave like short motion spots: intro, action, end frame. */
.page-grow-rewards .gr-tv-screen{height:auto;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#081728;box-shadow:0 8px 20px -14px #08172888}
.gr-tv-screen svg{font-family:inherit;width:100%;height:100%;display:block}
.gr-tv-screen .tv-action{transform-origin:160px 87px}
@keyframes tv-action{0%{opacity:.2;transform:translateY(10px) scale(.94)}16%,76%{opacity:1;transform:translateY(0) scale(1)}92%,100%{opacity:.2;transform:translateY(-6px) scale(.98)}}
@keyframes tv-result{0%,28%{opacity:0;transform:translateX(-8px)}43%,85%{opacity:1;transform:translateX(0)}100%{opacity:0;transform:translateX(5px)}}
@keyframes tv-intro{0%,100%{opacity:.4}15%,80%{opacity:1}}
@media(prefers-reduced-motion:no-preference){.gr-tv-screen.in-view .tv-action{animation:tv-action 9s ease-in-out infinite}.gr-tv-screen.in-view .tv-result{animation:tv-result 9s ease-in-out infinite}.gr-tv-screen.in-view .tv-intro{animation:tv-intro 9s ease-in-out infinite}}
@media(max-width:600px){.page-grow-rewards .gr-tv-screen{height:auto;border-radius:9px}.gr-tv-screen.in-view .tv-intro{animation:none}}
@media(prefers-reduced-motion:reduce){.gr-tv-screen *{animation:none!important}}
html.motion-paused .gr-tv-screen *{animation:none!important}
