/* Insights uses the existing type, palette and shared navigation. */
.insights-page { color: var(--ink); }
.insights-page h1, .insights-page h2, .insights-page h3 { font-weight: 400; }
.insights-page h2 { font-size: clamp(30px, 3.1vw, 46px); line-height: 1.12; letter-spacing: -1.2px; }
.insights-page p { line-height: 1.75; }
.insights-hero { padding-top: 96px; padding-bottom: 92px; }
.insights-hero h1 { max-width: 1080px; margin: 28px 0 38px; font-size: clamp(38px, 5.6vw, 80px); line-height: 1.06; letter-spacing: -.045em; }
.insights-hero h1 span { display: block; }
.insights-hero h1 span:not(:first-child) { color: #78653e; }
.insights-lead { max-width: 640px; margin-left: auto; font-size: 18px; color: var(--muted); }
.insights-pillar { display: grid; grid-template-columns: .8fr 1.6fr 1fr; gap: 48px; padding: 58px 0; border-top: 1px solid var(--light-rule); }
.insights-index { font-size: 12px; color: #78653e; letter-spacing: 1px; }
.insights-index span { display: block; margin-top: 14px; font-size: 10px; letter-spacing: 1.4px; }
.insights-pillar h2 { margin-bottom: 22px; }
.insights-pillar p:not(.insights-index) { color: var(--muted); max-width: 490px; font-size: 16px; }
.insights-themes { list-style: none; padding: 4px 0 0; font-size: 13px; color: var(--muted); line-height: 1.9; }
.insights-snapshot { margin-top: 50px; padding: 78px 0; background: #eeece5; }
.insights-snapshot h2 { margin: 22px 0 48px; max-width: 800px; }
.insights-figures { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 40px; }
.insights-figures > div { display: flex; flex-direction: column; gap: 24px; border-top: 1px solid #c8c3b7; padding-top: 28px; }
.insights-figures dt { order: 2; font-size: 14px; line-height: 1.65; color: var(--muted); }
.insights-figures dd { order: 1; margin: 0; font-size: clamp(34px,3.2vw,46px); letter-spacing: -.035em; line-height: 1.12; }
.insights-currency { white-space: nowrap; }
.insights-source { display: inline-block; margin-top: 34px; font-size: 12px; color: inherit; text-underline-offset: 5px; line-height: 1.7; }
.insights-topics { padding-top: 100px; padding-bottom: 90px; }
.insights-section-heading { display: grid; grid-template-columns: 1.2fr 1fr; gap: 70px; margin-bottom: 48px; }
.insights-section-heading p { color: var(--muted); max-width: 430px; }
.insights-topics ol { list-style: none; padding: 0; counter-reset: topic; }
.insights-topics li { counter-increment: topic; display: grid; grid-template-columns: 55px 1.25fr 1fr; gap: 30px; padding: 32px 0; border-top: 1px solid var(--light-rule); }
.insights-topics li:last-child { border-bottom: 1px solid var(--light-rule); }
.insights-topics li::before { content: counter(topic, decimal-leading-zero); color: #78653e; font-size: 12px; padding-top: 6px; }
.insights-topics h3 { font-size: clamp(23px,2.1vw,30px); line-height: 1.25; letter-spacing: -.5px; }
.insights-topics li p { font-size: 14px; color: var(--muted); max-width: 450px; }
.insights-sourcing { display: grid; grid-template-columns: 1fr 1.2fr; gap: 90px; padding-top: 18px; padding-bottom: 90px; }
.insights-sourcing h2 { margin-top: 24px; }
.insights-sourcing .editorial-copy p { font-size: 17px; color: var(--muted); }
.insights-sourcing .editorial-copy .insights-country-label { margin-top: 28px; font-size: 12px; color: #78653e; }
.insights-countries { list-style: none; padding: 0; margin-top: 15px; display: flex; flex-wrap: wrap; gap: 12px 26px; font-size: 16px; }
.insights-paths { padding-top: 60px; padding-bottom: 100px; border-top: 1px solid var(--light-rule); }
.insights-paths > h2 { margin-bottom: 40px; }
.insights-path-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; }
.insights-path-grid > div + div { padding-left: 50px; border-left: 1px solid var(--light-rule); }
.insights-path-grid p { max-width: 450px; margin: 20px 0 26px; font-size: 22px; line-height: 1.4; }
.insights-path-grid a { min-height: 44px; }
@media (max-width: 1024px) {
  .insights-pillar { grid-template-columns: .65fr 1.5fr 1fr; gap: 28px; }
  .insights-figures { gap: 24px; }
  .insights-figures dd { font-size: 34px; }
  .insights-sourcing, .insights-path-grid { gap: 40px; }
  .insights-path-grid > div + div { padding-left: 30px; }
}
@media (max-width: 700px) {
  .insights-hero { padding-top: 58px; padding-bottom: 58px; }
  .insights-hero h1 { font-size: clamp(34px, 8.7vw, 52px); margin: 26px 0 30px; }
  .insights-lead { font-size: 16px; margin-left: 0; }
  .insights-pillar { grid-template-columns: 1fr; gap: 24px; padding: 38px 0; }
  .insights-index span { display: inline; margin: 0 0 0 14px; }
  .insights-themes { display: flex; flex-wrap: wrap; column-gap: 22px; row-gap: 2px; }
  .insights-snapshot { margin-top: 24px; padding: 52px 0; }
  .insights-snapshot h2 { margin-bottom: 34px; }
  .insights-figures { grid-template-columns: 1fr; gap: 32px; }
  .insights-figures > div { gap: 18px; padding-top: 24px; }
  .insights-figures dd { font-size: clamp(34px,8.8vw,42px); }
  .insights-topics { padding-top: 62px; padding-bottom: 62px; }
  .insights-section-heading { grid-template-columns: 1fr; gap: 22px; margin-bottom: 32px; }
  .insights-topics li { grid-template-columns: 28px 1fr; gap: 12px 16px; padding: 28px 0; }
  .insights-topics li p { grid-column: 2; }
  .insights-sourcing { grid-template-columns: 1fr; gap: 28px; padding-bottom: 58px; }
  .insights-sourcing .editorial-copy p { font-size: 16px; }
  .insights-paths { padding-top: 45px; padding-bottom: 65px; }
  .insights-path-grid { grid-template-columns: 1fr; gap: 36px; }
  .insights-path-grid > div + div { border-left: 0; border-top: 1px solid var(--light-rule); padding: 34px 0 0; }
}

/* Editorial context and balanced B2B paths. */
.insights-snapshot h2 { margin-bottom: 24px; }
.insights-snapshot-intro { max-width: 700px; margin-bottom: 42px; color: var(--muted); font-size: 16px; }
.insights-path-grid > div { display: flex; flex-direction: column; align-items: flex-start; }
.insights-path-grid .editorial-link { margin-top: auto; max-width: 100%; line-height: 1.5; }
.insights-topics li { cursor: default; }
