/* Vol.3 only. Existing Vol.1/2 and common navigation styles are unchanged. */
.insight-vol3-section{padding-top:clamp(32px,5vw,70px);padding-bottom:clamp(32px,5vw,70px)}
.insight-vol3-section > p,.insight-vol3-conclusion > p,.insight-report-hero > p:not(.insight-report-lead):not(.insight-report-series){max-width:760px;line-height:2.05;margin:16px auto;color:#3b4a42;font-size:clamp(15px,1.3vw,17px)}
.insight-vol3-section > p strong{font-weight:700;color:#234d3b}
.insight-vol3-photo img{display:block;width:100%;height:auto;max-height:540px;object-fit:cover;object-position:center 50%}
.insight-vol3-chart{max-width:840px;margin:36px auto;padding:clamp(16px,3vw,30px);border:1px solid #dce7dd;background:#fff;border-radius:10px}
.insight-vol3-chart-heading{display:flex;gap:12px;align-items:baseline;justify-content:space-between;flex-wrap:wrap;margin-bottom:12px}
.insight-vol3-chart-heading strong{font-size:clamp(16px,2vw,20px);color:#294c3b}.insight-vol3-chart-heading span{font-size:12px;color:#758178}
.insight-vol3-chart svg{display:block;width:100%;height:auto;overflow:visible}
.insight-vol3-legend{display:flex;gap:12px 22px;flex-wrap:wrap;justify-content:center;font-size:12px;color:#405247;margin:8px 0 20px}
.insight-vol3-legend span{display:inline-flex;gap:8px;align-items:center}.insight-vol3-legend i{width:22px;height:4px;display:inline-block;border-radius:2px}.insight-vol3-legend i.building{background:#285d47}.insight-vol3-legend i.location{background:#ba8063}
.insight-vol3-chart .model-note{font-size:12px;line-height:1.8;color:#63716a}
.insight-vol3-conclusion{padding:clamp(30px,5vw,60px) clamp(20px,4vw,50px)}
.insight-vol3-sources{margin-top:36px}.insight-vol3-sources ul{padding-left:24px;line-height:2;color:#45534a}.insight-vol3-sources a{text-decoration:underline}
.insight-vol3-return{padding:24px 0 48px;text-align:center}.insight-vol3-return a{color:#2e6047;text-decoration:underline;text-underline-offset:4px}
@media(max-width:600px){.insight-vol3-chart{margin:26px -8px;padding:12px 8px}.insight-vol3-chart svg{min-width:0}.insight-vol3-legend{font-size:11px;justify-content:flex-start}.insight-vol3-section > p,.insight-vol3-conclusion > p{line-height:1.9}}


/* Vol.3 compact article: prevent original Vol.1 multi-row grid from scattering paragraphs.
   Only .insight-vol3-compact is affected; other INSIGHT articles remain untouched. */
@media (min-width: 901px) {
  .insight-report .insight-vol3-compact {
    display: grid !important;
    grid-template-columns: minmax(260px, 31%) minmax(0, 1fr) !important;
    column-gap: clamp(34px, 4.5vw, 78px) !important;
    row-gap: 0 !important;
    align-items: start !important;
    min-height: 0 !important;
    height: auto !important;
    padding-top: clamp(48px, 5vw, 76px) !important;
    padding-bottom: clamp(48px, 5vw, 76px) !important;
  }
  .insight-report .insight-vol3-compact > .insight-section-label {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    position: static !important;
    align-self: start !important;
  }
  .insight-report .insight-vol3-compact > .insight-vol3-body {
    grid-column: 2 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    display: block !important;
  }
  .insight-report .insight-vol3-compact .insight-section-label h2 {
    font-size: clamp(27px, 2.7vw, 42px) !important;
    line-height: 1.4 !important;
    overflow-wrap: anywhere;
    word-break: normal;
  }
}
.insight-report .insight-vol3-compact > .insight-vol3-body > p {
  max-width: 100% !important;
  margin: 0 0 1.35em !important;
  font-size: clamp(15px, 1.25vw, 17px);
  line-height: 1.95;
  color: #3b4a42;
}
.insight-report .insight-vol3-compact > .insight-vol3-body > p:last-child {
  margin-bottom: 0 !important;
}
.insight-report .insight-vol3-compact .insight-vol3-chart {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  margin: 28px 0 32px;
}
@media (max-width: 900px) {
  .insight-report .insight-vol3-compact {
    display: block !important;
    min-height: 0 !important;
    height: auto !important;
    padding-top: 42px !important;
    padding-bottom: 42px !important;
  }
  .insight-report .insight-vol3-compact > .insight-section-label {
    margin: 0 0 24px !important;
    position: static !important;
  }
  .insight-report .insight-vol3-compact > .insight-vol3-body {
    display: block !important;
    width: 100% !important;
  }
  .insight-report .insight-vol3-compact .insight-section-label h2 {
    overflow-wrap: anywhere;
  }
}
@media (max-width: 600px) {
  .insight-report .insight-vol3-compact {
    padding-top: 34px !important;
    padding-bottom: 34px !important;
  }
  .insight-report .insight-vol3-compact .insight-vol3-chart {
    margin: 22px 0 26px;
  }
}

/* Vol.3 opening paragraphs: align with the subtitle, keep readable line width. */
.insight-report-hero > p:not(.insight-report-lead):not(.insight-report-series) {
  margin-left: 0;
  margin-right: auto;
}
