/* Homepage */
.home-page .content-column { min-width: 0; }
.home-latest { margin-top: 0; }

.home-latest__more {
  display: flex;
  justify-content: center;
  margin-top: 24px;
}
.home-load-more {
  min-width: 188px;
}
.home-load-more[aria-busy="true"] {
  opacity: .68;
  pointer-events: none;
}



/* Editorial blocks provide their own visual boundary; avoid a duplicate separator above them. */
.home-latest .news-list-item--before-editorial {
  border-bottom: 0;
}

/* Homepage editorial economy block inserted after the first 8 latest-news items. */
.home-economy { min-width: 0; }
.home-economy__heading-copy {
  min-width: 0;
}
.home-economy__kicker {
  margin: 0;
  color: var(--color-heading);
  font-weight: var(--font-bold);
  text-transform: none;
  text-wrap: wrap;
}
.home-economy__category-link {
  flex: 0 0 auto;
}
.home-economy-lead {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  align-items: center;
  gap: 20px;
}
.home-economy-lead__media {
  display: block;
  overflow: hidden;
  border-radius: var(--radius-md);
  background: #e7e7e8;
}
.home-economy-lead__media .news-image__img,
.home-economy-lead__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.home-economy-lead__content {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.home-economy-lead__title {
  margin: 0;
  color: var(--color-heading);
  font-size: 21px;
  line-height: 1.28;
  font-weight: var(--font-bold);
  text-wrap: wrap;
}
.home-economy-lead__title a:hover,
.home-economy-lead__title a:focus-visible { color: var(--color-primary); }
.home-economy-lead__excerpt {
  margin: 0.625rem 0 0;
  color: var(--color-soft-text);
  font-size: 0.875rem;
  line-height: 1.5;
}
.home-economy-lead__date { margin-top: 8px; }
.home-economy__support {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid #d9d9dc;
}
.home-economy-mini { min-width: 0; }
.home-economy-mini__title {
  margin: 0;
  color: var(--color-heading);
  font-size: 15.5px;
  line-height: 1.4;
  font-weight: var(--font-semibold);
  text-wrap: wrap;
  max-height: calc(1.4em * 3);
}
.home-economy-mini__title a:hover,
.home-economy-mini__title a:focus-visible { color: var(--color-primary); }

@media (max-width: 959px) {
  .home-economy-lead {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
    gap: 17px;
  }
  .home-economy-lead__title { font-size: 19px; }
  .home-economy-lead__date { margin-top: 7px; }
  .home-economy__support {
    gap: 16px;
    margin-top: 18px;
    padding-top: 16px;
  }
  .home-economy-mini__title { font-size: 14.5px; }
}

@media (max-width: 767px) {
  .home-economy__heading-copy { min-width: 0; }
  .home-economy__category-link { flex: 0 0 auto; }
  .home-economy-lead {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .home-economy-lead__title {
    font-size: 17px;
    line-height: 1.34;
  }
  .home-economy-lead__excerpt { display: none; }
  .home-economy-lead__date { margin-top: 6px; }
  .home-economy__support {
    grid-template-columns: 1fr;
    gap: 0;
    margin-top: 16px;
    padding-top: 14px;
  }
  .home-economy-mini {
    padding-block: 12px;
  }
  .home-economy-mini:first-child { padding-top: 0; }
  .home-economy-mini:last-child { padding-bottom: 0; }
  .home-economy-mini + .home-economy-mini {
    border-top: 1px solid #d2d2d5;
  }
  .home-economy-mini__title {
    font-size: 16.5px;
    line-height: 1.38;
  }
}


@media (prefers-reduced-motion: reduce) {
  .ii-more-link__icon { transition: none; }
}
