/* EA-10-R1: component styles only; preserve page overflow and scrollbar geometry. */
#ea-promo{box-sizing:border-box;width:calc(100% - 32px);max-width:660px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid #dfe6ef;border-radius:16px;background:#fff;color:#202b3b;font-family:var(--e-global-typography-text-font-family,var(--wd-text-font)),sans-serif;font-size:16px;line-height:1.5;box-shadow:0 24px 80px #142c4933;overflow:auto;overscroll-behavior:contain;text-align:left;}
#ea-promo:not([open]){display:none}
#ea-promo::backdrop{background:rgba(17,29,46,.54)}
#ea-promo *{box-sizing:border-box}
#ea-promo .ea-promo__content{position:relative;padding:36px 40px 24px}
#ea-promo p{margin:0 0 20px;color:inherit;font:inherit}
#ea-promo h2{margin:0 24px 16px 0;color:#17263b;font-family:inherit;font-size:30px;line-height:1.16;font-weight:600;letter-spacing:-.02em;text-wrap:balance}
/* The heading receives programmatic focus; interactive controls retain their visible outline. */
#ea-promo #ea-promo-title:focus{outline:none}
#ea-promo #ea-promo-subtitle{font-size:17px;line-height:1.45;font-weight:400;color:#47566b;margin-bottom:24px}
#ea-promo strong{font-weight:600;color:inherit}
#ea-promo .ea-promo__copy strong{white-space:nowrap}
#ea-promo .ea-promo__report{margin-bottom:24px}
#ea-promo .ea-promo__primary{display:flex;align-items:center;justify-content:center;min-height:52px;width:100%;padding:14px 18px;border:1px solid #205cdc;border-radius:7px;background:#205cdc;color:#fff;font-family:inherit;font-size:16px;font-weight:600;line-height:1.35;text-decoration:none;text-align:center;white-space:normal;box-shadow:none;text-transform:none;}
#ea-promo .ea-promo__primary:hover{background:#174ab9;border-color:#174ab9}
#ea-promo .ea-promo__primary:active{background:#123d9c;border-color:#123d9c}
#ea-promo .ea-promo__continue{display:block;min-height:44px;margin:8px auto 0;padding:10px 16px;background:transparent;border:0;border-radius:4px;box-shadow:none;color:#526176;font:inherit;font-size:15px;line-height:1.4;text-transform:none;text-decoration:underline;text-underline-offset:3px;white-space:normal;cursor:pointer}
#ea-promo .ea-promo__continue:hover{color:#205cdc;background:#f3f6fa}
#ea-promo .ea-promo__continue:active{background:#e9eef6}
#ea-promo .ea-promo__close{position:absolute;right:8px;top:8px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:0;background:transparent;border:0;border-radius:6px;box-shadow:none;color:#637187;font-family:Arial,sans-serif;font-size:24px;line-height:1;text-transform:none;cursor:pointer}
#ea-promo .ea-promo__close span{display:block;width:20px;height:20px;line-height:20px}
#ea-promo .ea-promo__close:hover{background:#edf2f8;color:#17263b}
#ea-promo .ea-promo__close:active{background:#e3eaf3}
#ea-promo :focus-visible{outline:2px solid #205cdc;outline-offset:3px}
#ea-promo .ea-promo__close:focus-visible{outline-offset:-10px}
#ea-promo[open]{animation:ea-promo-enter .16s ease-out}
@keyframes ea-promo-enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){#ea-promo .ea-promo__content{padding:28px 20px 16px}#ea-promo h2{font-size:24px;margin-right:0}#ea-promo #ea-promo-subtitle{font-size:17px;margin-bottom:20px}#ea-promo .ea-promo__primary{font-size:15px;padding:13px 8px}}
@media(prefers-reduced-motion:reduce){#ea-promo .ea-promo__close:focus-visible{outline-offset:-10px}
#ea-promo[open]{animation:none}}
