/* 4Q R7 — quiet carousel controls and consistent editorial spacing. Loaded after R6. */
#home #promo-carousel .promo-item:is(.promo-launch,.promo-why,.promo-guide){
  padding-left:26px!important;padding-right:26px!important;
  border:1px solid #e9e2e2!important;border-radius:16px!important;
  box-shadow:none!important;
}
#home #promo-carousel .promo-item:is(.promo-launch,.promo-why,.promo-guide) .promo-copy>div{
  width:min(76%,620px)!important;max-width:620px!important;
}
#home #promo-carousel .promo-item:is(.promo-launch,.promo-why,.promo-guide) .promo-title{
  font-size:clamp(19px,1.8vw,22px)!important;line-height:1.25!important;letter-spacing:-.025em!important;
}
#home #promo-carousel .promo-item:is(.promo-launch,.promo-why,.promo-guide) .promo-cta{
  min-height:32px!important;border-radius:8px!important;box-shadow:none!important;
}
/* No bottom-right pill/counter. Keep a discreet pause action next to the slide indicators for accessibility. */
#home #promo-carousel .promo-controls.r5-controls{
  display:flex!important;position:absolute!important;
  left:105px!important;right:auto!important;bottom:7px!important;top:auto!important;
  width:auto!important;min-width:0!important;margin:0!important;padding:0!important;
  border:0!important;border-radius:0!important;background:transparent!important;
  box-shadow:none!important;transform:none!important;gap:0!important;z-index:6!important;
}
#home #promo-carousel .promo-controls.r5-controls #promo-count{display:none!important;}
#home #promo-carousel .promo-controls.r5-controls #promo-pause{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:28px!important;height:26px!important;min-width:28px!important;padding:0!important;
  background:transparent!important;border:0!important;border-radius:5px!important;
  box-shadow:none!important;color:#8b6373!important;font-size:12px!important;
}
#home #promo-carousel .promo-controls.r5-controls #promo-pause:hover{background:rgba(107,57,79,.07)!important;}
#home #promo-carousel .promo-controls.r5-controls #promo-pause:focus-visible{
  outline:2px solid #75445b!important;outline-offset:1px!important;
}
@media(max-width:750px){
  #home #promo-carousel .promo-item:is(.promo-launch,.promo-why,.promo-guide){padding-left:18px!important;padding-right:18px!important;}
  #home #promo-carousel .promo-item:is(.promo-launch,.promo-why,.promo-guide) .promo-copy>div{
    width:94%!important;max-width:94%!important;
  }
  #home #promo-carousel .promo-controls.r5-controls{left:96px!important;bottom:5px!important;}
  #home #promo-carousel .promo-item:is(.promo-launch,.promo-why,.promo-guide) .promo-title{font-size:17px!important;}
}
@media(max-width:390px){
  #home #promo-carousel .promo-item:is(.promo-launch,.promo-why,.promo-guide){padding-left:16px!important;padding-right:16px!important;}
  #home #promo-carousel .promo-controls.r5-controls{left:95px!important;}
}
