.footer-links {
  display:flex;
  gap:20px;
  flex-wrap:wrap
}

.ledger-pagination {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:22px;
  margin:32px 0;
  color:var(--muted,#7789a6)
}

.editorial {
  max-width:800px;
  margin:24px auto 64px;
  line-height:1.8
}

.editorial h1 {
  font-size:clamp(32px,4vw,58px);
  line-height:1.12;
  letter-spacing:-.045em;
  margin:28px 0 20px
}

.editorial h2 {
  font-size:25px;
  letter-spacing:-.03em;
  margin:38px 0 12px
}

.editorial p {
  color:var(--muted,#7789a6);
  margin:16px 0
}

/* Automated briefings may carry one list; it reads like the paragraphs around it. */
.editorial li {
  color:var(--muted,#7789a6)
}

.editorial a {
  color:inherit;
  text-decoration:underline;
  text-underline-offset:4px
}

.editorial .article-lead {
  font-size:22px;
  line-height:1.5
}

.editorial .article-byline {
  font-size:13px;
  line-height:1.7;
  padding-bottom:25px;
  border-bottom:1px solid var(--border,#dce5f3)
}

.article-end {
  padding-top:25px;
  border-top:1px solid var(--border,#dce5f3)
}

.insight-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px
}

.news-card {
  display:flex;
  flex-direction:column;
  gap:16px
}

.news-card h2 {
  font-size:26px;
  line-height:1.2;
  letter-spacing:-.03em;
  margin:0
}

.news-card h2 a {
  color:inherit
}

.news-card p {
  color:var(--muted,#7789a6);
  line-height:1.6;
  margin:0
}

.news-card .text-link {
  margin-top:auto;
  padding-top:12px
}

.news-card .eyebrow {
  font-size:11px;
  letter-spacing:.12em
}

.snapshot-note {
  color:var(--muted,#7789a6);
  font-size:13px;
  margin:20px 0
}

@media(max-width:900px) {
  .insight-grid {
    grid-template-columns:1fr
  }
  .editorial {
    margin-top:0
  }
  .footer-links {
    gap:16px
  }
}
