/* Insights detail template: p7 / p16 */
.insight-detail-page { background: #f6f5f1; color: #141414; }
.insight-detail-page .site-header:not(.is-scrolled) { color: #141414; }
.insight-detail-page .site-header:not(.is-scrolled) .nav { color: #141414; }
.insight-detail-page .site-header:not(.is-scrolled) .lang-pill { border-color: #141414; color: #141414; }
.insight-detail-page .site-header:not(.is-scrolled) .lang-globe { color: #141414; }
.insight-detail-page .container { max-width: 1440px; }
.insight-detail-hero {
  position: relative;
  min-height: 735px;
  overflow: hidden;
  background: #e7e9e7 url('../../images/prototype/insights/featured-en.jpg') center / cover no-repeat;
}
.insight-detail-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(255,255,255,.94) 0%, rgba(255,255,255,.76) 38%, rgba(255,255,255,.18) 76%, rgba(255,255,255,.08) 100%);
}
.insight-detail-hero .h5-container { position: relative; z-index: 1; padding-top: 197px; }
.insight-detail-breadcrumb { color: rgba(0,0,0,.7); font-size: 14px; line-height: 18px; letter-spacing: .39px; font-weight: 200; }
.insight-detail-tag { display: inline-flex; margin-top: 27px; padding: 8px 30px; border-radius: 20px; background: rgba(0,0,0,.62); color: #fff; font-size: 16px; line-height: 24px; letter-spacing: .44px; font-weight: 200; }
.insight-detail-hero h1 { width: 1324px; max-width: 100%; margin-top: 16px; font-size: 50px; line-height: 63px; letter-spacing: 1.39px; font-weight: 200; white-space: nowrap; }
.insight-detail-lead { width: 1185px; max-width: 100%; margin-top: 22px; font-size: 16px; line-height: 20px; letter-spacing: .44px; font-weight: 200; }
.insight-detail-meta { display: flex; gap: 72px; margin-top: 139px; }
.insight-detail-meta-item { position: relative; min-width: 290px; padding-left: 52px; font-size: 14px; line-height: 20px; font-weight: 200; }
.insight-detail-meta-item + .insight-detail-meta-item { padding-left: 52px; }
.insight-detail-meta-item::before { content: ''; position: absolute; left: 0; top: 0; width: 43px; height: 43px; border-radius: 50%; background: rgba(210,104,49,.12) url('../../images/prototype/icons/calendar-time.svg') center / 25px no-repeat; }
.insight-detail-meta-item:last-child::before { background-image: url('../../images/prototype/icons/report-search.svg'); }
.insight-detail-meta-label { display: block; color: rgba(0,0,0,.68); }
.insight-detail-meta-value { display: block; margin-top: 5px; font-size: 16px; }
.insight-takeaways { padding: 100px 0 102px; background: #f6f5f1; }
.insight-takeaways-grid { display: grid; grid-template-columns: 1fr 513px; gap: 76px; align-items: center; }
.insight-takeaways h2 { margin: 0 0 48px 68px; font-size: 36px; line-height: 45px; font-weight: 200; }
.insight-takeaway-list { display: grid; gap: 38px; }
.insight-takeaway { display: grid; grid-template-columns: 43px 1fr; gap: 29px; align-items: center; max-width: 620px; }
.insight-takeaway-icon { width: 43px; height: 43px; border-radius: 10px; background: rgba(210,104,49,.12); object-fit: contain; padding: 9px; box-sizing: border-box; }
.insight-takeaway p { color: #6b6b6b; font-size: 14px; line-height: 20px; letter-spacing: .39px; font-weight: 200; }
.insight-report-card { width: 513px; min-height: 444px; box-sizing: border-box; padding: 54px 48px 36px; border-radius: 16px; background: #fff; box-shadow: 0 3px 12px rgba(160,160,160,.22); }
.insight-report-card h3 { font-size: 28px; line-height: 36px; font-weight: 200; }
.insight-report-card p { width: 270px; margin-top: 18px; color: #777; font-size: 12px; line-height: 18px; font-weight: 200; }
.insight-report-cover { display: block; width: 115px; height: 158px; margin: 22px 0 30px auto; border-radius: 3px; object-fit: cover; box-shadow: 0 3px 12px rgba(160,160,160,.5); }
.insight-report-download { display: flex; align-items: center; justify-content: space-between; width: 100%; height: 36px; box-sizing: border-box; padding: 0 15px; border-radius: 18px; background: #000; color: #fff; font-size: 12px; }
.insight-report-actions { display: flex; justify-content: space-between; gap: 14px; margin-top: 20px; }
.insight-report-actions button { flex: 1; height: 28px; border: 1px solid #aaa; border-radius: 14px; color: #555; font-size: 11px; cursor: pointer; }
.insight-report-actions button:hover { border-color: var(--brand); color: var(--brand); }
.insight-article-body { position: relative; display: grid; grid-template-columns: 305px minmax(0, 1fr); min-height: 1733px; background: #fff; }
.insight-article-aside { position: relative; padding: 52px 40px 0; background: #faf9f5; }
.insight-article-aside::before { content: ''; position: absolute; left: 56px; top: 52px; bottom: 120px; width: 1px; background: rgba(210,104,49,.42); }
.insight-article-aside::after { content: ''; position: absolute; left: 49px; top: 45px; width: 15px; height: 15px; border-radius: 50%; border: 2px solid var(--brand); background: #faf9f5; box-shadow: 0 0 0 5px rgba(210,104,49,.12); }
.insight-article-aside h2 { position: relative; margin: 0 0 46px; padding-left: 82px; color: var(--brand); font-size: 14px; line-height: 20px; font-weight: 300; }
.insight-article-nav { position: relative; display: grid; gap: 42px; padding-left: 82px; }
.insight-article-nav a { color: #8b8b8b; font-size: 12px; line-height: 16px; font-weight: 200; }
.insight-article-nav a:hover, .insight-article-nav a.is-active { color: #141414; }
.insight-article-main { position: relative; padding: 50px 116px 104px 56px; background: #fff; }
.insight-article-main > section { position: relative; max-width: 839px; }
.insight-article-main h2 { margin: 0; font-size: 36px; line-height: 45px; font-weight: 200; }
.insight-article-main p { margin-top: 28px; color: #777; font-size: 14px; line-height: 22px; letter-spacing: .39px; font-weight: 200; }
.insight-chart { margin-top: 42px; padding: 20px 28px 16px; background: #f6f5f1; }
.insight-chart-tabs { display: flex; gap: 44px; margin-bottom: 22px; }
.insight-chart-tabs button { color: #888; font-size: 12px; }
.insight-chart-tabs button:first-child { color: var(--brand); }
.insight-chart svg { display: block; width: 100%; height: 190px; }
.insight-chart-years { display: flex; justify-content: space-between; margin-top: 2px; color: #aaa; font-size: 11px; }
.insight-allocation { margin-top: 115px; }
.insight-pullquote { margin-top: 52px; padding: 15px 24px; background: #f6f5f1; color: #666; font-size: 14px; line-height: 22px; }
.insight-assets { margin-top: 78px; }
.insight-assets-intro { margin-bottom: 42px; }
.insight-asset-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: #fff; }
.insight-asset-card { position: relative; min-height: 136px; overflow: hidden; padding: 29px 30px 18px 93px; background: #f6f5f1; }
.insight-asset-card::before { content: ''; position: absolute; inset: 0; background-position: center; background-size: cover; opacity: .28; }
.insight-asset-card:nth-child(1)::before { background-image: url('../../images/report-1.jpg'); }
.insight-asset-card:nth-child(2)::before { background-image: url('../../images/report-2.jpg'); }
.insight-asset-card:nth-child(3)::before { background-image: url('../../images/report-3.jpg'); }
.insight-asset-card:nth-child(4)::before { background-image: url('../../images/prototype/insights/featured-en.jpg'); }
.insight-asset-card > * { position: relative; z-index: 1; }
.insight-asset-card img { position: absolute; left: 30px; top: 29px; width: 46px; height: 46px; padding: 10px; box-sizing: border-box; border-radius: 50%; background: rgba(255,255,255,.7); }
.insight-asset-card h3 { font-size: 16px; line-height: 20px; font-weight: 200; }
.insight-asset-card p { margin-top: 10px; color: #777; font-size: 12px; line-height: 16px; }
.insight-framework { margin-top: 112px; padding-bottom: 26px; }
.insight-framework .insight-landmark { position: absolute; left: -56px; top: 20px; width: 220px; height: 100%; min-height: 660px; object-fit: cover; object-position: center; z-index: 0; }
.insight-framework-copy { position: relative; z-index: 1; margin-left: 0; padding-left: 0; }
.insight-framework-copy p { max-width: 843px; }
.insight-continue { position: relative; min-height: 424px; display: grid; place-items: center; overflow: hidden; background: #122432 url('../../images/prototype/insights/detail/continue-reading.png') center / cover no-repeat; color: #fff; text-align: center; }
.insight-continue::before { content: ''; position: absolute; inset: 0; background: rgba(0,0,0,.48); }
.insight-continue-content { position: relative; z-index: 1; }
.insight-continue h2 { font-size: 36px; line-height: 45px; font-weight: 200; }
.insight-continue p { margin-top: 22px; color: rgba(255,255,255,.76); font-size: 14px; }
.insight-continue .insight-detail-button { margin-top: 54px; }
.insight-related { padding: 78px 0 104px; background: #f6f5f1; }
.insight-related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.insight-related-card { min-height: 360px; border: 1px solid rgba(210,104,49,.55); background: #fff; }
.insight-related-card img { width: 100%; height: 174px; object-fit: cover; }
.insight-related-body { padding: 25px 28px; }
.insight-related-body h3 { font-size: 18px; line-height: 24px; font-weight: 200; }
.insight-related-body p { margin-top: 15px; color: #777; font-size: 12px; line-height: 18px; }
.insight-detail-button { display: inline-flex; align-items: center; justify-content: center; min-width: 218px; height: 48px; box-sizing: border-box; padding: 0 20px; gap: 10px; border-radius: 25px; background: #fff; color: #141414; font-size: 14px; font-weight: 200; }
.insight-detail-button::after { content: ''; width: 16px; height: 5px; flex: 0 0 16px; background: url('../../images/arrow.svg') center / 16px 5px no-repeat; filter: brightness(0); }
.insight-detail-button:hover { background: var(--brand); color: #fff; }
.insight-detail-button:hover::after { filter: brightness(0) invert(1); }
html[lang="zh"] .insight-detail-page { font-family: var(--font-cn); }
html[lang="zh"] .insight-detail-page .insight-detail-hero { background-image: url('../../images/prototype/insights/featured-zh.jpg'); }
html[lang="zh"] .insight-detail-page .insight-detail-tag { padding-left: 30px; padding-right: 30px; }
html[lang="zh"] .insight-detail-page .insight-detail-hero h1 { margin-top: 22px; line-height: 50px; }
html[lang="zh"] .insight-detail-page .insight-detail-lead { margin-top: 44px; line-height: 26px; }
html[lang="zh"] .insight-detail-page .insight-detail-meta { margin-top: 127px; }
html[lang="zh"] .insight-detail-page .insight-article-main p { line-height: 26px; }
html[lang="zh"] .insight-detail-page .insight-article-main h2 { line-height: 42px; }
html[lang="zh"] .insight-detail-page .insight-article-aside h2 { font-weight: 300; }
html[lang="zh"] .insight-detail-page .insight-detail-meta-item { font-weight: 300; }
@media (max-width: 900px) {
  .insight-detail-hero { min-height: 680px; }
  .insight-detail-hero .h5-container { padding-top: 150px; }
  .insight-detail-hero h1 { font-size: 38px; line-height: 50px; white-space: normal; }
  .insight-detail-meta { gap: 28px; margin-top: 100px; }
  .insight-detail-meta-item { min-width: 0; }
  .insight-takeaways-grid { grid-template-columns: 1fr; }
  .insight-report-card { width: 100%; max-width: 513px; }
  .insight-article-body { grid-template-columns: 1fr; }
  .insight-article-aside { min-height: auto; padding: 34px 28px; }
  .insight-article-aside::before, .insight-article-aside::after { display: none; }
  .insight-article-aside h2 { margin-bottom: 20px; padding-left: 0; }
  .insight-article-nav { display: flex; flex-wrap: wrap; gap: 16px 26px; padding-left: 0; }
  .insight-article-main { padding: 64px 28px; }
  .insight-framework .insight-landmark { display: none; }
  .insight-related-grid { grid-template-columns: 1fr; max-width: 420px; margin: 0 auto; }
}
@media (max-width: 620px) {
  .insight-detail-hero { min-height: 710px; }
  .insight-detail-hero .h5-container { padding-top: 130px; }
  .insight-detail-breadcrumb { font-size: 11px; }
  .insight-detail-tag { margin-top: 24px; font-size: 13px; }
  .insight-detail-hero h1 { font-size: 30px; line-height: 40px; letter-spacing: .5px; }
  .insight-detail-lead { font-size: 13px; line-height: 21px; }
  .insight-detail-meta { display: grid; gap: 24px; margin-top: 90px; }
  .insight-takeaways { padding: 64px 0; }
  .insight-takeaways h2 { margin-left: 0; font-size: 28px; }
  .insight-report-card { padding: 34px 28px 28px; }
  .insight-article-main h2 { font-size: 28px; line-height: 36px; }
  .insight-chart { padding: 14px; }
  .insight-chart-tabs { gap: 18px; }
  .insight-asset-grid { grid-template-columns: 1fr; }
  .insight-continue { min-height: 360px; }
  .insight-continue h2 { font-size: 28px; line-height: 36px; }
  .insight-related { padding: 64px 0; }
}
