/* Insights page only: match the current feature markup and keep type readable. */
.insights-hub-page .insights-hub-hero {
  grid-template-columns: minmax(0, 1fr) 220px;
  align-items: center;
  gap: 3rem;
  padding: clamp(2.5rem, 5vw, 5rem) clamp(1.25rem, 7vw, 7.5rem);
}
.insights-hub-page .insights-hub-hero h1 {
  max-width: 900px;
  font-size: clamp(2.5rem, 4.2vw, 4.5rem);
  line-height: 1.06;
  letter-spacing: -.035em;
}
.insights-hub-page .insights-hub-hero > div > p:last-child {
  max-width: 760px;
  margin: 1.25rem 0 0;
  line-height: 1.65;
}
.insights-hub-page .hub-edition { min-width: 0; }
.insights-hub-page .hub-edition strong {
  font-size: clamp(4rem, 7vw, 6rem);
  line-height: 1;
  margin: .65rem 0;
}
.insights-hub-page .featured-update {
  grid-template-columns: minmax(0, 1.5fr) minmax(220px, .65fr);
  min-height: 0;
  margin: clamp(2rem, 4vw, 4rem) clamp(1.25rem, 7vw, 7.5rem) 0;
  background: var(--ink);
  color: var(--paper);
}
.insights-hub-page .featured-update-copy {
  padding: clamp(1.5rem, 4vw, 3.5rem);
}
.insights-hub-page .featured-update-copy h2 {
  font-size: clamp(2rem, 3vw, 3rem);
  line-height: 1.12;
  margin: 1rem 0;
  max-width: 760px;
}
.insights-hub-page .featured-update-copy .eyebrow,
.insights-hub-page .featured-update-copy p,
.insights-hub-page .featured-update-copy a { color: var(--paper); }
.insights-hub-page .featured-update-copy .text-link { display: inline-block; }
.insights-hub-page .featured-update-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: .6rem;
  padding: 2rem;
  background: var(--sage);
  color: var(--ink);
  text-align: center;
  text-decoration: none;
}
.insights-hub-page .featured-update-card span { font: 600 1.5rem var(--sans); }
.insights-hub-page .featured-update-card strong { font: 600 clamp(5rem, 9vw, 8rem)/1 var(--serif); }
.insights-hub-page .featured-update-card small { font: 600 1rem/1.4 var(--sans); }
.insights-hub-page .updates-list { padding-top: clamp(3rem, 5vw, 5rem); padding-bottom: clamp(3rem, 5vw, 5rem); }
.insights-hub-page .section-heading { gap: 2rem; margin-bottom: 2rem; }
.insights-hub-page .section-heading h2 { font-size: clamp(2rem, 3vw, 3rem); line-height: 1.12; }
.insights-hub-page .article-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.insights-hub-page .article-visual { height: 210px; }
.insights-hub-page .article-visual span { font-size: clamp(2rem, 2.5vw, 2.8rem); }
.insights-hub-page .article-card h3 { font-size: clamp(1.5rem, 2vw, 2rem); line-height: 1.15; }
.insights-hub-page .updates-cta h2 { font-size: clamp(2rem, 3.5vw, 3.5rem); line-height: 1.12; }
@media(max-width: 1000px) {
  .insights-hub-page .article-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media(max-width: 760px) {
  .insights-hub-page .insights-hub-hero,
  .insights-hub-page .featured-update { grid-template-columns: minmax(0, 1fr); }
  .insights-hub-page .hub-edition { border-left: 0; border-top: 1px solid var(--line); padding: 1rem 0 0; }
  .insights-hub-page .hub-edition strong { font-size: 3.5rem; }
  .insights-hub-page .featured-update-card { padding: 1.5rem; }
  .insights-hub-page .featured-update-card strong { font-size: 4rem; }
  .insights-hub-page .section-heading { display: block; }
}
@media(max-width: 560px) {
  .insights-hub-page .article-grid { grid-template-columns: minmax(0, 1fr); }
}
