/* English homepage visual repairs, scoped to existing components. */
.home-banner .campaign-slide.shanghai-event-slide{display:grid!important;grid-template-columns:58% 42%}
.home-banner .shanghai-event-photo{height:100%;min-height:0}
.home-banner .shanghai-event-copy{box-sizing:border-box;min-height:0}
.home-banner .shanghai-event-cta{margin-top:28px}
.home-banner .banner:has(.shanghai-event-slide.active) .campaign-carousel-controls{top:20px;bottom:auto;left:20px;right:auto}
.home-banner .atlas-review-cta{position:absolute;right:6.6%;bottom:2.8%;width:12.7%;height:9.6%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;text-align:center;padding:8px;background:#173e49;color:#fff;border:1px solid #ffffff38;border-radius:5px;font-size:clamp(12px,1.2vw,18px);font-weight:600;line-height:1.3}
.home-banner .banner:has(.campaign-slide.active .atlas-review-cta) .campaign-carousel-controls{top:20px;bottom:auto;right:20px;left:auto}
body.page-home .home-about-copy{width:42%;margin-left:6%}
body.page-home .home-about h2{max-width:9em;white-space:normal;text-wrap:balance;line-height:1.08}
@media(max-width:900px){
 body.page-home .home-about-copy{width:49%;margin-left:5%}
 body.page-home .home-about h2{font-size:clamp(34px,5vw,48px)}
}
@media(max-width:640px){
 .home-banner .atlas-review-cta{width:120px;height:34px;right:6.6%;bottom:2.8%;padding:5px;font-size:11px}
 .home-banner .banner:has(.campaign-slide.active .atlas-review-cta) .campaign-carousel-controls{top:4px;bottom:auto;right:8px;gap:8px;padding:6px 8px}
 .home-banner .banner:has(.campaign-slide.active .atlas-review-cta) .campaign-carousel-dots{gap:5px}
 .home-banner .banner:has(.campaign-slide.active .atlas-review-cta) .campaign-carousel-dots button{width:5px;height:5px}
 .home-banner .banner:has(.campaign-slide.active .atlas-review-cta) .campaign-carousel-dots button.on{width:16px}
 .home-banner .banner:has(.campaign-slide.active .atlas-review-cta) .campaign-carousel-counter{font-size:10px}
 .home-banner .campaign-slide.shanghai-event-slide{grid-template-columns:48% 52%}
 .home-banner .shanghai-event-copy{padding:12px 11px}
 .home-banner .shanghai-event-copy strong{font-size:clamp(18px,5.1vw,30px);margin-top:8px}
 .home-banner .shanghai-event-kicker{font-size:8px;letter-spacing:.05em}
 .home-banner .shanghai-event-rule{margin-top:8px}
 .home-banner .shanghai-event-meta{margin-top:7px}
 .home-banner .shanghai-event-meta small{display:none}
 .home-banner .shanghai-event-cta{margin-top:10px;font-size:10px}
 .home-banner .banner:has(.shanghai-event-slide.active) .campaign-carousel-controls{top:8px;bottom:auto;left:8px;right:auto;gap:8px;padding:6px 8px}
 .home-banner .banner:has(.shanghai-event-slide.active) .campaign-carousel-dots{gap:5px}
 .home-banner .banner:has(.shanghai-event-slide.active) .campaign-carousel-dots button{width:5px;height:5px}
 .home-banner .banner:has(.shanghai-event-slide.active) .campaign-carousel-dots button.on{width:16px}
 .home-banner .banner:has(.shanghai-event-slide.active) .campaign-carousel-counter{font-size:10px}
 body.page-home .home-about-hero{background-position:75% center!important}
 body.page-home .home-about-copy{width:calc(100% - 40px);margin:0 auto;padding-bottom:180px}
 body.page-home .home-about h2{max-width:9em;font-size:36px}
}
