.promo-box[hidden]{display:none}.promo-box{position:fixed;left:24px;bottom:88px;width:420px;max-width:calc(100vw - 48px);max-height:calc(100dvh - 150px);overflow:auto;z-index:45;background:var(--background);color:var(--ink);border:1px solid var(--line);border-top:4px solid var(--red);border-radius:var(--button-radius);box-shadow:0 16px 60px #11121625}.promo-copy{padding:32px}.promo-eyebrow{display:block;color:var(--red);font-size:calc(12px * var(--display-scale,1));font-weight:750;letter-spacing:.07em;margin-bottom:18px;padding-right:24px}.promo-copy h2{font-size:calc(27px * var(--display-scale,1));margin-bottom:22px}.promo-copy p{font-size:calc(16px * var(--display-scale,1));margin-bottom:28px}.promo-copy .text-link{font-size:calc(16px * var(--display-scale,1))}.promo-close{position:absolute;right:9px;top:9px;width:40px;height:40px;background:var(--background);border:1px solid var(--line);border-radius:50%;color:var(--ink);font-size:26px;line-height:1;cursor:pointer;z-index:1}.promo-close:hover{color:var(--red)}.promo-image{display:block;width:100%;height:auto}.promo-image-only{border-top:1px solid var(--line)}
@media(max-width:640px){.promo-box{left:16px;bottom:144px;width:calc(100% - 32px);max-width:none;max-height:calc(100dvh - 250px)}.promo-copy{padding:26px}.promo-copy h2{font-size:calc(24px * var(--display-scale,1))}}
