.insight-back { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 24px; }
.insight-title { max-width: 34ch; font-size: 2.5rem; line-height: 1.18; letter-spacing: 0; overflow-wrap: anywhere; }
.insight-hero .page-hero__inner { max-width: 100%; }
.insight-image { max-width: 1100px; margin: 0 auto 48px; }
.insight-image img { display: block; width: 100%; height: auto; }
.insight-copy { max-width: 1100px; margin: 0 auto; font-size: 1rem; line-height: 1.85; overflow-wrap: anywhere; }
.insight-copy p { margin: 0 0 20px; }
.insight-copy h2 { margin: 40px 0 18px; font-size: 1.5rem; line-height: 1.4; letter-spacing: 0; color: var(--green-900); }
.insight-copy h3, .insight-copy h4 { margin: 28px 0 14px; font-size: 1.125rem; line-height: 1.5; letter-spacing: 0; }
.insight-copy ul, .insight-copy ol { padding-left: 24px; margin: 0 0 24px; }
.insight-copy li { margin-bottom: 8px; }
.insight-copy li p { margin-bottom: 8px; }
.insight-copy a { color: var(--green-900); text-decoration: underline; text-underline-offset: 4px; }
.insight-copy a:hover { color: var(--accent); }
.insight-copy table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; margin-bottom: 24px; }
.insight-copy th, .insight-copy td { border: 1px solid var(--line); padding: 12px; text-align: left; }
.insight-end { max-width: 1100px; margin: 40px auto 0; padding-top: 28px; border-top: 1px solid var(--line); display: flex; gap: 24px; justify-content: space-between; align-items: center; flex-wrap: wrap; }
.insight-related { border-top: 1px solid var(--line); }
.insight-related .h2 { font-size: 1.75rem; margin-bottom: 32px; letter-spacing: 0; }
@media (max-width: 640px) {
  .insight-title { font-size: 1.875rem; }
  .insight-image { margin-bottom: 24px; }
}

.page-hero .insight-title { color: var(--paper); }
.insight-hero { padding-top: calc(var(--header-h-sm) + 40px); padding-bottom: 32px; }
.insight-hero .container { max-width: var(--container); }
.insight-hero .eyebrow { color: var(--green-light); margin-bottom: 16px; }
.insight-hero .insight-back { color: var(--paper); }
.insight-hero .insight-back:hover { color: var(--green-light); }
.insight-hero .page-hero__rule { margin-bottom: 0; }
.insight-detail { padding-top: 40px; padding-bottom: 64px; }
.insight-copy ul { list-style: disc; }
.insight-copy ol { list-style: decimal; }
@media (max-width: 640px) {
  .insight-hero { padding-top: calc(var(--header-h-sm) + 28px); padding-bottom: 28px; }
  .insight-detail { padding-top: 24px; padding-bottom: 40px; }
}