/* Standalone shortcode styling: independent of the Vault page and any JavaScript. */
.sahv-promo-banner.sahv-promo-banner{--hv-banner-ink:#173d5b;--hv-banner-muted:#395770;--hv-banner-accent:#a84314;display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:20px;align-items:center;box-sizing:border-box;width:100%;max-width:100%;margin:20px 0;padding:25px 28px;background:linear-gradient(115deg,#edf6fc 0%,#ffffff 58%,#fff2e5 100%);border:1px solid #c7dbe9;border-left:5px solid #ba5427;border-radius:14px;color:var(--hv-banner-ink)!important;font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.5;text-align:left;text-decoration:none!important;box-shadow:0 8px 26px #163d5a0d;isolation:isolate;overflow:hidden}
.sahv-promo-banner.sahv-promo--dark{--hv-banner-ink:#f7f4ed;--hv-banner-muted:#d0c7d8;--hv-banner-accent:#ffc28d;background:linear-gradient(115deg,#171522,#272031);border-color:#615071;border-left-color:#e9a15f}
.sahv-promo-banner.sahv-promo--no-art{grid-template-columns:minmax(0,1fr) auto}
.sahv-promo-banner *{box-sizing:border-box}
.sahv-promo-banner .sahv-promo__copy{display:block;min-width:0}
.sahv-promo-banner .sahv-promo__eyebrow{display:block;font-size:11px;line-height:1.5;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--hv-banner-accent)!important;margin:0 0 6px}
.sahv-promo-banner .sahv-promo__title{display:block;font-family:inherit;font-size:clamp(22px,2.7vw,32px);font-weight:850;line-height:1.13;letter-spacing:-.7px;color:var(--hv-banner-ink)!important;text-transform:none;margin:0 0 9px;overflow-wrap:anywhere}
.sahv-promo-banner .sahv-promo__message{display:block;font-size:14px;line-height:1.6;color:var(--hv-banner-muted)!important;font-weight:400;letter-spacing:normal}
.sahv-promo-banner .sahv-promo__status{display:block;margin-top:9px;font-size:11px;font-weight:700;color:var(--hv-banner-accent)!important;letter-spacing:.2px}
.sahv-promo-banner .sahv-promo__cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;max-width:100%;padding:12px 17px;border:1px solid #a84314;border-radius:7px;background:#a84314;color:#fff!important;font-size:13px;font-weight:800;line-height:1.5;text-align:center;letter-spacing:normal;text-decoration:none;white-space:normal}
.sahv-promo-banner .sahv-promo__cta>span{color:inherit!important;font-size:18px;line-height:1}
.sahv-promo-banner .sahv-promo__cta--pending{background:transparent!important;border-color:#adc4d4;color:var(--hv-banner-muted)!important}
.sahv-promo-banner .sahv-promo__art{position:relative;display:block;width:100px;height:112px;pointer-events:none}
.sahv-promo-banner .sahv-halloween-icon{position:absolute;display:inline-flex;align-items:center;justify-content:center;line-height:0;pointer-events:none}
.sahv-promo-banner .sahv-halloween-icon svg{display:block;width:100%;height:100%;max-width:100%;overflow:visible}
.sahv-promo-banner .sahv-promo__ghost{width:90px;height:103px;left:0;top:0;transform:rotate(-5deg)}
.sahv-promo-banner .sahv-promo__pumpkin{width:44px;height:40px;right:0;bottom:0;transform:rotate(7deg)}
a.sahv-promo-banner:hover{border-color:#b45b31;box-shadow:0 9px 28px #173d5b19}
a.sahv-promo-banner:focus-visible{outline:3px solid #bd5827;outline-offset:4px}
@media(max-width:700px){.sahv-promo-banner.sahv-promo-banner{padding:20px;grid-template-columns:72px minmax(0,1fr);gap:15px}.sahv-promo-banner .sahv-promo__art{width:72px;height:85px}.sahv-promo-banner .sahv-promo__ghost{width:69px;height:79px}.sahv-promo-banner .sahv-promo__pumpkin{width:32px;height:29px}.sahv-promo-banner .sahv-promo__cta{grid-column:2;justify-self:start}.sahv-promo-banner.sahv-promo--no-art{grid-template-columns:minmax(0,1fr)}.sahv-promo-banner.sahv-promo--no-art .sahv-promo__cta{grid-column:1}}
@media(max-width:380px){.sahv-promo-banner.sahv-promo-banner{padding:17px;gap:12px;grid-template-columns:minmax(0,1fr)}.sahv-promo-banner .sahv-promo__art{display:none}.sahv-promo-banner .sahv-promo__cta{grid-column:1}.sahv-promo-banner .sahv-promo__eyebrow{font-size:10px}}
@media(prefers-reduced-motion:reduce){.sahv-promo-banner,.sahv-promo-banner *{animation:none!important;transition:none!important}}

/* Guard legacy cached floating markup when this updated stylesheet is loaded. */
.sahv-floating-promo{display:none!important;pointer-events:none!important}
