.web-promo-entry{background:#e4f4ff;border-bottom:1px solid #c7e4f6;color:var(--navy)}
.web-promo-entry>button{width:100%;min-height:46px;display:flex;align-items:center;justify-content:center;gap:17px;padding:10px 20px;border:0;background:transparent;font-size:13px;line-height:1.35}
.web-promo-entry-label{font-size:10px;letter-spacing:.13em;font-weight:700}.web-promo-entry strong{font-size:19px;line-height:1}.web-promo-entry-link{font-weight:700;text-decoration:underline;text-underline-offset:3px}
.web-promo-dialog{padding:0;border:1px solid #c9e0f0;border-radius:16px;width:min(540px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 24px 100px #031e4166;color:var(--ink);background:#fff}
.web-promo-dialog::backdrop{background:#062a48b8;backdrop-filter:blur(4px)}
.web-promo-x{position:absolute;right:12px;top:10px;color:#fff;font-size:30px;z-index:1;border-radius:50%;line-height:1}.web-promo-x:focus-visible{outline-color:#fff}.web-promo-x:hover{background:#ffffff1a}
.web-promo-main{padding:35px 28px 26px;text-align:center;color:white;background:radial-gradient(ellipse at 90% 10%,#127bb8 0,transparent 55%),linear-gradient(145deg,#073b64,#045480)}
.web-promo-eyebrow{font-size:10px;letter-spacing:.16em;font-weight:700;color:#bce9ff;margin:0 24px 18px}.web-promo-main h2{font-size:clamp(25px,5vw,33px);line-height:1.13;letter-spacing:-.035em;font-weight:500}
.web-promo-number{font-size:clamp(82px,18vw,116px);font-weight:700;line-height:1.1;letter-spacing:-.075em;margin:9px 0;color:#fff}.web-promo-number span{font-size:.58em;letter-spacing:-.04em;margin-left:4px}
.web-promo-intro{color:#d7edfa;font-size:14px;line-height:1.5}.web-promo-cap{display:flex;align-items:center;justify-content:center;gap:10px;background:#d7f1ff;color:#083c62;border:1px solid #b2e5fc;border-radius:6px;margin:23px 0 0;padding:12px 10px;font-size:15px;line-height:1.35}.web-promo-cap>span{font-size:21px}
.web-promo-bottom{padding:23px 28px 25px}.web-promo-bottom #web-promotion-terms{font-size:13px;line-height:1.65;color:#4b6476}.web-promo-bottom #web-promotion-terms strong{color:#15394f;font-size:14px}
.web-promo-actions{display:flex;align-items:stretch;gap:12px;margin-top:20px}.web-promo-actions>.button{flex:1}.web-promo-dismiss{border:1px solid #ccdde9;border-radius:4px;background:#fff;padding:12px 18px;min-height:48px;font-weight:600;font-size:13px}.web-promo-dismiss:hover{background:#eef8ff}.web-promo-help{font-size:11px;line-height:1.5;color:#586e7e;margin-top:13px;text-align:center}
@media(max-width:560px){.web-promo-entry>button{gap:7px 12px;flex-wrap:wrap;padding:9px 15px;font-size:12px}.web-promo-entry-label{font-size:9px}.web-promo-entry-link{font-size:12px}.web-promo-main{padding:29px 20px 21px}.web-promo-bottom{padding:20px}.web-promo-cap{margin-top:18px;font-size:15px}.web-promo-eyebrow{margin-bottom:16px}.web-promo-actions{gap:9px}.web-promo-actions>.button{padding:13px 12px;gap:12px}.web-promo-dismiss{padding:12px 15px}}
@media(max-height:660px){.web-promo-main{padding-top:26px;padding-bottom:18px}.web-promo-eyebrow{margin-bottom:12px}.web-promo-number{font-size:82px;margin:5px 0}.web-promo-cap{margin-top:15px}.web-promo-bottom{padding-top:18px;padding-bottom:18px}.web-promo-actions{margin-top:15px}}
