/* ZH Zhang Liang hero: EN-like 60/40, video fills column top-to-bottom */
.feature .hero{
  display:grid;
  grid-template-columns:minmax(0,3fr) minmax(0,2fr);
  align-items:stretch;
  min-height:0;
}
.feature .hero-image{
  display:flex;
  align-self:stretch;
  width:100%;
  min-height:0;
  min-width:0;
  background:#142c37;
}
.feature .hero-image .zhang-video{
  position:relative;
  display:block;
  flex:1 1 auto;
  width:100%;
  height:100%;
  min-height:0;
  aspect-ratio:auto;
  margin:0;
  overflow:hidden;
  background:#142c37;
}
.feature .hero-image .zhang-video video,
.feature .hero-image .zhang-video .video-cover img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}
.feature .hero-copy{
  min-width:0;
  padding:clamp(20px,2.4vw,42px);
  align-self:center;
}
.feature .hero h1{
  font-size:clamp(36px,3.6vw,56px);
  line-height:1.08;
  margin:14px 0 12px;
}
.feature .hero .eyebrow{margin:0;font-size:11px;line-height:1.6}
.feature .hero-subtitle{font-size:clamp(18px,1.8vw,28px);line-height:1.4;margin:0}
.feature .hero-subtitle em{white-space:nowrap}
.feature .hero .dek{
  font-size:clamp(14px,1.1vw,16px);
  line-height:1.7;
  margin:16px 0 0;
  max-width:460px;
}
@media(max-width:1099px){
  .feature .hero{display:flex;flex-direction:column;align-items:stretch}
  .feature .hero-image{align-self:stretch;flex:none}
  .feature .hero-image .zhang-video{aspect-ratio:16/9;height:auto;flex:none}
  .feature .hero-copy{align-self:stretch;padding:26px clamp(20px,4vw,40px) 30px}
  .feature .hero h1{font-size:clamp(36px,6vw,52px)}
  .feature .hero-subtitle{font-size:clamp(19px,3.1vw,26px)}
  .feature .hero .dek{font-size:15px;max-width:680px}
}
