.offer-modal{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:20px;background:rgba(12,25,20,.72);backdrop-filter:blur(12px);animation:modalIn .2s ease}.offer-dialog{position:relative;width:min(470px,100%);background:#fff;border:1px solid rgba(255,255,255,.5);border-radius:20px;padding:42px 38px 36px;text-align:center;box-shadow:0 25px 90px rgba(0,0,0,.25);animation:dialogIn .25s ease}.offer-dialog .eyebrow{color:var(--orange)}.offer-dialog h3{font:400 32px/1.1 'DM Serif Display';margin:13px 0 14px}.offer-dialog p{font-size:13px;line-height:1.6;max-width:340px}.offer-icon{width:44px;height:44px;margin:0 auto 20px;border-radius:14px;display:grid;place-items:center;background:var(--mint);color:var(--green);font-size:23px}.offer-dialog .offer-amount{margin:25px 0 8px;color:var(--green);font:400 46px 'DM Serif Display'}.offer-dialog .offer-amount small{display:block;text-align:center;color:var(--muted);font:10px 'DM Mono';letter-spacing:.1em;margin-top:5px}.offer-dialog .offer-close{position:absolute;right:13px;top:8px;border:0;background:transparent;color:var(--muted);font-size:26px;cursor:pointer}.offer-dialog .offer-confirm{margin-top:20px;background:var(--green);color:#fff}.offer-dialog .offer-confirm:hover{background:#1e513a}@keyframes modalIn{from{opacity:0}to{opacity:1}}@keyframes dialogIn{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:700px){.offer-dialog{padding:36px 22px 26px}.offer-dialog h3{font-size:28px}.offer-dialog .offer-amount{font-size:39px}}
