*{box-sizing:border-box}html,body,#root{height:100%}body{-webkit-font-smoothing:antialiased;margin:0;font-family:Manrope,ui-sans-serif,system-ui,sans-serif}button,input{font-family:inherit}.rebate-card{--card:#5c1a21;--card-deep:#451017;--gold:#c9942f;--gold-bright:#f2cd7a;--saffron:#e2703a;--cream:#f7ecd8;--cream-dim:#d9c29c;--line:#c9942f66;background:var(--card);border:1px solid var(--line);border-radius:22px;width:100%;max-width:380px;position:relative;overflow:hidden;box-shadow:0 30px 60px -20px #0000008c}.rebate-card__top{text-align:center;padding:30px 26px 22px;position:relative}.rebate-card__wordmark{letter-spacing:.22em;text-transform:uppercase;color:var(--gold-bright);font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:700}.rebate-card__wordmark span{color:var(--cream-dim);font-weight:500}.rebate-card__emblem{width:92px;height:92px;margin:18px auto 14px;display:block}.rebate-card__headline{text-wrap:balance;color:var(--cream);margin:0 0 8px;font-family:Fraunces,serif;font-size:27px;font-weight:600;line-height:1.15}.rebate-card__subhead{color:var(--cream-dim);max-width:260px;margin:0 auto 18px;font-size:13.5px;line-height:1.55}.rebate-card__pill{white-space:nowrap;text-overflow:ellipsis;letter-spacing:.1em;text-transform:uppercase;max-width:100%;color:var(--gold-bright);border:1px solid var(--gold);border-radius:999px;margin-bottom:4px;padding:6px 14px;font-family:Barlow Condensed,sans-serif;font-size:11.5px;font-weight:600;display:inline-block;overflow:hidden}.rebate-card__seam{border-top:2px dashed #fff7ec47;height:0;margin:0 22px;position:relative}.rebate-card__seam:before,.rebate-card__seam:after{content:"";background:var(--page-bg,#05170c);border-radius:50%;width:22px;height:22px;position:absolute;top:-11px}.rebate-card__seam:before{left:-33px}.rebate-card__seam:after{right:-33px}.rebate-card__stub{background:var(--card-deep);padding:24px 26px 22px}.rebate-card__code-label{letter-spacing:.18em;text-transform:uppercase;color:var(--cream-dim);text-align:center;margin-bottom:10px;font-family:Barlow Condensed,sans-serif;font-size:11.5px;font-weight:600}.rebate-card__code-box{border:1.5px dashed var(--gold);text-align:center;background:#f8c32414;border-radius:12px;padding:14px 10px}.rebate-card__code{letter-spacing:.16em;color:var(--gold-bright);font-variant-numeric:tabular-nums;font-family:Barlow Condensed,sans-serif;font-size:34px;font-weight:700}.rebate-card__amounts{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin-top:20px;display:grid}.rebate-card__amount{text-align:center}.rebate-card__amount-label{letter-spacing:.1em;text-transform:uppercase;color:var(--cream-dim);margin-bottom:4px;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:600}.rebate-card__amount-value{font-variant-numeric:tabular-nums;color:var(--cream);font-family:Fraunces,serif;font-size:21px;font-weight:600}.rebate-card__amount--save .rebate-card__amount-value{color:var(--saffron)}.rebate-card__amount-divider{background:var(--line);width:1px;height:34px}.rebate-card__terms{text-align:center;color:var(--cream);background:#fff7ec0f;border-radius:10px;margin-top:18px;padding:10px 12px;font-size:12px;line-height:1.6}.rebate-card__terms strong{color:var(--gold-bright)}.rebate-card__fine-print{text-align:center;color:var(--cream-dim);opacity:.8;margin-top:14px;font-size:11.5px;line-height:1.6}.offer-page{background:radial-gradient(1200px 600px at 50% -12%, var(--stage-hi), var(--stage) 60%);min-height:100dvh;color:var(--cream);flex-direction:column;align-items:center;gap:26px;padding:40px 20px 64px;display:flex}.offer-brand{letter-spacing:.22em;text-transform:uppercase;color:var(--gold-bright);text-align:center;font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:700}.offer-panel{background:var(--card);border:1px solid var(--line);text-align:center;border-radius:22px;width:min(380px,92vw);padding:30px 26px;box-shadow:0 30px 60px -20px #0000008c}.offer-headline{text-wrap:balance;color:var(--cream);margin:0 0 8px;font-family:Fraunces,serif;font-size:26px;font-weight:600;line-height:1.15}.offer-subhead{color:var(--cream-dim);margin:0 0 22px;font-size:13.5px;line-height:1.55}.offer-form{flex-direction:column;gap:12px;display:flex}.offer-input{border:1.5px solid var(--line);width:100%;color:var(--cream);text-align:center;letter-spacing:.04em;font-variant-numeric:tabular-nums;background:#fff7ec0f;border-radius:12px;padding:14px 16px;font-size:17px}.offer-input::placeholder{color:var(--cream-dim);opacity:.6}.offer-input:focus{border-color:var(--gold);outline:none}.offer-btn{letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:100%;padding:15px 20px;font-family:Barlow Condensed,sans-serif;font-size:16px;font-weight:700;display:flex}.offer-btn:disabled{opacity:.6;cursor:default}.offer-btn--primary{background:linear-gradient(180deg, var(--gold-bright), var(--gold));color:#06331a;box-shadow:0 12px 24px -10px #f8c3248c}.offer-btn--secondary{color:var(--cream-dim);text-underline-offset:3px;text-transform:none;letter-spacing:normal;box-shadow:none;background:0 0;border:none;padding:4px;font-family:Manrope,sans-serif;font-size:13px;text-decoration:underline}.offer-error{color:#ffd7d7;background:#b4282840;border-radius:10px;margin:0;padding:10px 12px;font-size:13px}.offer-caption{text-align:center;max-width:380px;color:var(--cream-dim);opacity:.7;font-size:12px;line-height:1.6}.offer-actions{flex-direction:column;align-items:center;gap:12px;width:min(380px,92vw);display:flex}
