.contextual-offer{margin:24px 0 8px;padding:20px;border:1px solid #e5dcef;border-radius:20px;background:#f7f2ff;color:#28222f;text-align:left;overflow-wrap:anywhere}body #deckPlan .contextual-offer h4{color:#28222f}
.contextual-offer[hidden]{display:none!important}.contextual-offer .contextual-offer-label{font-size:11px;line-height:1.5;letter-spacing:.02em;color:#746282;margin:0 0 12px}.contextual-offer h4{font-size:19px;line-height:1.3;margin:0 0 8px}.contextual-offer p{font-size:14px;line-height:1.5;margin:8px 0}.contextual-offer .contextual-offer-partner{color:#766c80;font-size:13px}.contextual-offer .contextual-offer-discount{font-weight:700;color:#7040c2}.contextual-offer-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.contextual-offer-actions .button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 16px;font-size:14px;line-height:1.4;text-decoration:none;max-width:100%;white-space:normal;text-align:center}.contextual-offer-code{display:block;width:fit-content;max-width:100%;font-size:16px;line-height:1.5;padding:8px 12px;border:1px dashed #9872ce;border-radius:10px;background:#fff;white-space:normal;user-select:all}.contextual-offer .contextual-offer-status{font-size:13px;color:#65458d}.contextual-offer .contextual-offer-disclosure,.contextual-offer .contextual-offer-terms{font-size:12px;color:#786b84;margin-top:12px}.contextual-offer-conditions summary{font-size:13px;line-height:1.5;min-height:44px;display:flex;align-items:center;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.contextual-offer-conditions p{font-size:13px;color:#63576f}.contextual-offer :focus-visible{outline:2px solid #8250ed;outline-offset:3px}@media(max-width:400px){.contextual-offer{padding:16px;border-radius:16px}.contextual-offer-actions{display:grid;grid-template-columns:1fr}}
