/* CISLA homepage isolated fixes — do not alter global styles */
.homepage .intro-grid{
  width:min(1120px, calc(100% - 48px));
  max-width:1120px;
  margin-inline:auto;
  grid-template-columns:minmax(0,1fr) minmax(430px,.92fr);
  gap:56px;
  align-items:center;
}
.homepage .intro-media{width:100%;display:flex;justify-content:center;align-items:center;min-width:0}
.homepage .video-card{
  width:100%;
  max-width:560px;
  aspect-ratio:16/9;
  height:auto;
  margin-inline:auto;
  border-radius:22px;
  overflow:hidden;
  position:relative;
  background:#071d38;
  box-shadow:0 18px 45px rgba(8,32,58,.14);
}
.homepage .video-card video{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  background:#071d38;
}
.homepage .video-overlay,.homepage .video-caption{display:none!important}
.homepage .hero-inner{
  width:min(1120px, calc(100% - 48px));
  margin-inline:auto;
}
.homepage .hero-content{max-width:620px}
.homepage .hero-photo{right:max(18px,calc((100vw - 1120px)/2));width:min(46%,560px)}
.homepage .participation-img{height:170px}
.homepage .research-img{background:#eef5f9}
.homepage .research-img img,.homepage .participation-img img{width:100%;height:100%;object-fit:cover}
@media (max-width:1000px){
  .homepage .intro-grid{width:min(940px,calc(100% - 40px));grid-template-columns:minmax(0,1fr) minmax(330px,.9fr);gap:34px}
  .homepage .video-card{max-width:520px}
}
@media (max-width:760px){
  .homepage .intro-grid{width:calc(100% - 28px);grid-template-columns:1fr;gap:24px}
  .homepage .video-card{max-width:none}
  .homepage .hero-inner{width:calc(100% - 28px)}
  .homepage .participation-img{height:190px}
}
