.news-main { min-width: 0; }
.news-hero { padding: 118px 0 92px; background: #fff; }
.news-hero-grid { display: grid; grid-template-columns: minmax(0, .82fr) minmax(480px, 1.18fr); gap: clamp(56px, 9vw, 150px); align-items: end; }
.news-hero h1, .news-section-head h2, .news-closing h2 { margin: 0; color: #102f26; font-size: clamp(48px, 5.2vw, 76px); line-height: 1.12; }
.news-hero > p { margin: 0; }
.news-hero-grid > div > p:not(.section-kicker) { max-width: 470px; margin: 28px 0 0; color: var(--muted); font-size: 18px; line-height: 2; }
.news-lead-story { display: block; color: var(--text); }
.news-lead-story img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.news-lead-story span { display: grid; grid-template-columns: 110px minmax(0, 1fr) auto; align-items: baseline; gap: 20px; padding: 21px 0 0; border-top: .5px solid var(--line); }
.news-lead-story time, .media-feature time, .industry-list time { color: var(--green); font-size: 14px; font-weight: 800; }
.news-lead-story strong { font-size: 22px; line-height: 1.45; }
.news-lead-story i { color: var(--green); font-size: 22px; font-style: normal; }
.news-anchor-bar { z-index: 30; }
.news-media, .news-industry { padding: 128px 0; scroll-margin-top: 140px; }
.news-media { background: #f5f8f7; }
.news-section-head { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(280px, .65fr); gap: clamp(48px, 8vw, 140px); align-items: end; margin-bottom: 64px; }
.news-section-head h2 { font-size: clamp(40px, 4.2vw, 62px); }
.news-section-head > p { max-width: 430px; margin: 0; color: var(--muted); font-size: 16px; line-height: 2; }
.industry-section-head { display: block; }
.media-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
.media-feature { border-top: .5px solid var(--line); }
.media-feature a { display: block; padding-top: 18px; }
.media-feature img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.media-feature div { padding: 26px 0 0; }
.media-feature h3 { max-width: 480px; margin: 12px 0 12px; font-size: 27px; line-height: 1.38; }
.media-feature p { max-width: 490px; margin: 0 0 22px; color: var(--muted); font-size: 16px; line-height: 1.8; }
.media-feature span { display: inline-flex; gap: 12px; color: var(--green); font-size: 14px; font-weight: 800; }
.media-feature b { font-size: 18px; line-height: 1; }
.news-industry { background: #fff; }
.industry-list { border-top: .5px solid var(--line); }
.industry-list article { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 36px; padding: 32px 0; border-bottom: .5px solid var(--line); align-items: start; }
.industry-list article > div > p { margin: 0 0 9px; color: #80ad93; font-size: 13px; font-weight: 800; }
.industry-list h3 { margin: 0; color: #173a2f; font-size: 23px; line-height: 1.48; }
.industry-list article > span { color: var(--muted); font-size: 15px; line-height: 1.8; }
.news-closing { padding: 120px 0; background: #0d6342; color: #fff; }
.news-closing p { margin: 0 0 14px; color: #b7f1cd; font-size: 14px; font-weight: 800; }
.news-closing h2 { margin-bottom: 34px; color: #fff; font-size: clamp(38px, 4vw, 60px); }
.news-closing a { display: inline-flex; gap: 16px; align-items: center; padding-bottom: 8px; border-bottom: .5px solid rgba(255,255,255,.7); font-weight: 800; }
.news-closing a span { font-size: 20px; }
@media (max-width: 980px) {
  .news-hero-grid, .news-section-head { grid-template-columns: 1fr; }
  .news-hero-grid { gap: 56px; }
  .news-section-head { gap: 26px; }
  .industry-list article { grid-template-columns: 100px 1fr; gap: 22px; }
  .industry-list article > span { grid-column: 2; }
}
@media (max-width: 620px) {
  .news-hero { padding: 82px 0 62px; }
  .news-hero h1 { font-size: 46px; }
  .news-hero-grid > div > p:not(.section-kicker) { font-size: 16px; }
  .news-lead-story span { grid-template-columns: 1fr auto; gap: 8px 16px; }
  .news-lead-story strong { grid-column: 1; font-size: 19px; }
  .news-lead-story time { grid-column: 1; }
  .news-lead-story i { grid-column: 2; grid-row: 1 / span 2; align-self: center; }
  .news-media, .news-industry { padding: 84px 0; }
  .news-section-head h2 { font-size: 38px; }
  .media-grid { grid-template-columns: 1fr; gap: 54px; }
  .media-feature h3 { font-size: 23px; }
  .industry-list article { grid-template-columns: 1fr; gap: 12px; padding: 26px 0; }
  .industry-list article > span { grid-column: 1; }
  .industry-list h3 { font-size: 20px; }
  .news-closing { padding: 82px 0; }
}
