.promo-reminder{margin-top:14px;padding:20px;border:1px solid #ff782f;border-radius:16px;background:#fff5ec;color:#102c46;font-size:15px;line-height:1.5}.promo-reminder strong{font-size:19px}.promo-reminder strong span{white-space:nowrap}.promo-reminder p{margin:8px 0 14px}.promo-copy{border:1px solid #174267;border-radius:9px;background:#fff;color:#102c46;padding:12px 18px;font:inherit;font-weight:700;cursor:pointer}.promo-copy:hover{background:#eaf3fb}.promo-copy:focus-visible,.promo-close:focus-visible{outline:3px solid #2583e8;outline-offset:3px}.promo-status{display:block;font-size:13px;line-height:1.5;margin-top:8px}.promo-status:empty{display:none}.promo-dialog{box-sizing:border-box;width:min(460px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:36px 30px 26px;border:1px solid #35506c;border-radius:22px;background:#0b223b;color:#fff;text-align:center;box-shadow:0 24px 90px #0006}.promo-dialog::backdrop{background:#031223b8}.promo-close{position:absolute;right:12px;top:10px;width:40px;height:40px;border:0;border-radius:50%;background:#ffffff14;color:#fff;font-size:28px;cursor:pointer}.promo-eyebrow{margin:12px 0 18px;color:#ff9b60;font-size:11px;font-weight:800;letter-spacing:1.6px}.promo-dialog h2{font-size:38px;line-height:1.12;margin:0 0 18px}.promo-dialog h2 span{color:#6bb3ff}.promo-dialog p{line-height:1.55}.promo-code{margin:20px auto 14px;padding:14px;border:1px dashed #ff9b60;border-radius:12px;font-size:32px;font-weight:800;letter-spacing:5px;user-select:all}.promo-dialog .promo-copy{width:100%}.promo-dialog .promo-estimate{display:flex;justify-content:center;margin-top:16px}.promo-note{font-size:12px;color:#bdcddd;margin-bottom:0}@media(max-width:420px){.promo-dialog{padding:32px 22px 22px}.promo-dialog h2{font-size:34px}}
