.reati-page{--primary:#00c853;--primary-soft:#f0fdf4;--danger:#ff4d4d;--danger-soft:#fff5f5;--text-dark:#111;--text-gray:#4b5563;--bg-alt:#fff;--border:#e5e7eb;color:var(--text-dark);background-color:#fff;font-family:Inter,sans-serif;line-height:1.6}.reati-container{max-width:1200px;margin:0 auto;padding:0 24px}.rebate-hero{text-align:center;background:linear-gradient(#fef2f2 0%,#fff 100%);padding:clamp(160px,18vw,200px) 0 clamp(60px,10vw,100px)}.rebate-hero .badge{color:var(--danger);letter-spacing:-4px;margin-bottom:12px;font-size:clamp(3.5rem,10vw,7rem);font-weight:950;line-height:1;display:inline-block}.rebate-hero h1{letter-spacing:-1px;margin-bottom:24px;font-size:clamp(2rem,5vw,2.5rem);font-weight:900;line-height:1.15}.rebate-hero .hero-box{text-align:center;background:0 0;border:none;border-radius:0;padding:0}.rebate-hero h2{margin-bottom:12px;font-size:1.25rem;font-weight:800;line-height:1.3}.rebate-hero p{color:var(--text-gray);margin-bottom:24px;font-size:1.1rem}.rebate-cta-line{flex-direction:column;align-items:center;gap:24px;margin-top:40px;display:flex}.rebate-cta-text{color:var(--primary);font-size:1.25rem;font-weight:900}.rebate-explanation{background:#fff;padding:60px 0}.rebate-explanation h3{margin-bottom:24px;font-size:1.75rem;font-weight:900}.rebate-explanation h3 span{color:var(--danger)}.explanation-grid{grid-template-columns:1fr 1.2fr;align-items:center;gap:60px;display:grid}.rebate-viz-container{background:#fff;border:1px solid #f1f5f9;border-radius:24px;flex-direction:column;align-items:center;gap:40px;padding:48px 32px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 10px 30px -10px #0000000a}.rebate-viz-container:hover{transform:translateY(-4px);box-shadow:0 20px 40px -10px #00000014}.donut-wrapper{filter:drop-shadow(0 10px 25px #0000000d);width:240px;height:240px;position:relative}.donut-svg{transform:rotate(-90deg)}.donut-segment{fill:none;stroke-width:12px;stroke-linecap:round;transition:stroke-dasharray .8s cubic-bezier(.16,1,.3,1)}.donut-bg{stroke:#f1f5f9}.donut-netto{stroke:#22c55e;stroke-dashoffset:0}.donut-rebate{stroke:#ef4444}.donut-center{text-align:center;width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.donut-center .value{color:#0f172a;letter-spacing:-1px;font-size:2.5rem;font-weight:900;line-height:1;display:block}.donut-center .label{color:#64748b;text-transform:uppercase;letter-spacing:1px;margin-top:4px;font-size:.85rem;font-weight:700}.donut-callout{white-space:nowrap;background:#fff;border:1px solid #0000000d;border-radius:12px;flex-direction:column;padding:8px 12px;display:flex;position:absolute;box-shadow:0 4px 12px #0000000d}.donut-callout.gross{text-align:center;bottom:-20px;left:50%;transform:translate(-50%)}.donut-callout.rebate{text-align:right;top:0;left:-60px}.callout-value{font-size:1.25rem;font-weight:900;line-height:1}.callout-label{text-transform:uppercase;letter-spacing:.5px;margin-top:2px;font-size:.7rem;font-weight:800}.viz-explanation-box{background:#f8fafc;border:1px solid #f1f5f9;border-radius:16px;padding:24px 32px;position:relative;overflow:hidden}.viz-explanation-box:before{content:"";background:#ef4444;width:4px;position:absolute;top:0;bottom:0;left:0}.viz-explanation-box p{color:#334155;margin-bottom:12px;font-size:1rem;font-weight:500;line-height:1.6}.viz-explanation-box p:last-child{margin-bottom:0}.viz-explanation-box strong{color:var(--danger)}.rebate-problems{background:var(--bg-alt);padding:clamp(50px,8vw,80px) 0}.problem-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:40px;display:grid}.problem-card{border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;gap:16px;padding:24px;transition:all .2s ease-in-out;display:flex;box-shadow:0 4px 12px #00000008}.problem-card:hover{border-color:var(--primary);transform:translateY(-4px);box-shadow:0 12px 24px #0000000f}.problem-card-icon{color:var(--primary);background:var(--primary-soft);border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.problem-card h4{color:var(--text-dark);font-size:1.05rem;font-weight:800}.problem-card p{color:var(--text-gray);font-size:.9rem;line-height:1.5}.problem-footer{text-align:center;border:1px solid var(--danger-soft);color:var(--text-dark);background:#fff;border-radius:16px;margin-top:60px;padding:24px 40px;font-size:1.2rem;font-weight:800;line-height:1.5}.problem-footer span{color:var(--danger);font-weight:900}.rebate-where{background:0 0;padding:clamp(60px,10vw,100px) 0}.rebate-where .section-header{text-align:center;margin-bottom:50px}.rebate-where h3{color:#0f172a;margin-bottom:16px;font-size:2rem;font-weight:900}.rebate-where .section-header p{color:#64748b;max-width:600px;margin:0 auto;font-size:1.1rem}.kid-card{background:#fff;border:1px solid #f1f5f9;border-radius:24px;align-items:center;gap:32px;max-width:750px;margin:0 auto;padding:32px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 10px 40px -10px #0000000d}.kid-card:hover{border-color:#22c55e;transform:translateY(-8px);box-shadow:0 20px 60px -15px #00000014}.kid-card-icon{color:#22c55e;background:#f0fdf4;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;display:flex}.kid-badge{color:#64748b;text-transform:uppercase;letter-spacing:.5px;background:#f1f5f9;border-radius:100px;margin-bottom:12px;padding:6px 12px;font-size:.7rem;font-weight:800;display:inline-block}.kid-card-content h4{color:#0f172a;margin-bottom:8px;font-size:1.35rem;font-weight:900}.kid-card-content p{color:#64748b;text-align:left;margin:0;font-size:.95rem;line-height:1.6}.kid-card-content strong{color:#0f172a}.reati-final-cta{text-align:center;background:#fff;padding:clamp(60px,10vw,100px) 0}.reati-final-cta h2{letter-spacing:-1px;margin-bottom:16px;font-size:2.5rem;font-weight:900}.reati-final-cta p{color:var(--text-gray);margin-bottom:32px;font-size:1.25rem}.btn-pill{background:var(--primary);color:#fff;text-transform:uppercase;border-radius:100px;padding:16px 48px;font-size:1rem;font-weight:900;transition:all .3s;display:inline-block;box-shadow:0 16px 32px #00c85333}.btn-pill:hover{transform:translateY(-4px)scale(1.02);box-shadow:0 24px 48px #00c8534d}@media (max-width:1024px){.rebate-hero{padding:120px 0 50px!important}.rebate-hero .badge{letter-spacing:-2px;font-size:clamp(3rem,15vw,6rem)}.rebate-hero h1{letter-spacing:-1px;font-size:clamp(1.8rem,6vw,2.5rem)}.explanation-grid{grid-template-columns:1fr;gap:40px}.explanation-text{text-align:center;order:2}.rebate-viz-container{order:1;padding:30px 20px}.donut-wrapper{width:180px;height:180px}.donut-center .value{font-size:1.8rem}.donut-center .label{font-size:.7rem}.donut-callout{text-align:center;width:100%;padding:40px 24px;position:static;transform:none}.problem-grid{grid-template-columns:1fr}.problem-card{text-align:center;align-items:center;padding:30px 20px}.problem-footer{padding:20px;font-size:1rem}.kid-card{text-align:center;flex-direction:column;padding:30px 20px}.kid-card-content p{text-align:center}.reati-final-cta h2{letter-spacing:-1px;font-size:clamp(1.8rem,6vw,2.5rem)}}@media (max-width:768px){.explanation-grid{grid-template-columns:1fr}.rebate-hero h1{font-size:2.5rem}.rebate-cta-text{font-size:1.5rem}}@media (max-width:640px){.reati-container{padding:0 16px}.rebate-hero{padding:100px 0 40px!important}.rebate-hero h1{font-size:1.5rem}.rebate-hero .badge{font-size:clamp(2.5rem,12vw,4rem)}.rebate-explanation h3{text-align:center;font-size:1.25rem}.donut-wrapper{width:150px;height:150px}.donut-center .value,.rebate-where h3{font-size:1.5rem}.kid-card-content h4{font-size:1.15rem}.reati-final-cta h2{font-size:1.5rem}.reati-final-cta p{font-size:1rem}.btn-pill{text-align:center;width:100%;padding:16px 24px}}
