/* 4Q R5 - injected AFTER R4; presentation/controls only. No banner data writes. */
#home #promo-carousel.promo-strip{min-height:156px}
#home #promo-carousel .promo-item.promo-launch,
#home #promo-carousel .promo-item.promo-why,
#home #promo-carousel .promo-item.promo-guide{min-height:156px;max-height:none;padding:17px 26px 36px;align-items:center;box-sizing:border-box;overflow:hidden}
#home #promo-carousel .promo-item.promo-launch{background:linear-gradient(105deg,#fffdfa,#faedf2 65%,#f5dfe8)}
#home #promo-carousel .promo-item.promo-why{background:linear-gradient(105deg,#fffdf9,#f9f3e9 68%,#f0e8dc)}
#home #promo-carousel .promo-item.promo-guide{background:linear-gradient(105deg,#fbfdfb,#edf4ee 68%,#e2ece4)}
#home #promo-carousel .promo-item:is(.promo-launch,.promo-why,.promo-guide) .promo-copy{width:100%;flex:1 1 auto;display:flex;align-items:center;justify-content:flex-start;min-width:0}
#home #promo-carousel .promo-item:is(.promo-launch,.promo-why,.promo-guide) .promo-copy>div{width:min(68%,560px);max-width:560px;min-width:0}
#home #promo-carousel .promo-item:is(.promo-launch,.promo-why,.promo-guide) .promo-title{font-size:clamp(20px,1.9vw,23px);line-height:1.22;margin:0 0 5px}
#home #promo-carousel .promo-item:is(.promo-launch,.promo-why,.promo-guide) p{max-width:520px;font-size:11.5px;line-height:1.45;margin:0}
/* BUILD 123 may render an actual CTA chip: include it in height instead of pretending absent. */
#home #promo-carousel .promo-item:is(.promo-launch,.promo-why,.promo-guide) .promo-cta{margin-top:8px;min-height:30px;padding:5px 12px;box-sizing:border-box}
#home #promo-carousel .promo-item.promo-launch::after{right:7%;width:24%;opacity:.18}
#home #promo-carousel .promo-item.promo-why::after{right:10%;font-size:clamp(48px,7vw,90px)}
#home #promo-carousel .promo-item.promo-guide::after{content:"Q ✓";right:7%;font:700 clamp(34px,5vw,72px)/1 Georgia,serif;letter-spacing:-.06em;color:rgba(65,98,77,.22)}
/* Show dots without consuming slide copy area; control is compact, visually separate. */
#home #promo-carousel .promo-dots{display:flex!important;visibility:visible!important;left:24px;bottom:11px;z-index:5;gap:7px;align-items:center}
#home #promo-carousel .promo-dots button{cursor:pointer;min-width:20px;min-height:16px;background:transparent;position:relative}
#home #promo-carousel .promo-dots button::after{content:"";position:absolute;left:2px;right:2px;top:6px;height:4px;border-radius:4px;background:#c9b6c0}
#home #promo-carousel .promo-dots button.active::after{background:#8d4562}
#home #promo-carousel .promo-controls.r5-controls{display:flex!important;visibility:visible!important;left:auto;right:15px;top:auto;bottom:6px;transform:none;z-index:6;padding:2px 5px;gap:4px;background:rgba(255,255,255,.85)}
#home #promo-carousel .promo-controls.r5-controls #promo-pause{width:31px;height:29px;font-size:12px}
#home #promo-carousel .promo-controls.r5-controls #promo-count{font-size:10px}
#home #promo-carousel button:focus-visible{outline:2px solid #70384f;outline-offset:2px}
#home #promo-carousel .promo-viewport{touch-action:pan-y}
@media(max-width:750px){
 #home #promo-carousel.promo-strip{min-height:164px}
 #home #promo-carousel .promo-item:is(.promo-launch,.promo-why,.promo-guide){min-height:164px;max-height:none;padding:16px 17px 33px}
 #home #promo-carousel .promo-item:is(.promo-launch,.promo-why,.promo-guide) .promo-copy>div{width:88%;max-width:88%}
 #home #promo-carousel .promo-item:is(.promo-launch,.promo-why,.promo-guide) .promo-title{font-size:17px}
 #home #promo-carousel .promo-item:is(.promo-launch,.promo-why,.promo-guide) p{font-size:10.5px;line-height:1.4}
 #home #promo-carousel .promo-item.promo-guide::after{right:3%;font-size:32px}
 #home #promo-carousel .promo-dots{left:17px;bottom:9px}
 #home #promo-carousel .promo-controls.r5-controls{right:9px;bottom:5px}
}
@media(max-width:390px){#home #promo-carousel.promo-strip{min-height:172px}#home #promo-carousel .promo-item:is(.promo-launch,.promo-why,.promo-guide){min-height:172px;padding:14px 16px 35px}}
@media(prefers-reduced-motion:reduce){#home #promo-carousel .promo-track{transition:none!important}}
