/* Cross-page responsive QA fixes — v115 */
html{max-width:100%;overflow-x:clip}
body{width:100%;max-width:100%;overflow-x:clip}
main,header,footer,section{max-width:100%}
h1,h2,h3{text-wrap:balance}
p{text-wrap:pretty}
.leadership-carousel,.partners-window,.global-partners,.partner-rail{max-width:100%;overflow:hidden}
.leadership-carousel-track,.partners-track{will-change:transform}
.site-header,.utility{width:100%}
.button,.nav-cta,button,a{touch-action:manipulation}

/* Side pages that remain reachable directly share the same editorial system. */
.academy-page .page-hero:before{content:"HOME  /  ACADEMY  ·  A/01"}
.platform-page .page-hero:before{content:"HOME  /  PLATFORM  ·  P/01"}

@media(max-width:760px){
  .home-page .hero-copy{width:100%;min-width:0;padding-right:7%;padding-left:7%}
  .home-page .hero-copy h1{max-width:100%;overflow-wrap:normal;word-break:normal}
  .home-page .hero-meta{width:100%}
  .home-page .leadership-carousel{width:100%}
  .home-page .partners-window{width:100%;contain:paint}
  .inner-page .page-hero,.directory-page .directory-hero,.individual-profile .profile-page-hero{width:100%}
  .inner-page .page-hero h1,.directory-page .directory-hero h1,.individual-profile .profile-page-copy h1{overflow-wrap:normal;word-break:normal}
  footer{padding-bottom:max(92px,calc(72px + env(safe-area-inset-bottom)))}
}

@media(min-width:761px){
  .inner-page .page-hero>div,.inner-page .section-intro>*,.individual-profile .profile-page-copy{min-width:0}
}

@media(prefers-reduced-motion:reduce){
  .leadership-carousel-track,.partners-track{will-change:auto}
}
