/* Homepage news focus: approved 2026-10-27. Scoped to the news entry and company film. */
.news-flash {
  border-bottom:1px solid var(--hair);
  font:14px/1.6 var(--sans);
}
.news-flash .wrap {
  display:flex;
  align-items:center;
  gap:18px;
  padding-top:14px;
  padding-bottom:14px;
}
.news-flash .label {
  color:var(--blue);
  font-weight:600;
  white-space:nowrap;
}
.news-flash a {
  color:var(--ink);
  text-decoration:none;
}
.news-flash .watch {
  margin-left:auto;
  color:var(--blue);
  white-space:nowrap;
}
.news-feature {
  border-bottom:1px solid var(--hair);
  padding:48px 0 56px;
  scroll-margin-top:90px;
}
.news-feature .sechd {
  margin-bottom:26px;
}
.news-feature-grid {
  display:grid;
  grid-template-columns:1.35fr 1fr;
  gap:40px;
  align-items:center;
}
.news-feature video {
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  object-fit:contain;
  background:var(--ink);
}
.news-feature h2 {
  font:600 clamp(28px,3vw,38px)/1.35 var(--serif);
  letter-spacing:-.03em;
  margin:12px 0 20px;
}
.news-feature p {
  font:17px/1.85 var(--serif);
  color:var(--ink-soft);
  margin:0 0 24px;
}
.news-feature .meta {
  font:12px/1.6 var(--sans);
  color:var(--ink-soft);
  letter-spacing:.08em;
}
.news-feature-actions {
  display:flex;
  align-items:center;
  gap:24px;
  flex-wrap:wrap;
}
.news-feature-actions .more-link {
  margin:0;
}
@media(max-width:720px) {
  .news-flash .wrap {
    align-items:flex-start;
    gap:10px;
    flex-wrap:wrap;
    padding-top:10px;
    padding-bottom:10px;
  }
  .news-flash .flash-title {
    flex:1;
    min-width:180px;
  }
  .news-flash .watch {
    margin-left:0;
    flex-basis:100%;
    padding-left:66px;
  }
  .news-feature {
    padding:30px 0 36px;
  }
  .news-feature-grid {
    grid-template-columns:1fr;
    gap:24px;
  }
  .news-feature .sechd {
    margin-bottom:20px;
  }
  .news-feature h2 {
    font-size:28px;
  }
  .news-feature p {
    font-size:16px;
  }
}
