.insight-feature { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 48px; }
.insight-feature h2 { font-size: 30px; line-height: 1.45; margin: 16px 0; text-wrap: initial; }
.insight-feature h2 a:hover { text-decoration: underline; text-underline-offset: 5px; }
.insight-feature p { margin-bottom: 24px; }
.insight-feature-art { display: block; aspect-ratio: 16/9; overflow: hidden; }
.insight-feature-art img { display: block; width: 100%; height: 100%; object-fit: cover; }
.insight-feature-band { border-bottom: 1px solid var(--border); }
.publication-archive .publication-controls { margin-top: 0; margin-bottom: 24px; }
.insight-topics { padding-block: 36px; background: #f6f8f7; border-bottom: 1px solid var(--border); }
.insight-topics h2 { font-size: 22px; margin-bottom: 24px; }
.insight-topics nav { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 0 32px; }
.insight-topics nav a { display: grid; grid-template-columns: 24px minmax(0,1fr) 20px; gap: 12px; align-content: start; padding: 20px 0; border-top: 1px solid #dbe1df; }
.insight-topics nav a > span { grid-column: 2; font-size: 14px; line-height: 1.7; color: var(--muted); }
.insight-topics nav a > .icon:last-child { grid-column: 3; grid-row: 1; }
.insight-topics nav a:hover strong { text-decoration: underline; }
.insight-feature .insight-graphic { margin: 0; padding: 28px; }
.insight-graphic { max-width: 1000px; margin: 0 auto 48px; padding: 40px; background: #f5f7f8; border-top: 3px solid #3e2f6b; }
.insight-graphic figcaption { font-size: 22px; line-height: 1.5; font-weight: 650; margin-bottom: 32px; color: #3e2f6b; }
.insight-graphic ol { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 20px; }
.insight-graphic li { position: relative; min-width: 0; border-top: 1px solid #cbd7d4; padding-top: 20px; }
.insight-graphic strong { display: block; font-size: 16px; line-height: 1.65; overflow-wrap: anywhere; }
.insight-graphic p { font-size: 14px; line-height: 1.75; color: #52635d; margin: 28px 0 0; max-width: 760px; }
.insight-step-icon { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; margin-bottom: 16px; background: #e5edf6; color: #27628a; border-radius: 4px; }
.insight-graphic li:nth-child(even) .insight-step-icon { background: #e0ede7; color: #2b6654; }
.insight-graphic li:last-child .insight-step-icon { background: #f7eddd; color: #836029; }
.insight-step-number { position: absolute; inset: 20px 0 auto auto; font-size: 12px; color: #697a75; }
.insight-step-arrow { position: absolute; inset: 38px -18px auto auto; color: #778b82; }
.insight-step-arrow .icon { width: 18px; height: 18px; }
.insight-graphic-cycle li:last-child { border-color: #3e2f6b; }
.insight-graphic-comparison ol { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 32px; }
.insight-graphic-comparison li:nth-child(1) { grid-column: 1; grid-row: 1; }
.insight-graphic-comparison li:nth-child(2) { grid-column: 1; grid-row: 2; padding: 8px 0 20px; border: 0; }
.insight-graphic-comparison li:nth-child(3) { grid-column: 2; grid-row: 1; }
.insight-graphic-comparison li:nth-child(4) { grid-column: 2; grid-row: 2; padding: 8px 0 20px; border: 0; }
.insight-graphic-comparison li:nth-child(even) .insight-step-icon, .insight-graphic-comparison .insight-step-number { display: none; }
.insight-graphic-comparison li:nth-child(even) strong { font-weight: 400; }
.insight-graphic-quadrant ol { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0; border: 1px solid #c7d6cf; }
.insight-graphic-quadrant li { padding: 20px; border: 0; }
.insight-graphic-quadrant li:nth-child(2n) { border-left: 1px solid #c7d6cf; }
.insight-graphic-quadrant li:nth-child(n+3) { border-top: 1px solid #c7d6cf; }
.insight-graphic-quadrant li:last-child { background: #e5f0e9; }
.insight-graphic-quadrant .insight-step-number { display: none; }
.insight-graphic-layers ol { grid-template-columns: 1fr; gap: 10px; counter-reset: layer; }
.insight-graphic-layers li { display: grid; grid-template-columns: 36px minmax(0,1fr); align-items: center; gap: 16px; padding: 10px 16px; border: 1px solid #d6dedc; background: white; }
.insight-graphic-layers .insight-step-icon { width: 36px; height: 36px; margin: 0; }
.insight-graphic-layers .insight-step-number { display: none; }
.insight-feature .insight-graphic-layers li { padding: 6px 12px; }
.insight-mini { width: 100%; height: 100%; padding: 16px; background: #edf3f4; color: #3e2f6b; display: flex; flex-direction: column; justify-content: space-between; }
.insight-mini > span { font-size: 11px; }
.insight-mini > div { display: flex; align-items: stretch; gap: 8px; margin-block: 12px; }
.insight-mini > div > span { display: grid; gap: 12px; flex: 1; min-width: 0; padding-top: 12px; border-top: 2px solid #31715f; }
.insight-mini strong { font-size: 11px; line-height: 1.5; overflow-wrap: anywhere; }
.insight-mini > div > span:last-child { border-color: #977139; }
.insight-home .publication-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; margin-top: 32px; }
.insight-home .publication-row { display: block; border-bottom: 0; border-top: 1px solid var(--border); }
.insight-home .publication-thumb { display: none; }
.insight-home .publication-row h2 { font-size: 22px; }
.insight-takeaway { border-left: 4px solid #3e2f6b; padding: 24px 28px; background: #f3f0f7; margin: 36px 0; }
.insight-takeaway h2 { font-size: 16px; margin: 0 0 12px; }
.insight-takeaway p { font-size: 20px; line-height: 1.8; margin: 0; color: #3e2f6b; }
.insight-article-cta { margin-top: 40px; padding-top: 28px; border-top: 1px solid var(--border); }
.insight-article-cta h2 { font-size: 24px; }
.insight-article-cta .text-link { display: flex; width: fit-content; margin-bottom: 16px; text-decoration: none !important; }
.insight-article-cta p { font-size: 13px; }
.insight-questions { border-top: 1px solid var(--border); }
.insight-questions h2, .insight-end h2 { font-size: 28px; margin-bottom: 24px; }
.insight-questions > .container > div { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 40px; }
.insight-questions a { border-bottom: 1px solid var(--border); padding: 20px 0; font-size: 18px; }
.insight-end { background: #eaf2ee; }
.insight-end p { max-width: 720px; margin-bottom: 24px; }
.insight-end > .container > div { display: flex; flex-wrap: wrap; gap: 24px; }
@media (max-width: 1050px) {
  .insight-feature { gap: 28px; }
  .insight-feature h2 { font-size: 26px; }
  .insight-graphic { padding: 28px; }
  .insight-graphic ol:not(.insight-graphic-layers ol):not(.insight-graphic-quadrant ol):not(.insight-graphic-comparison ol) { grid-template-columns: 1fr; gap: 0; }
  .insight-graphic:not(.insight-graphic-layers):not(.insight-graphic-quadrant):not(.insight-graphic-comparison) li { display: flex; align-items: center; gap: 16px; padding: 14px 0; }
  .insight-graphic:not(.insight-graphic-layers):not(.insight-graphic-quadrant):not(.insight-graphic-comparison) .insight-step-icon { flex-shrink: 0; margin: 0; }
  .insight-step-number, .insight-step-arrow { display: none; }
}
@media (max-width: 760px) {
  .insight-feature { grid-template-columns: 1fr; }
  .insight-feature .insight-graphic { padding: 20px; }
  .insight-feature .insight-graphic figcaption { font-size: 18px; margin-bottom: 16px; }
  .insight-feature .insight-graphic p { margin-top: 16px; font-size: 12px; }
  .insight-topics nav { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 24px; }
  .insight-home .publication-list { grid-template-columns: 1fr; gap: 0; }
  .insight-questions > .container > div { grid-template-columns: 1fr; }
  .insight-detail .insight-graphic { padding: 20px; }
}
@media (max-width: 480px) {
  .insight-topics nav { grid-template-columns: 1fr; }
  .insight-feature h2, .insight-questions h2, .insight-end h2 { font-size: 24px; }
  .insight-graphic figcaption { font-size: 20px; }
  .insight-graphic strong { font-size: 14px; }
  .insight-graphic-comparison ol { gap: 0 20px; }
  .insight-graphic-quadrant li { padding: 14px; }
  .insight-takeaway { padding: 20px; }
  .insight-takeaway p { font-size: 18px; }
}
