/* QuoteSuite v98 managed announcement posters. Existing page structure remains unchanged. */
body.qs-v3 .qs-v3-login-promo-slide{display:flex;flex-direction:column;align-items:flex-start;gap:12px}body.qs-v3 .qs-v3-login-promo-eyebrow{display:inline-flex;padding:5px 10px;border:1px solid var(--qs-gold-500);border-radius:999px;color:var(--qs-gold-400);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}body.qs-v3 .qs-v3-login-promo-body{max-width:44ch;margin:0;color:rgba(255,255,255,.82);font-size:15px;line-height:1.55}body.qs-v3 .qs-v3-login-promo-action{display:inline-flex;align-items:center;min-height:40px;padding:9px 16px;border:1px solid rgba(255,255,255,.32);border-radius:8px;background:#2d6aea;color:#fff;font-size:13px;font-weight:800;text-decoration:none;box-shadow:0 8px 20px rgba(0,0,0,.14)}body.qs-v3 .qs-v3-login-promo-action:hover,body.qs-v3 .qs-v3-login-promo-action:focus-visible{background:#1f58ce;color:#fff;text-decoration:none}body.qs-v3 .qs-v3-login-promo-controls[hidden],body.qs-v3 .qs-v3-hero-controls[hidden]{display:none!important}
body.qs-v3 .qs-v98-hero-announcement-action{align-self:flex-start;margin-top:2px}body.qs-v3 .qs-v3-hero-visual{transition:background-image .25s ease}body.qs-v3 .qs-v3-hero-slide:has(.qs-v98-hero-announcement-action){gap:14px}
.login-page .login-slider.qs-v98-managed-announcements{position:relative;display:block;min-height:330px;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.24);border-radius:24px;background-color:#0d2b5e;background-position:center;background-size:cover;box-shadow:0 22px 45px rgba(5,26,54,.22)}.login-page .login-slider.qs-v98-managed-announcements:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,31,68,.72) 0%,rgba(7,31,68,.43) 42%,rgba(7,31,68,.13) 72%,rgba(7,31,68,.03) 100%)}.login-page .qs-v98-auth-announcement-slide{position:relative;z-index:1;display:flex;min-height:330px;box-sizing:border-box;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:12px;padding:38px;color:#fff}.login-page .qs-v98-auth-announcement-slide[hidden]{display:none!important}.login-page .qs-v98-auth-announcement-slide>span{display:inline-flex;padding:5px 10px;border:1px solid #d6b95d;border-radius:999px;color:#f0d982;font-size:10px;font-weight:900;letter-spacing:.06em}.login-page .qs-v98-auth-announcement-slide h3{max-width:18em;margin:0;color:#fff;font-family:Georgia,serif;font-size:32px;line-height:1.08;text-shadow:0 2px 10px rgba(0,0,0,.35)}.login-page .qs-v98-auth-announcement-slide p{max-width:44ch;margin:0;color:rgba(255,255,255,.92);font-size:14px;line-height:1.55;text-shadow:0 2px 8px rgba(0,0,0,.3)}.login-page .qs-v98-auth-announcement-slide a{display:inline-flex;margin-top:3px;padding:10px 15px;border-radius:8px;background:#229deb;color:#fff;font-size:12px;font-weight:900;text-decoration:none}.login-page .qs-v98-auth-announcement-controls{position:absolute;z-index:2;right:24px;bottom:22px;display:flex;align-items:center;gap:8px}.login-page .qs-v98-auth-announcement-controls[hidden]{display:none!important}.login-page .qs-v98-auth-announcement-controls button{display:grid;width:29px;height:29px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.34);border-radius:50%;background:rgba(255,255,255,.1);color:#fff;cursor:pointer}.login-page .qs-v98-auth-announcement-dots{display:flex;gap:6px}.login-page .qs-v98-auth-announcement-dots button{width:7px;height:7px;border:0;background:rgba(255,255,255,.48)}.login-page .qs-v98-auth-announcement-dots button[aria-current=true]{width:20px;border-radius:999px;background:#d6b95d}

body.qs-v3 .qs-v3-hero-visual{background-size:cover!important;background-position:center!important}
body.qs-v3 .qs-v3-hero-visual::before{background:linear-gradient(90deg,rgba(13,43,94,.72) 0%,rgba(13,43,94,.24) 34%,rgba(13,43,94,0) 68%)!important}
body.qs-v3 .qs-v3-hero-copy h2,body.qs-v3 .qs-v3-hero-copy p{text-shadow:0 2px 9px rgba(0,0,0,.2)}
body.qs-v3 .qs-v3-login-promo-slide .qs-v3-login-hero-title,body.qs-v3 .qs-v3-login-promo-slide .qs-v3-login-promo-body{text-shadow:0 2px 10px rgba(0,0,0,.35)}

/* v100 image-only poster mode: artwork already contains its own copy. */
.qs-v100-clickable{cursor:pointer}
body.qs-v3 .qs-v3-hero-card.qs-v100-image-only{display:block;background-color:#0d2b5e;background-repeat:no-repeat;background-position:center;background-size:cover}
body.qs-v3 .qs-v3-hero-card.qs-v100-image-only .qs-v3-hero-visual{display:none!important}
body.qs-v3 .qs-v3-hero-card.qs-v100-image-only .qs-v3-hero-content{position:absolute;inset:0;padding:0;pointer-events:none}
body.qs-v3 .qs-v3-hero-card.qs-v100-image-only .qs-v3-hero-slide{visibility:hidden}
body.qs-v3 .qs-v3-hero-card.qs-v100-image-only .qs-v3-hero-controls{position:absolute;z-index:3;left:20px;bottom:18px;margin:0;pointer-events:auto}
body.qs-v3 .qs-v3-login-hero.qs-v100-image-only{background-repeat:no-repeat;background-position:center;background-size:cover}
body.qs-v3 .qs-v3-login-hero.qs-v100-image-only>.qs-v3-login-brand,body.qs-v3 .qs-v3-login-hero.qs-v100-image-only>.qs-v3-login-rule,body.qs-v3 .qs-v3-login-hero.qs-v100-image-only>.qs-v3-login-features{display:none!important}
body.qs-v3 .qs-v3-login-hero.qs-v100-image-only .qs-v3-login-promo-track{visibility:hidden}
body.qs-v3 .qs-v3-login-hero.qs-v100-image-only .qs-v3-login-promo-controls{position:absolute;z-index:3;left:clamp(24px,5vw,80px);bottom:24px;margin:0}
.login-page .login-slider.qs-v98-managed-announcements.qs-v100-image-only:before{display:none}
.login-page .login-slider.qs-v98-managed-announcements.qs-v100-image-only .qs-v98-auth-announcement-slide{visibility:hidden}
.login-page .login-slider.qs-v98-managed-announcements.qs-v100-image-only .qs-v98-auth-announcement-controls{visibility:visible}
@media(max-width:800px){.login-page .login-slider.qs-v98-managed-announcements,.login-page .qs-v98-auth-announcement-slide{min-height:260px}.login-page .qs-v98-auth-announcement-slide{padding:26px}.login-page .qs-v98-auth-announcement-slide h3{font-size:26px}.login-page .qs-v98-auth-announcement-controls{right:18px;bottom:16px}}

/* v101 responsive dual-mode announcements. */
body.qs-v3 .qs-v3-hero-visual::before{background:linear-gradient(90deg,rgba(13,43,94,.52) 0%,rgba(13,43,94,.15) 38%,rgba(13,43,94,0) 72%)!important}
body.qs-v3 .qs-v3-login-hero.qs-v101-managed-manual>.qs-v3-login-rule,
body.qs-v3 .qs-v3-login-hero.qs-v101-managed-manual>.qs-v3-login-features{display:none!important}
body.qs-v3 .qs-v3-login-hero.qs-v101-managed-manual .qs-v3-login-promo-track{margin-top:auto;margin-bottom:auto}
.login-page .login-slider.qs-v98-managed-announcements:not(.qs-v100-image-only):before{background:linear-gradient(90deg,rgba(7,31,68,.58) 0%,rgba(7,31,68,.30) 44%,rgba(7,31,68,.08) 75%,rgba(7,31,68,.02) 100%)}

body.qs-v3 .qs-v3-hero-card.qs-v100-image-only .qs-v3-hero-controls,
body.qs-v3 .qs-v3-login-hero.qs-v100-image-only .qs-v3-login-promo-controls,
.login-page .login-slider.qs-v98-managed-announcements.qs-v100-image-only .qs-v98-auth-announcement-controls{left:50%;right:auto;bottom:10px;display:flex;gap:5px;margin:0;padding:5px 7px;transform:translateX(-50%);border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(5,20,46,.38);backdrop-filter:blur(8px);box-shadow:0 4px 16px rgba(0,0,0,.16)}
body.qs-v3 .qs-v100-image-only .qs-v3-hero-arrow,
body.qs-v3 .qs-v100-image-only .qs-v3-login-promo-arrow,
.login-page .login-slider.qs-v100-image-only .qs-v98-auth-announcement-controls>button{width:0;min-width:0;height:24px;padding:0;overflow:hidden;border-width:0;opacity:0;pointer-events:none;transition:width .18s ease,opacity .18s ease}
body.qs-v3 .qs-v100-image-only:hover .qs-v3-hero-arrow,
body.qs-v3 .qs-v100-image-only:focus-within .qs-v3-hero-arrow,
body.qs-v3 .qs-v100-image-only:hover .qs-v3-login-promo-arrow,
body.qs-v3 .qs-v100-image-only:focus-within .qs-v3-login-promo-arrow,
.login-page .login-slider.qs-v100-image-only:hover .qs-v98-auth-announcement-controls>button,
.login-page .login-slider.qs-v100-image-only:focus-within .qs-v98-auth-announcement-controls>button{width:24px;border-width:1px;opacity:1;pointer-events:auto}
body.qs-v3 .qs-v100-image-only .qs-v3-hero-dots button,
body.qs-v3 .qs-v100-image-only .qs-v3-login-promo-dots button{width:6px;height:6px}
body.qs-v3 .qs-v100-image-only .qs-v3-hero-dots button[aria-current=true],
body.qs-v3 .qs-v100-image-only .qs-v3-login-promo-dots button[aria-selected=true]{width:18px}
.login-page .login-slider.qs-v100-image-only .qs-v98-auth-announcement-dots button{width:6px;height:6px}
.login-page .login-slider.qs-v100-image-only .qs-v98-auth-announcement-dots button[aria-current=true]{width:18px}

@media(max-width:768px){
  body.qs-v3 .qs-v3-hero-card.qs-v100-image-only{min-height:min(88vw,520px);background-position:center}
  body.qs-v3 .qs-v3-login-hero.qs-v100-image-only{min-height:min(125vw,680px);background-position:center top}
  .login-page .login-slider.qs-v98-managed-announcements.qs-v100-image-only{min-height:min(88vw,470px);background-position:center}
  body.qs-v3 .qs-v100-image-only .qs-v3-hero-arrow,
  body.qs-v3 .qs-v100-image-only .qs-v3-login-promo-arrow,
  .login-page .login-slider.qs-v100-image-only .qs-v98-auth-announcement-controls>button{display:none!important}
}
