/* HN200 campaign: mascot offer bubble and popup. Hidden in print so reports and PDFs never carry the offer. */
.promo-dialog .promo-code,#hn-wise-owl .promo-code{display:inline;padding:1px 7px;border-radius:6px;background:#D8BB84;color:#113565;font-size:inherit;letter-spacing:.04em}
.promo-head{display:flex;align-items:center;gap:14px;padding-right:38px}
.promo-owl{flex:0 0 auto;width:auto;height:92px}
/* Teaser that pops out of the floating mascot (bottom-right of the homepage). */
#hn-wise-owl .promo-owl-bubble{pointer-events:auto;position:absolute;right:26px;bottom:122px;width:min(270px,calc(100vw - 40px));border:2px solid #D8BB84;border-radius:18px;background:#113565;box-shadow:0 14px 38px rgba(17,53,101,.35);transform-origin:78% 100%;animation:promo-owl-pop .35s ease-out both}
#hn-wise-owl .promo-owl-bubble::after{content:"";position:absolute;right:92px;bottom:-11px;width:18px;height:18px;background:#113565;border-right:2px solid #D8BB84;border-bottom:2px solid #D8BB84;transform:rotate(45deg)}
#hn-wise-owl .promo-owl-open{display:block;width:100%;padding:14px 38px 14px 16px;border:0!important;border-radius:16px;background:transparent!important;color:#fff!important;box-shadow:none!important;font-size:15px;line-height:1.45;text-align:left;cursor:pointer}
#hn-wise-owl .promo-owl-title{display:block;color:#D8BB84;font-size:18px;font-weight:800}
#hn-wise-owl .promo-owl-what{display:block;margin:4px 0 10px;color:#fff;font-weight:500}
#hn-wise-owl .promo-owl-cta{display:inline-block;padding:7px 14px;border-radius:999px;background:#D8BB84;color:#113565;font-weight:800}
#hn-wise-owl .promo-owl-open:hover .promo-owl-cta,#hn-wise-owl .promo-owl-open:focus-visible .promo-owl-cta{background:#fff}
#hn-wise-owl .promo-owl-close{position:absolute;top:6px;right:8px;width:30px;height:30px;border:0!important;border-radius:50%;background:transparent!important;color:#fff!important;box-shadow:none!important;padding:0;font-size:22px;line-height:1;cursor:pointer}
#hn-wise-owl .promo-owl-close:hover,#hn-wise-owl .promo-owl-close:focus-visible{background:rgba(255,255,255,.18)!important}
/* One message at a time: the offer replaces the small greeting and steps aside while the assistant panel is open. */
#hn-wise-owl:has(.promo-owl-bubble) .owl-bubble{display:none!important}
#hn-wise-owl .owl-panel:not([hidden])~.promo-owl-bubble{display:none}
body[data-screen]:not([data-screen="landing"]):not([data-screen="result"]) #hn-wise-owl .promo-owl-bubble{display:none}
@keyframes promo-owl-pop{from{opacity:0;transform:scale(.4) translateY(20px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){#hn-wise-owl .promo-owl-bubble{animation:none}}
.promo-dialog{width:min(94vw,520px);max-height:min(92dvh,760px);padding:22px 22px 18px;border:0;border-radius:20px;color:#173b56;overflow:auto;box-shadow:0 24px 60px rgba(17,53,101,.3)}
.promo-dialog::backdrop{background:rgba(17,53,101,.5)}
.promo-dialog .promo-x{position:absolute;top:8px;right:10px;width:36px;height:36px;border:0!important;border-radius:50%;background:#eef3f8!important;color:#113565!important;font-size:24px;line-height:1;cursor:pointer;box-shadow:none!important}
.promo-dialog h2{margin:8px 0 2px;color:#113565;font-size:26px;line-height:1.2}
.promo-dialog h3{margin:0 0 6px;color:#113565;font-size:16px}
.promo-dialog p{margin:6px 0;line-height:1.5}
.promo-dialog b{display:inline;font-size:inherit}
.promo-eyebrow{display:inline-block;padding:4px 12px;border-radius:999px;background:#113565;color:#fff;font-size:13px;font-weight:800}
.promo-dialog .promo-sub{margin:0;color:#113565;font-weight:800;text-transform:uppercase;letter-spacing:.02em}
.promo-dialog .promo-price{margin:12px 0 4px;font-size:20px;text-align:center}
.promo-dialog .promo-price s{color:#7a8ea6}
.promo-dialog .promo-price b{display:inline-block;padding:4px 16px;border-radius:999px;background:#D8BB84;color:#113565;font-size:26px;font-weight:800}
.promo-dialog .promo-deadline{margin:0 0 12px;text-align:center;font-size:15px}
.promo-block{margin:10px 0;padding:12px 14px;border:1px solid #e3ecf4;border-radius:14px;background:#f8fbfe}
.promo-how{border-color:#D8BB84;background:#fffaf0}
.promo-dialog .promo-flow{margin:0;color:#113565;font-weight:700}
.promo-dialog ul,.promo-dialog ol{margin:0;padding-left:22px}
.promo-dialog li{margin:4px 0;line-height:1.45}
.promo-dialog .promo-worries{list-style:"✓  ";color:#173b56}
.promo-dialog .promo-small{color:#5f7490;font-size:13px}
.promo-dialog .promo-primary,.promo-dialog .promo-secondary,.promo-dialog .promo-later{display:block;width:100%;box-sizing:border-box;margin-top:10px;padding:13px 14px;border-radius:12px;font:inherit;font-weight:800;text-align:center;text-decoration:none;cursor:pointer}
.promo-dialog .promo-primary{border:0;background:#113565;color:#fff}
.promo-dialog .promo-secondary{border:1px solid #bad2e6;background:#fff;color:#113565}
.promo-dialog .promo-later{padding:8px;background:transparent;color:#5f7490;font-weight:600;text-decoration:underline}
.promo-note{min-height:1.2em;color:#2f6b4f;font-size:14px}
@media(max-width:700px){#hn-wise-owl .promo-owl-bubble{right:4px;bottom:98px;width:min(250px,calc(100vw - 24px))}#hn-wise-owl .promo-owl-bubble::after{right:86px}.promo-owl{height:70px}.promo-dialog{padding:18px 16px 14px}.promo-dialog h2{font-size:22px}.promo-dialog .promo-price b{font-size:23px}}
@media print{.promo-owl-bubble,.promo-dialog{display:none!important}}
