.bc-welcome-offer{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:40px 30px 18px;border:0;border-radius:24px;background:#fafafa;color:#252a28;text-align:center;box-shadow:0 18px 70px #11162235;overflow:auto;font-family:Inter,Arial,sans-serif}.bc-welcome-offer::backdrop{background:#11162270;backdrop-filter:blur(4px)}.bc-welcome-offer[open]{display:block}.bc-welcome-offer:not([open]){display:none}.bc-welcome-offer .bc-welcome-close{position:absolute;right:12px;top:8px;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:none;color:#737078;font:28px/1 Inter,Arial,sans-serif;box-shadow:none}.bc-welcome-offer .bc-welcome-eyebrow{margin:0 0 14px;color:#a91b15;font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase}.bc-welcome-offer h2{margin:0 0 14px;font-family:'Plus Jakarta Sans',Inter,Arial,sans-serif;font-size:34px;font-weight:800;line-height:1.12;letter-spacing:-1px;color:#252a28}.bc-welcome-offer #BCWelcomeIntro{margin:0 0 24px;font-size:15px;line-height:1.55;color:#65626b}.bc-welcome-offer label{display:block;margin:0 0 8px;text-align:left;font-size:13px;font-weight:600}.bc-welcome-offer input[type=email]{box-sizing:border-box;display:block;width:100%;min-height:50px;padding:12px 14px;border:1px solid #d8d8df;border-radius:12px;background:#fff;color:#252a28;font:16px Inter,Arial,sans-serif}.bc-welcome-offer .bc-welcome-primary{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;margin:12px 0 14px;padding:12px 16px;border:0;border-radius:999px;background:#a91b15;color:#fff;text-decoration:none;font:700 15px Inter,Arial,sans-serif;box-shadow:0 4px 12px #a91b1520;cursor:pointer}.bc-welcome-offer .bc-welcome-primary:hover{background:#911711}.bc-welcome-offer .bc-welcome-fine{margin:0;font-size:11px;line-height:1.5;color:#74717b}.bc-welcome-offer .bc-welcome-fine a{color:inherit;text-decoration:underline}.bc-welcome-offer .bc-welcome-terms{margin-top:10px}.bc-welcome-offer .bc-welcome-later{min-height:44px;margin:10px 0 0;padding:8px 16px;border:0;background:none;color:#737078;font:13px Inter,Arial,sans-serif;box-shadow:none;cursor:pointer}.bc-welcome-offer .bc-welcome-code{margin:0 0 18px;padding:16px;border:1px dashed #a91b15;border-radius:12px;background:#eeeef0;color:#a91b15;font-size:24px;font-weight:700;letter-spacing:2px}.bc-welcome-offer :is(button,a,input):focus-visible{outline:3px solid #7653ba;outline-offset:3px}.bc-welcome-offer #BCWelcomeErrors{margin:10px 0;color:#a91b15;font-size:13px;text-align:left}.bc-welcome-offer #BCWelcomeErrors ul{padding-left:18px}@media(max-width:360px){.bc-welcome-offer{padding:36px 22px 14px}.bc-welcome-offer h2{font-size:30px}}

/* Initial focus belongs to the dialog; keyboard users still get control outlines. */
.bc-welcome-offer:focus{outline:none}
