/* Channel cover: one lead story and four recent headlines in each CMS category. */
.news-channel { padding: 64px 0 88px; }
.news-channel-section + .news-channel-section { margin-top: 64px; }
.news-channel-heading { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding-bottom: 18px; margin-bottom: 28px; border-bottom: 1px solid var(--line); }
.news-channel-heading h2 { display: flex; align-items: center; gap: 12px; margin: 0; font-size: 28px; line-height: 1.4; font-weight: 700; }
.news-channel-more { flex: none; display: inline-flex; align-items: center; gap: 12px; padding: 8px 0 8px 16px; color: var(--green); font-size: 14px; }
.news-channel-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.35fr); gap: 48px; align-items: stretch; }
.news-channel-feature { min-width: 0; background: #f4f7f4; border-radius: 12px; overflow: hidden; }
.news-channel-feature-link { display: flex; flex-direction: column; height: 100%; }
.news-channel-photo { flex: none; display: block; aspect-ratio: 2 / 1; overflow: hidden; }
.news-channel-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.news-channel-feature-copy { flex: 1; padding: 24px; }
.news-channel time { color: var(--text-light); font-size: 12px; white-space: nowrap; }
.news-channel h3 { font-size: 19px; line-height: 1.65; font-weight: 700; overflow-wrap: anywhere; }
.news-channel-feature h3 { margin: 10px 0; font-size: 22px; }
.news-channel p { margin: 8px 0 0; color: var(--text-light); font-size: 14px; line-height: 1.9; overflow-wrap: anywhere; }
.news-channel-stories { display: flex; flex-direction: column; list-style: none; padding: 0; margin: 0; min-width: 0; }
.news-channel-stories li { flex: 1; display: flex; flex-direction: column; }
.news-channel-stories li + li { border-top: 1px solid var(--line); }
.news-channel-stories a { flex: 1; display: flex; flex-direction: column; justify-content: center; padding: 20px 24px; }
.news-channel-story-heading { display: flex; align-items: baseline; gap: 22px; justify-content: space-between; }
.news-channel-story-heading h3 { margin: 0; }
.news-channel a:hover h3, .news-channel-more:hover { color: var(--green); }
.news-channel a:focus-visible { outline: 2px solid var(--green); outline-offset: 5px; border-radius: 4px; }
.news-channel-empty { padding: 20px 0; }
@media (max-width: 1000px) {
  .news-channel-grid { gap: 28px; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); }
  .news-channel-story-heading { display: block; }
  .news-channel-story-heading time { display: block; margin-top: 6px; }
  .news-channel-feature h3 { font-size: 20px; }
}
@media (max-width: 680px) {
  .news-channel { padding: 38px 0 52px; }
  .news-channel-section + .news-channel-section { margin-top: 42px; }
  .news-channel-heading { margin-bottom: 20px; padding-bottom: 14px; gap: 16px; }
  .news-channel-heading h2 { font-size: 23px; gap: 10px; }
  .news-channel-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .news-channel-feature-copy { padding: 20px; }
  .news-channel h3 { font-size: 17px; }
  .news-channel-feature h3 { font-size: 20px; }
  .news-channel-feature-link, .news-channel-stories, .news-channel-stories li, .news-channel-stories a { display: block; }
  .news-channel-feature-link { height: auto; }
  .news-channel-stories a { padding: 18px 16px; }
}

/* Subtle feedback without moving the established column and row boundaries. */
.news-channel h3 { transition: color .25s ease; }
.news-channel-feature { transition: box-shadow .35s ease; }
.news-channel-photo img { transition: transform .65s cubic-bezier(.22, 1, .36, 1); }
.news-channel-stories a { transition: background-color .3s ease; }
.news-channel-more i { transition: transform .3s ease; }
.news-channel-feature:focus-within { box-shadow: 0 10px 28px rgba(0, 80, 40, .09); }
.news-channel-feature-link:focus-visible img { transform: scale(1.035); }
.news-channel a:focus-visible h3 { color: var(--green); }
.news-channel-stories a:focus-visible { background-color: #f4f9f5; }
.news-channel-more:focus-visible i { transform: translateX(4px); }
@media (hover: hover) and (pointer: fine) {
  .news-channel-feature:hover { box-shadow: 0 10px 28px rgba(0, 80, 40, .09); }
  .news-channel-feature-link:hover img { transform: scale(1.035); }
  .news-channel-stories a:hover { background-color: #f4f9f5; }
  .news-channel-more:hover i { transform: translateX(4px); }
}
@media (prefers-reduced-motion: reduce) {
  .news-channel h3, .news-channel-feature, .news-channel-photo img,
  .news-channel-stories a, .news-channel-more i { transition: none; }
  .news-channel-feature-link:hover img, .news-channel-feature-link:focus-visible img,
  .news-channel-more:hover i, .news-channel-more:focus-visible i { transform: none; }
}
