.hero-news-strip[data-industry-strip] {
  grid-template-columns: 100px minmax(0, 1fr) auto auto auto;
  gap: 20px;
}
[data-industry-strip] .hero-news-title { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.industry-meta { display: grid; gap: 3px; font-size: 14px; text-align: right; color: #d6e5e9; }
.industry-publisher { font-weight: 600; }
.industry-meta .industry-publisher { grid-column: 1; grid-row: 1; }
.industry-meta .hero-news-date { grid-column: 1; grid-row: 2; }
.industry-controls { display: flex; align-items: center; gap: 4px; }
.industry-controls[hidden] { display: none; }
.industry-controls button {
  display: grid; place-items: center; width: 30px; height: 32px; padding: 0;
  border: 1px solid rgba(255,255,255,.25); border-radius: 4px;
  background: rgba(255,255,255,.06); color: white; cursor: pointer;
}
.industry-controls button img { width: 16px; height: 16px; filter: brightness(0) invert(1); }
.industry-controls button:hover { background: rgba(255,255,255,.18); }
.industry-controls button:focus-visible { outline: 2px solid #9de6df; outline-offset: 3px; }
.industry-source-note { margin: 0 0 24px; font-size: 15px; line-height: 1.8; color: var(--fg-muted); }
.industry-archive .bulletin-list h3 { max-width: 950px; }
@media (max-width: 800px) {
  .corporate-site .corp-hero-content { padding-bottom: 222px; }
  .corporate-site .hero-carousel-controls { bottom: 158px; }
  .hero-news-strip[data-industry-strip] { grid-template-columns: 1fr auto auto; gap: 8px 12px; padding: 12px 0; }
  [data-industry-strip] .hero-news-label { grid-column: 1; grid-row: 1; }
  [data-industry-strip] .industry-meta { grid-column: 2; grid-row: 1; font-size: 12px; gap: 1px; }
  [data-industry-strip] .hero-news-date { font-size: 11px; }
  [data-industry-strip] .industry-controls { grid-column: 3; grid-row: 1; }
  [data-industry-strip] .hero-news-title { grid-column: 1 / -1; grid-row: 2; font-size: 15px; line-height: 1.55; min-height: 46.5px; }
  [data-industry-strip] .hero-news-more { grid-column: 1 / -1; grid-row: 3; justify-self: end; font-size: 12px; }
}
