.insight-document { scroll-snap-type: none; }

.insight-main {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  padding: clamp(70px, 8vw, 130px) 0 clamp(80px, 10vw, 150px);
}

.breadcrumb {
  display: flex;
  gap: 10px;
  margin-bottom: clamp(55px, 7vw, 95px);
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .6px;
  text-transform: uppercase;
}
.breadcrumb a { text-decoration-color: var(--gold); text-underline-offset: 4px; }

.insight-hero {
  padding-bottom: clamp(60px, 8vw, 110px);
  border-bottom: 1px solid var(--line);
}
.insight-hero h1 {
  max-width: 1080px;
  margin: 0;
  font-family: var(--display);
  font-size: clamp(62px, 8vw, 126px);
  font-weight: 900;
  letter-spacing: -.045em;
  line-height: .88;
  text-transform: uppercase;
}
.insight-hero h1 span { color: var(--gold); }
.insight-lead {
  max-width: 850px;
  margin: 38px 0 0;
  color: #4f4c46;
  font-size: clamp(20px, 2vw, 28px);
  line-height: 1.45;
}
.article-meta { margin: 28px 0 0; color: var(--muted); font-size: 14px; }

.insight-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-bottom: 1px solid var(--line);
}
.insight-stat { padding: clamp(38px, 5vw, 70px) clamp(20px, 4vw, 58px); }
.insight-stat + .insight-stat { border-left: 1px solid var(--line); }
.insight-stat strong {
  display: block;
  color: var(--gold);
  font-family: var(--display);
  font-size: clamp(70px, 8vw, 118px);
  line-height: .8;
}
.insight-stat span { display: block; margin-top: 20px; font-weight: 900; letter-spacing: 1px; text-transform: uppercase; }

.insight-section {
  display: grid;
  grid-template-columns: minmax(220px, .55fr) minmax(0, 1.45fr);
  gap: clamp(50px, 9vw, 145px);
  padding: clamp(70px, 9vw, 135px) 0;
  border-bottom: 1px solid var(--line);
}
.insight-section-label { color: var(--gold); font-size: 13px; font-weight: 900; letter-spacing: 1.5px; text-transform: uppercase; }
.insight-copy h2 {
  max-width: 850px;
  margin: 0 0 32px;
  font-family: var(--display);
  font-size: clamp(46px, 5vw, 78px);
  letter-spacing: -.035em;
  line-height: .94;
  text-transform: uppercase;
}
.insight-copy h3 { margin: 46px 0 16px; font-size: 24px; }
.insight-copy p, .insight-copy li { max-width: 820px; color: #56534d; }
.insight-copy strong { color: var(--ink); }

.theme-list { display: grid; gap: 22px; margin-top: 48px; }
.theme-row { display: grid; grid-template-columns: minmax(160px, .8fr) minmax(180px, 1.4fr) 76px; gap: 22px; align-items: center; }
.theme-row strong { font-size: 15px; }
.theme-row data { color: #6a655b; font-size: 14px; font-weight: 800; text-align: right; }
.theme-row progress {
  width: 100%;
  height: 8px;
  border: 0;
  border-radius: 999px;
  overflow: hidden;
  background: #dfd8c9;
}
.theme-row progress::-webkit-progress-bar { background: #dfd8c9; }
.theme-row progress::-webkit-progress-value { background: linear-gradient(90deg, #aa8725, #d5b84f); }
.theme-row progress::-moz-progress-bar { background: linear-gradient(90deg, #aa8725, #d5b84f); }

.finding {
  margin: 48px 0;
  padding: clamp(26px, 4vw, 44px);
  border-left: 7px solid var(--gold);
  background: #ebe5d9;
  color: var(--ink);
  font-family: var(--display);
  font-size: clamp(29px, 3vw, 46px);
  font-weight: 900;
  letter-spacing: -.02em;
  line-height: 1.05;
  text-transform: uppercase;
}

.method-list { padding-left: 20px; }
.method-list li + li { margin-top: 12px; }

.insight-cta {
  padding: clamp(75px, 10vw, 145px) 0 0;
  text-align: center;
}
.insight-cta h2 {
  max-width: 900px;
  margin: 0 auto 34px;
  font-family: var(--display);
  font-size: clamp(52px, 7vw, 102px);
  letter-spacing: -.04em;
  line-height: .9;
  text-transform: uppercase;
}
.insight-cta .print-button { width: max-content; margin-inline: auto; text-decoration: none; }

.footer-meta { display: flex; align-items: center; gap: 22px; }
.footer-meta a { text-decoration-color: var(--gold); text-underline-offset: 4px; }
.inline-link { color: var(--ink); font-weight: 900; text-decoration-color: var(--gold); text-decoration-thickness: 2px; text-underline-offset: 5px; }

.embedded-insight {
  min-height: auto;
  padding-top: clamp(90px, 9vw, 145px);
  padding-bottom: clamp(90px, 9vw, 145px);
  scroll-snap-align: start;
  scroll-snap-stop: always;
}
.embedded-insight .insight-main {
  width: min(1180px, 100%);
  padding: 0;
}
.embedded-insight .insight-hero { padding-top: 0; }
.embedded-insight .insight-cta { padding-bottom: 0; }

@media (max-width: 760px) {
  .insight-main { width: min(100% - 40px, 1180px); padding-top: 55px; }
  .breadcrumb { margin-bottom: 48px; }
  .insight-stats { grid-template-columns: 1fr; }
  .insight-stat + .insight-stat { border-top: 1px solid var(--line); border-left: 0; }
  .insight-section { grid-template-columns: 1fr; gap: 28px; }
  .theme-row { grid-template-columns: 1fr 60px; gap: 8px 16px; }
  .theme-row progress { grid-column: 1 / -1; grid-row: 2; }
  .site-footer .footer-meta { align-items: flex-start; flex-direction: column; gap: 8px; }
  .embedded-insight .insight-main { width: 100%; padding-top: 0; }
}
