.public-offer-card{isolation:isolate;border:1px solid var(--line,#e4e7ef);min-width:0;color:var(--ink,#172140);background:#fff;border-radius:16px;grid-template-rows:minmax(92px,auto) 1fr auto;gap:16px;padding:24px;transition:border-color .16s,box-shadow .16s;display:grid;position:relative}.public-offer-card:hover,.public-offer-card:focus-within{border-color:#b9b3ec;box-shadow:0 4px 18px #17214008}.public-offer-logo{color:#737b90;justify-content:center;align-items:center;width:100%;min-width:0;min-height:92px;display:flex;overflow:hidden}.public-offer-logo img{object-fit:contain;width:100%;max-width:200px;height:92px;padding:12px;display:block;position:static;transform:none}.public-offer-logo-fallback{text-align:center;overflow-wrap:anywhere;font-size:20px;font-weight:700;line-height:1.25}.public-offer-card--grid:has(.public-offer-favorite) .public-offer-logo{padding-top:36px}.public-offer-card .public-offer-benefit{letter-spacing:-.25px;overflow-wrap:anywhere;min-width:0;min-height:2.7em;margin:0;font-size:16px;font-weight:600;line-height:1.35}.public-offer-cta{min-height:40px;color:var(--brand,#635beb);overflow-wrap:anywhere;border-top:1px solid #eff0f5;justify-content:space-between;align-items:center;gap:8px;padding:10px 0 0;font-size:13px;font-weight:600;line-height:1.4;display:flex}.public-offer-cta svg{flex-shrink:0}.public-offer-open{z-index:1;border-radius:inherit;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.public-offer-open:focus-visible{outline-offset:3px}.public-offer-favorite{z-index:2;color:#8991a4;background:#fff;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;top:8px;right:8px}.public-offer-favorite:hover,.public-offer-favorite.is-saved{color:var(--brand,#635beb);background:#f5f3ff}.public-offer-card[data-preview]{box-shadow:none}.public-offer-card[data-preview] button:disabled{opacity:1}.public-offer-card--compact{border-radius:12px;grid-template-rows:auto;grid-template-columns:144px minmax(0,1fr) minmax(110px,180px);align-items:center;gap:24px;padding:18px 66px 18px 22px}.public-offer-card--compact .public-offer-logo{min-height:64px}.public-offer-card--compact .public-offer-logo img{height:64px;padding:5px}.public-offer-card--compact .public-offer-benefit{min-height:0}.public-offer-card--compact .public-offer-cta{border:0;padding:0}.public-offer-card--compact .public-offer-favorite{top:calc(50% - 22px);right:16px}.offer-grid:has(>.public-offer-card--compact){grid-template-columns:minmax(0,1fr);gap:12px}.storefront-page[data-cards=compact] .offer-grid:has(>.public-offer-card--compact){grid-template-columns:minmax(0,1fr);gap:12px}.offer-dialog.public-offer-dialog{overscroll-behavior:contain;background:#fff;border:1px solid #e5e7ef;border-radius:20px;width:min(580px,100% - 32px);max-height:min(90dvh,940px);overflow-y:auto}.public-offer-dialog .close-dialog{background:#fff;border:1px solid #edf0f5;border-radius:50%;width:40px;height:40px;top:12px;right:12px}.public-offer-dialog-header{border-bottom:1px solid #eff0f5;padding:34px 62px 22px}.public-offer-dialog-header .public-offer-logo{height:88px}.public-offer-dialog-header .public-offer-logo img{max-width:220px;padding:8px}.public-offer-dialog .dialog-content{padding:28px 32px}.public-offer-dialog .dialog-content .eyebrow{letter-spacing:.65px;color:#778197;margin-bottom:10px;font-size:10px}.public-offer-dialog .dialog-content h2{letter-spacing:-.6px;overflow-wrap:anywhere;margin:0 0 20px;font-size:27px;line-height:1.2}.public-offer-dialog .dialog-content>p{overflow-wrap:anywhere;font-size:14px;line-height:1.65}.public-offer-dialog .offer-extra{background:#f7f8fb;border-radius:10px;padding:14px 16px}.public-offer-dialog .dialog-content details{border-top:1px solid #e9ebf2;margin-top:18px;padding:0}.public-offer-dialog .dialog-content details p{white-space:pre-line;overflow-wrap:anywhere;font-size:13px}.public-offer-dialog .received-counter{margin:20px 0 0;padding:16px 0 0}.public-offer-dialog .received-counter span{font-size:13px}.public-offer-dialog .received-counter small{font-size:11px}.public-offer-dialog .dialog-action{margin-top:20px;padding:16px 0 20px;bottom:0}.public-offer-dialog .dialog-content>form{display:contents}.public-offer-dialog .phone-field input{font-variant-numeric:tabular-nums;letter-spacing:.03em;font-size:16px;font-weight:600}.public-offer-dialog .dialog-action .button{justify-content:center;min-height:48px}.public-offer-dialog .dialog-content .offer-live-facts{color:#657086;flex-wrap:wrap;gap:12px;margin-top:16px;font-size:12px;display:flex}.public-offer-dialog .offer-live-facts span{background:#f6f7fa;border-radius:7px;padding:7px 10px}@media (max-width:760px){.public-offer-card{grid-template-rows:minmax(76px,auto) 1fr auto;gap:12px;padding:18px}.public-offer-logo{min-height:76px}.public-offer-logo img{height:76px;padding:10px}.public-offer-card .public-offer-benefit{font-size:14px}.public-offer-cta{font-size:12px}.public-offer-card--compact{grid-template-rows:auto auto;grid-template-columns:96px minmax(0,1fr);gap:6px 16px;padding:16px 54px 16px 16px}.public-offer-card--compact .public-offer-logo{grid-row:1/3;min-height:64px}.public-offer-card--compact .public-offer-cta{grid-column:2;justify-content:start;min-height:34px}.public-offer-card--compact .public-offer-favorite{right:10px}}@media (max-width:440px){.public-offer-card--compact{grid-template-columns:70px minmax(0,1fr);gap:6px 12px;padding-left:12px}.public-offer-card--compact .public-offer-logo{min-height:52px}.public-offer-card--compact .public-offer-logo-fallback{font-size:14px}.offer-dialog.public-offer-dialog{border-radius:16px;width:calc(100% - 20px);max-height:92dvh}.public-offer-dialog-header{padding:28px 54px 18px}.public-offer-dialog .dialog-content{padding:24px 20px}.public-offer-dialog .dialog-content h2{font-size:23px}.public-offer-dialog .dialog-action{bottom:0}}@media (prefers-reduced-motion:reduce){.public-offer-card{transition:none}}.public-offer-dialog .offer-dialog-deadline{background:#f7f8fb;border-radius:10px;margin:0 0 20px;padding:12px 14px}.public-offer-dialog .offer-dialog-deadline .campaign-timer{flex-wrap:wrap;gap:6px;margin:0;font-size:12px;display:flex}.public-offer-dialog .offer-dialog-deadline p{color:#697187;margin:7px 0 0;font-size:11px;line-height:1.5}.public-offer-dialog .dialog-content>.offer-selection-expired{color:#7a5a15;background:#fff5df;border-radius:10px;margin-bottom:20px;padding:12px 14px;font-size:13px}
