.insights-hero .page-hero-inner { padding-bottom: clamp(5rem, 7vw, 7.5rem); }
.insights-hero h1 { max-width: 850px; }
.insights-pillars { margin: 3.6rem 0 0; padding-top: 1.2rem; border-top: 1px solid rgba(234, 228, 211, .3); color: #d2c4a8; font-size: .76rem; font-weight: 600; letter-spacing: .14em; line-height: 1.7; }
.insights-origin { background: #e9e5da; padding-block: clamp(4.5rem, 6vw, 7rem); }
.insights-origin-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .82fr); gap: clamp(3rem, 8vw, 9rem); align-items: start; }
.insights-origin h2 { max-width: 680px; margin: 0; color: #30342f; font-size: clamp(2rem, 3.15vw, 3.25rem); }
.insights-origin p { max-width: 570px; margin: .35rem 0 0; color: #515950; font-size: 1.06rem; line-height: 1.82; }

.insights-list-section { background: #f7f5ef; padding-block: clamp(5rem, 8vw, 8.5rem); }
.insights-list { border-top: 1px solid #cdc8ba; }
.insight-row { display: grid; grid-template-columns: 55px minmax(260px, 1fr) minmax(280px, .72fr); gap: clamp(1.4rem, 4vw, 5rem); padding: 2.9rem 0 3.1rem; border-bottom: 1px solid #cdc8ba; }
.insight-number { padding-top: .25rem; color: #8d7c5f; font-size: .8rem; font-weight: 600; letter-spacing: .16em; }
.insight-category { margin: .15rem 0 1rem; color: #8a7453; font-size: .75rem; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; }
.insight-row h2 { max-width: 690px; margin: 0; font-size: clamp(1.7rem, 2.3vw, 2.55rem); line-height: 1.18; }
.insight-row h2 a { color: #30342f; }
.insight-row h2 a:hover, .insight-row h2 a:focus-visible { color: #66715c; }
.insight-summary p { max-width: 480px; margin: .1rem 0 0; color: #5a6058; font-size: 1.03rem; line-height: 1.75; }
.insight-summary .detail-action { font-size: .88rem; }

.insight-article-hero .page-hero-inner { padding-block: clamp(4.5rem, 6.5vw, 7rem) clamp(5rem, 7vw, 7rem); }
.insight-back { display: inline-flex; align-items: center; gap: .8rem; margin-bottom: 3.2rem; padding-bottom: .3rem; border-bottom: 1px solid rgba(235, 225, 204, .6); color: #ece4d5; font-size: .85rem; }
.insight-back:hover { color: #d4c29f; }
.insight-article-hero h1 { max-width: 980px; }
.insight-article { background: #f7f5ef; padding-block: clamp(5rem, 8vw, 9rem); }
.insight-prose { max-width: 820px; margin-inline: auto; }
.insight-intro { margin: 0 0 4.4rem; color: #384139; font-size: clamp(1.25rem, 1.6vw, 1.5rem); line-height: 1.7; }
.insight-content-section { padding: 2.5rem 0 2.8rem; border-top: 1px solid #cdc8ba; }
.insight-content-section h2 { max-width: 690px; margin: 0 0 1.5rem; color: #30342f; font-size: clamp(1.85rem, 2.5vw, 2.55rem); }
.insight-content-section p { max-width: 750px; margin: 0 0 1.25rem; color: #515950; font-size: 1.075rem; line-height: 1.85; }
.insight-content-section p:last-child { margin-bottom: 0; }
.insight-end { padding-top: 1rem; }

.insight-references { margin-top: 3.5rem; padding-top: 1.8rem; border-top: 1px solid #cdc8ba; }
.insight-references h2 { margin: 0 0 1rem; color: #596258; font-size: .8rem; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; }
.insight-references p { max-width: 760px; margin: 0 0 1rem; color: #667064; font-size: .92rem; line-height: 1.65; }
.insight-references ul { margin: 0; padding-left: 1.3rem; }
.insight-references li { margin-bottom: .55rem; color: #515950; line-height: 1.55; }
.insight-references a { border-bottom: 1px solid #a89069; color: #303a30; }

@media (max-width: 900px) {
  .insights-origin-grid { grid-template-columns: 1fr; gap: 1.5rem; }
  .insight-row { grid-template-columns: 40px 1fr; gap: .5rem 1.4rem; }
  .insight-summary { grid-column: 2; }
}
@media (max-width: 650px) {
  .insights-pillars { margin-top: 2.5rem; font-size: .68rem; letter-spacing: .1em; }
  .insight-row { grid-template-columns: 30px 1fr; padding: 2.2rem 0; gap: .45rem 1rem; }
  .insight-row h2 { font-size: 1.7rem; }
  .insight-summary p, .insight-content-section p { font-size: 1rem; }
  .insight-intro { margin-bottom: 3rem; }
  .insight-content-section { padding: 2rem 0 2.2rem; }
}
