.insights-body,
.insight-article-body-page,
.media-resources-body {
  --insights-reading-width: 820px;
  --insights-shell-width: 1480px;
  --insights-ink: #191715;
  --insights-muted: #625c56;
  --insights-line: rgba(25, 23, 21, 0.13);
  --insights-soft: #f0f1f0;
  background: #f7f7f5;
}

.insights-body .secondary-main,
.insight-article-body-page .secondary-main,
.media-resources-body .secondary-main {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

.insights-shell {
  width: min(var(--insights-shell-width), calc(100% - (var(--page-gutter) * 2)));
  margin-inline: auto;
}

.insights-hero {
  position: relative;
  z-index: 3;
  padding: clamp(106px, 10vw, 172px) 0 clamp(76px, 7vw, 116px);
  background:
    radial-gradient(circle at 84% 20%, rgba(255, 151, 75, 0.12), transparent 31%),
    #f7f7f5;
}

.insights-hero .insights-shell {
  display: grid;
  place-items: center;
  text-align: center;
}

.insights-eyebrow,
.insights-section-kicker {
  margin: 0 0 20px;
  color: var(--orange, #ff7f31);
  font-size: clamp(12px, 0.8vw, 13.5px);
  font-weight: 400;
  letter-spacing: 0.13em;
  line-height: 1.5;
}

.insights-hero h1,
.media-resources-hero h1 {
  margin: 0;
  color: var(--orange, #ff7f31);
  font-size: clamp(38px, 4.6vw, 70px);
  font-weight: 850;
  line-height: 1.12;
  letter-spacing: -0.035em;
}

#insights-title {
  color: var(--insights-ink);
}

.insights-keyword-browser {
  position: relative;
  z-index: 20;
  margin-top: clamp(28px, 3vw, 42px);
}

.insights-keyword-trigger {
  min-width: 218px;
  height: 46px;
  padding: 0 22px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border: 1px solid rgba(25, 23, 21, 0.24);
  border-radius: 999px;
  color: var(--insights-ink);
  background: #f7f7f5;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  cursor: pointer;
  transition: color 220ms ease, border-color 220ms ease, background-color 220ms ease;
}

.insights-keyword-trigger svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.4;
  transition: transform 360ms cubic-bezier(0.16, 1, 0.3, 1);
}

.insights-keyword-trigger:hover,
.insights-keyword-trigger:focus-visible,
.insights-keyword-browser.is-open .insights-keyword-trigger {
  color: var(--orange, #ff7f31);
  border-color: var(--orange, #ff7f31);
  background: #fffaf6;
}

.insights-keyword-browser.is-open .insights-keyword-trigger svg { transform: rotate(180deg); }

.insights-keyword-options {
  position: absolute;
  z-index: 50;
  top: calc(100% + 12px);
  left: 50%;
  width: min(420px, calc(100vw - (var(--page-gutter) * 2)));
  padding: 10px;
  border: 1px solid rgba(25, 23, 21, 0.16);
  border-radius: 18px;
  background: #fffdf9;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate(-50%, -8px);
  transition: opacity 240ms ease, visibility 240ms ease, transform 420ms cubic-bezier(0.16, 1, 0.3, 1);
}

.insights-keyword-browser.is-open .insights-keyword-options {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(-50%, 0);
}

.insights-keyword-options-scroll {
  max-height: 352px;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
}

.insights-keyword-options a {
  min-height: 48px;
  padding: 0 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  border-radius: 10px;
  color: var(--insights-ink);
  font-size: 14px;
  font-weight: 400;
  text-align: left;
  transition: color 180ms ease, background-color 180ms ease;
}

.insights-keyword-options a:hover,
.insights-keyword-options a:focus-visible {
  color: var(--orange, #ff7f31);
  background: rgba(255, 127, 49, 0.08);
}

.insights-keyword-options small {
  flex: 0 0 auto;
  color: var(--insights-muted);
  font-size: 12px;
  font-weight: 400;
}

.insights-keyword-back {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  padding: 0 20px;
  border: 1px solid rgba(25, 23, 21, 0.22);
  border-radius: 999px;
  color: var(--insights-ink);
  font-size: 14px;
  font-weight: 400;
  transition: color 220ms ease, border-color 220ms ease, background 220ms ease;
}
.insights-keyword-back:hover {
  border-color: var(--orange, #ff7f31);
  color: var(--orange, #ff7f31);
  background: rgba(255, 127, 49, 0.05);
}

.insights-back-phone { display: none; }
@media (max-width: 760px) {
  .insights-topic-hero .insights-keyword-back {
    min-height: 44px;
    padding: 0;
    margin-bottom: 18px;
    border: 0;
    border-radius: 0;
    background: transparent;
    font-size: 13px;
  }
  .insights-back-desktop { display: none; }
  .insights-back-phone { display: inline-flex; align-items: center; gap: 7px; }
}

.insights-topic-hero {
  padding: clamp(78px, 7vw, 112px) 0 clamp(28px, 3vw, 44px);
  background: transparent;
}

.insights-topic-hero-inner {
  max-width: none;
  margin-inline: auto;
}
.insights-topic-hero .insights-keyword-back { margin-bottom: clamp(34px, 3vw, 48px); }
.insights-topic-hero .insights-section-kicker { margin-bottom: 18px; }
.insights-topic-hero h1 {
  margin: 0;
  color: var(--orange, #ff7f31);
  font-size: clamp(38px, 4.6vw, 70px);
  font-weight: 850;
  line-height: 1.12;
  letter-spacing: -0.035em;
  text-align: center;
}
.insights-topic-hero-inner > p:last-child {
  max-width: 760px;
  margin: 28px 0 0;
  color: var(--insights-muted);
  font-size: clamp(14px, 0.95vw, 16.5px);
  line-height: 1.9;
}
.insights-keyword-results { padding-block: clamp(76px, 8vw, 128px) clamp(120px, 12vw, 190px); }

.insights-topic-feature {
  margin-bottom: clamp(68px, 7vw, 108px);
  display: grid;
  grid-template-columns: minmax(0, 1.28fr) minmax(320px, 0.72fr);
  align-items: stretch;
  overflow: hidden;
  border-radius: 18px;
  color: inherit;
  background: #eeefed;
}

.insights-topic-feature figure,
.insights-topic-card figure {
  margin: 0;
  overflow: hidden;
  background: #e8e5df;
}

.insights-topic-feature figure { min-height: 440px; }
.insights-topic-feature img,
.insights-topic-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity 220ms ease;
}
.insights-topic-feature:hover img,
.insights-topic-card:hover img { opacity: 0.86; }
.insights-topic-feature-copy {
  padding: clamp(42px, 5vw, 82px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.insights-topic-feature-copy h2 {
  margin: 24px 0 34px;
  color: var(--insights-ink);
  font-size: clamp(28px, 2.7vw, 46px);
  font-weight: 850;
  line-height: 1.25;
  letter-spacing: -0.025em;
  text-wrap: pretty;
}

.insights-topic-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(42px, 5vw, 72px) clamp(24px, 2.6vw, 40px);
}
.insights-topic-card { min-width: 0; color: inherit; }
.insights-topic-card figure {
  aspect-ratio: 16 / 10;
  border-radius: 14px;
}
.insights-topic-card-copy { padding-top: 22px; }
.insights-topic-card h3 {
  margin: 18px 0 22px;
  color: var(--insights-ink);
  font-size: clamp(20px, 1.55vw, 27px);
  font-weight: 850;
  line-height: 1.32;
  text-wrap: pretty;
}
.insights-topic-card h3 a { color: inherit; }
.insights-keyword-empty { padding: clamp(80px, 10vw, 150px) 0; text-align: center; }
.insights-keyword-empty p { margin: 0 0 32px; color: var(--insights-muted); font-size: 16px; line-height: 1.8; }

.insights-aggregation {
  padding-block: clamp(22px, 2.5vw, 36px) clamp(120px, 12vw, 190px);
}

.insights-aggregation-category-slot {
  min-height: 40px;
  margin-top: clamp(26px, 2.5vw, 36px);
  display: flex;
  align-items: center;
  justify-content: center;
}

.insights-aggregation-category-slot.is-placeholder {
  visibility: hidden;
}

.insights-aggregation-categories {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}

.insights-aggregation-categories a {
  min-height: 40px;
  padding: 0 19px;
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(25, 23, 21, 0.16);
  border-radius: 999px;
  color: var(--insights-muted);
  background: transparent;
  font-size: 14px;
  line-height: 1;
  transition: color 180ms ease, border-color 180ms ease, background-color 180ms ease;
}

.insights-aggregation-categories a:hover,
.insights-aggregation-categories a:focus-visible,
.insights-aggregation-categories a.is-active {
  color: var(--orange, #ff7f31);
  border-color: rgba(255, 127, 49, 0.5);
  background: #fffaf6;
}

.insights-aggregation-toolbar {
  padding: 0 0 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  border-bottom: 1px solid var(--insights-line);
}

.insights-aggregation-filters,
.insights-aggregation-actions,
.insights-aggregation-search,
.insights-view-toggle {
  display: flex;
  align-items: center;
}

.insights-aggregation-filters { gap: 12px; }
.insights-filter-toggle,
.insights-search-label { display: none; }
.insights-aggregation-actions { gap: 18px; }
.insights-aggregation-search { gap: 8px; }

.insights-aggregation-select {
  position: relative;
  z-index: 15;
  width: 184px;
  flex: 0 0 184px;
}

.insights-aggregation-select.is-open { z-index: 30; }

.insights-aggregation-select-trigger {
  position: relative;
  width: 100%;
  min-width: 0;
  height: 46px;
  padding: 0 72px 0 18px;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0;
  border: 1px solid rgba(25, 23, 21, 0.18);
  border-radius: 999px;
  color: var(--insights-ink);
  background: #fff;
  font: inherit;
  font-size: 14px;
  cursor: pointer;
  transition: color 220ms ease, border-color 220ms ease, background-color 220ms ease;
}

.insights-aggregation-select-trigger span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.insights-aggregation-select-trigger svg {
  position: absolute;
  top: 50%;
  right: 16px;
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.4;
  transform: translateY(-50%);
  transition: transform 360ms cubic-bezier(0.22, 1, 0.36, 1);
}

.insights-aggregation-select-trigger:hover,
.insights-aggregation-select-trigger:focus-visible,
.insights-aggregation-select.is-open .insights-aggregation-select-trigger {
  color: var(--orange, #ff7f31);
  border-color: rgba(255, 127, 49, 0.52);
  background: #fffaf6;
}

.insights-aggregation-select.is-open .insights-aggregation-select-trigger svg {
  transform: translateY(-50%) rotate(180deg);
}

.insights-aggregation-filter-clear {
  position: absolute;
  z-index: 35;
  top: 50%;
  right: 42px;
  width: 28px;
  height: 28px;
  padding: 0;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 50%;
  color: #827b74;
  background: transparent;
  opacity: 0;
  pointer-events: none;
  cursor: pointer;
  transform: translateY(-50%) scale(0.86);
  transition: color 180ms ease, background-color 180ms ease, opacity 180ms ease, transform 280ms cubic-bezier(0.22, 1, 0.36, 1);
}

.insights-aggregation-filter-clear svg {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
}

.insights-aggregation-filter-clear.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(-50%) scale(1);
}

.insights-aggregation-filter-clear:hover,
.insights-aggregation-filter-clear:focus-visible {
  color: var(--orange, #ff7f31);
  background: rgba(255, 127, 49, 0.1);
}

.insights-aggregation-select-options {
  position: absolute;
  z-index: 50;
  top: calc(100% + 12px);
  left: 0;
  width: max(100%, 260px);
  padding: 10px;
  border: 1px solid rgba(25, 23, 21, 0.12);
  border-radius: 18px;
  background: #fffdf9;
  box-shadow: 0 20px 44px rgba(36, 25, 18, 0.12);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-8px);
  transition: opacity 240ms ease, visibility 240ms ease, transform 420ms cubic-bezier(0.22, 1, 0.36, 1);
}

.insights-aggregation-select.is-open .insights-aggregation-select-options {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.insights-aggregation-select-scroll {
  max-height: 352px;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.insights-aggregation-select-options button {
  width: 100%;
  min-height: 48px;
  padding: 0 14px;
  display: flex;
  align-items: center;
  border: 0;
  border-radius: 10px;
  color: var(--insights-ink);
  background: transparent;
  font: inherit;
  font-size: 14px;
  text-align: left;
  cursor: pointer;
  transition: color 180ms ease, background-color 180ms ease;
}

.insights-aggregation-select-options button:hover,
.insights-aggregation-select-options button:focus-visible,
.insights-aggregation-select-options button.is-active {
  color: var(--orange, #ff7f31);
  background: rgba(255, 127, 49, 0.08);
}

.insights-aggregation-search-field {
  width: 0;
  display: block;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  transform: translateX(8px);
  transition: width 240ms ease, opacity 180ms ease, transform 240ms ease;
}

.insights-aggregation-search.is-open .insights-aggregation-search-field {
  width: clamp(170px, 18vw, 260px);
  opacity: 1;
  pointer-events: auto;
  transform: translateX(0);
}

.insights-aggregation-search input {
  width: 100%;
  height: 46px;
  padding: 0 18px;
  border: 1px solid rgba(25, 23, 21, 0.18);
  border-radius: 999px;
  color: var(--insights-ink);
  background: #fff;
  font: inherit;
  font-size: 14px;
  outline: 0;
  transition: border-color 180ms ease, box-shadow 180ms ease;
}

.insights-aggregation-search input:focus {
  border-color: var(--orange, #ff7f31);
  box-shadow: 0 0 0 3px rgba(255, 127, 49, 0.09);
}

.insights-aggregation-search button {
  width: 44px;
  height: 44px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 44px;
  border: 0;
  border-radius: 50%;
  color: var(--orange, #ff7f31);
  background: transparent;
  cursor: pointer;
  transition: color 180ms ease, background-color 180ms ease;
}

.insights-aggregation-search button:hover,
.insights-aggregation-search button:focus-visible { background: #fff6ef; }

.insights-aggregation-search button svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
}

.insights-view-toggle {
  overflow: hidden;
  border: 1px solid rgba(25, 23, 21, 0.18);
  border-radius: 999px;
  background: #fff;
}

.insights-view-toggle button {
  width: 48px;
  height: 44px;
  padding: 0;
  display: grid;
  place-items: center;
  border: 0;
  color: #9d9892;
  background: transparent;
  cursor: pointer;
  transition: color 180ms ease, background-color 180ms ease;
}

.insights-view-toggle button + button { border-left: 1px solid rgba(25, 23, 21, 0.14); }
.insights-view-toggle button:hover,
.insights-view-toggle button:focus-visible,
.insights-view-toggle button.is-active { color: var(--orange, #ff7f31); background: #fffaf6; }
.insights-view-toggle svg { width: 18px; height: 18px; fill: currentColor; }

.insights-aggregation-results {
  margin-top: clamp(34px, 4vw, 58px);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(48px, 5vw, 76px) clamp(24px, 2.6vw, 40px);
}

.insights-aggregation-results:not(.is-list) {
  padding-top: 28px;
}

.insights-aggregation-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.insights-aggregation-card figure {
  aspect-ratio: 16 / 10;
  margin: 0;
  overflow: hidden;
  border-radius: 14px;
  background: #ebe8e3;
}
.insights-aggregation-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity 220ms ease;
}
.insights-aggregation-card-image:hover img { opacity: 0.84; }
.insights-aggregation-card-copy {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding-top: 21px;
}
.insights-aggregation-card h2 {
  min-height: calc(1.32em * 3);
  margin: 18px 0 22px;
  color: var(--insights-ink);
  font-size: clamp(20px, 1.55vw, 27px);
  font-weight: 850;
  line-height: 1.32;
  letter-spacing: -0.015em;
  text-wrap: pretty;
}
.insights-aggregation-card h2 a { color: inherit; }
.insights-aggregation-card time {
  margin-top: auto;
  color: var(--insights-muted);
  font-size: 13px;
}

.insights-aggregation-results.is-list {
  grid-template-columns: 1fr;
  gap: 0;
}

.insights-aggregation-results.is-list .insights-aggregation-card {
  padding-block: 28px;
  display: grid;
  grid-template-columns: minmax(210px, 0.38fr) minmax(0, 0.62fr);
  align-items: center;
  gap: clamp(28px, 4vw, 60px);
  border-top: 1px solid var(--insights-line);
}

.insights-aggregation-results.is-list .insights-aggregation-card:first-child {
  border-top: 0;
}

.insights-aggregation-results.is-list .insights-aggregation-card figure { aspect-ratio: 16 / 9; }
.insights-aggregation-results.is-list .insights-aggregation-card-copy {
  display: block;
  padding-top: 0;
}
.insights-aggregation-results.is-list .insights-aggregation-card h2 { min-height: 0; }
.insights-aggregation-results.is-list .insights-aggregation-card time { margin-top: 0; }
.insights-aggregation-results > .insights-keyword-empty { grid-column: 1 / -1; }

.insights-aggregation-pagination {
  margin-top: clamp(42px, 5vw, 72px);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.insights-aggregation-pagination[hidden] { display: none; }

.insights-aggregation-pagination button {
  min-width: 40px;
  height: 40px;
  padding: 0 12px;
  border: 1px solid #ded9d4;
  border-radius: 999px;
  color: #463f39;
  background: #fff;
  font: inherit;
  font-size: 14px;
  cursor: pointer;
  transition: color 180ms ease, border-color 180ms ease, background-color 180ms ease, transform 220ms cubic-bezier(0.22, 1, 0.36, 1);
}

.insights-aggregation-pagination button:hover,
.insights-aggregation-pagination button:focus-visible {
  color: var(--orange, #ff7f31);
  border-color: rgba(255, 127, 49, 0.58);
  transform: translateY(-1px);
}

.insights-aggregation-pagination button.is-active {
  color: #fff;
  border-color: var(--orange, #ff7f31);
  background: var(--orange, #ff7f31);
}

.insights-aggregation-pagination button svg {
  width: 16px;
  height: 16px;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.insights-aggregation-pagination button:disabled {
  color: #b7b0aa;
  border-color: #e8e3de;
  background: #faf9f7;
  opacity: 0.62;
  cursor: default;
  transform: none;
}

.insights-aggregation-pagination button:disabled:hover,
.insights-aggregation-pagination button:disabled:focus-visible {
  color: #b7b0aa;
  border-color: #e8e3de;
  transform: none;
}

.media-resources-hero > p:last-child {
  max-width: 720px;
  margin: 36px 0 0;
  color: var(--insights-muted);
  font-size: clamp(14px, 0.95vw, 16.5px);
  font-weight: 400;
  line-height: 1.9;
}

.insights-featured,
.insights-latest,
.insights-forum {
  padding-block: clamp(82px, 8vw, 132px);
}

.insights-featured {
  position: relative;
  z-index: 1;
  padding-top: clamp(38px, 4vw, 64px);
}

.insights-latest { padding-top: 0; }
.insights-forum { padding-top: 0; }

.insights-section-heading {
  margin-bottom: clamp(36px, 4.4vw, 64px);
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 32px;
}

.insights-section-heading h2,
.media-resources-list h2 {
  margin: 0;
  color: var(--insights-ink);
  font-size: clamp(30px, 3.2vw, 52px);
  font-weight: 850;
  line-height: 1.16;
  letter-spacing: -0.03em;
}

.insights-section-heading > p,
.insights-section-heading--latest > p {
  max-width: 520px;
  margin: 0;
  color: var(--insights-muted);
  font-size: clamp(14px, 0.95vw, 16.5px);
  line-height: 1.9;
  text-align: right;
}

.insights-section-more {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding-block: 4px;
  color: var(--insights-ink);
  font-size: clamp(15px, 1vw, 17px);
  font-weight: 400;
  line-height: 1.3;
  white-space: nowrap;
  transition: color 320ms cubic-bezier(0.22, 1, 0.36, 1);
}

.insights-section-more:hover,
.insights-section-more:focus-visible {
  color: var(--orange, #ff7f31);
}

.insights-featured-layout {
  display: block;
}

.insights-featured-lead {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 18px;
  color: inherit;
}

.insights-featured-lead figure,
.insights-featured-card figure,
.insights-feed-image {
  margin: 0;
  overflow: hidden;
  background: #ebe8e3;
}

.insights-featured-lead figure { aspect-ratio: 2.34 / 1; }
.insights-featured-lead img,
.insights-featured-card img,
.insights-feed-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity 220ms ease;
}

.insights-featured-lead:hover img,
.insights-featured-card:hover img,
.insights-feed-image:hover img { opacity: 0.84; }

.insights-featured-lead::after {
  content: "";
  position: absolute;
  inset: 36% 0 0;
  pointer-events: none;
  background: linear-gradient(to bottom, transparent, rgba(12, 9, 7, 0.7));
}
.insights-featured-lead-overlay {
  position: absolute;
  z-index: 1;
  right: clamp(28px, 4vw, 64px);
  bottom: clamp(26px, 3.7vw, 58px);
  left: clamp(28px, 4vw, 64px);
}
.insights-featured-lead-overlay h3 {
  width: 100%;
  max-width: none;
  margin: 0;
  color: #fff;
  font-size: clamp(28px, 3.2vw, 54px);
  font-weight: 850;
  line-height: 1.2;
  letter-spacing: -0.03em;
  text-wrap: pretty;
}
.insights-featured-lead-meta {
  padding: 22px 0 clamp(54px, 5vw, 82px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  color: var(--insights-muted);
  font-size: 13px;
}
.insights-chip-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.insights-chip {
  display: inline-flex;
  min-height: 30px;
  padding: 5px 12px;
  align-items: center;
  border: 1px solid rgba(25, 23, 21, 0.16);
  border-radius: 999px;
  color: var(--insights-muted);
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
}
.insights-chip--category { color: var(--orange, #ff7f31); border-color: rgba(255, 127, 49, 0.4); }
.insights-chip--featured {
  color: #fff;
  border-color: var(--orange, #ff7f31);
  background: var(--orange, #ff7f31);
}
.insights-featured-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(24px, 2.6vw, 40px);
}
.insights-featured-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  color: inherit;
}
.insights-featured-card figure {
  aspect-ratio: 16 / 10;
  border-radius: 14px;
}
.insights-featured-card-copy {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding-top: 22px;
}
.insights-featured-card h3 {
  min-height: calc(1.32em * 3);
  margin: 18px 0 22px;
  color: var(--insights-ink);
  font-size: clamp(20px, 1.55vw, 27px);
  font-weight: 850;
  line-height: 1.32;
  text-wrap: pretty;
}
.insights-featured-card time {
  margin-top: auto;
  color: var(--insights-muted);
  font-size: 13px;
}

.insights-meta {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 14px;
  color: #776f68;
  font-size: clamp(12px, 0.8vw, 13.5px);
  font-weight: 400;
  line-height: 1.5;
}

.insights-meta span { color: var(--orange, #ff7f31); }

.insights-read-link {
  display: inline-flex;
  color: var(--insights-ink);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  transition: color 180ms ease;
}

.insights-read-link:hover { color: var(--orange, #ff7f31); }

.insights-section-heading--latest,
.insights-section-heading--forum {
  border-top: 1px solid var(--insights-line);
  padding-top: clamp(48px, 5vw, 78px);
}

.insights-overview-grid {
  display: grid;
  gap: clamp(48px, 5vw, 76px) clamp(24px, 2.6vw, 40px);
}

.insights-overview-grid--latest {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.insights-overview-grid--forum {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.insights-overview-grid--forum .insights-aggregation-card figure {
  aspect-ratio: 16 / 9;
}

.insights-overview-grid--forum .insights-aggregation-card h2 {
  min-height: calc(1.32em * 2);
  font-size: clamp(24px, 2vw, 34px);
}

.insights-feed {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: clamp(48px, 6vw, 96px);
}

.insights-feed-item {
  min-width: 0;
  padding: clamp(30px, 3.2vw, 48px) 0;
  display: grid;
  grid-template-columns: minmax(160px, 0.78fr) minmax(0, 1.22fr);
  align-items: start;
  gap: clamp(24px, 2.6vw, 40px);
  border-top: 1px solid var(--insights-line);
}

.insights-feed-item:nth-child(-n + 2) { border-top: 0; padding-top: 0; }
.insights-feed-image { aspect-ratio: 4 / 3; }
.insights-feed-copy h3 {
  margin: 14px 0 24px;
  font-size: clamp(20px, 1.55vw, 26px);
  font-weight: 850;
  line-height: 1.3;
  text-wrap: pretty;
}
.insights-feed-copy h3 a { color: var(--insights-ink); }

.insights-load-more-wrap { margin-top: clamp(50px, 6vw, 84px); text-align: center; }
.insights-load-more[hidden] { display: none; }

.insight-article {
  width: calc(100% - (var(--page-gutter) * 2));
  margin-inline: auto;
  padding: clamp(82px, 8vw, 132px) 0 clamp(120px, 12vw, 190px);
}

.insight-article-header,
.insight-article-body,
.insight-article-actions {
  width: min(var(--insights-reading-width), 100%);
  margin-inline: auto;
}

.insight-original-link,
.insight-article-actions a {
  color: var(--insights-ink);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  transition: color 180ms ease;
}

.insight-original-link:hover,
.insight-article-actions a:hover { color: var(--orange, #ff7f31); }

.insight-keywords {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.insight-keywords span {
  display: inline-flex;
  min-height: 34px;
  padding: 6px 15px;
  align-items: center;
  border: 1px solid rgba(25, 23, 21, 0.2);
  border-radius: 999px;
  color: var(--orange, #ff7f31);
  background: transparent;
  font-size: 13px;
  font-weight: 400;
  line-height: 1;
}

.insight-article-header h1 {
  margin: 30px 0 32px;
  color: var(--insights-ink);
  font-size: clamp(30px, 3.2vw, 52px);
  font-weight: 850;
  line-height: 1.22;
  letter-spacing: -0.025em;
  text-wrap: pretty;
}

.insight-article-meta-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 28px;
}

.insight-original-link {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 8px;
  text-align: right;
}

.wechat-icon {
  width: 20px;
  height: 20px;
  fill: currentColor;
}

.insight-article-body {
  margin-top: clamp(60px, 7vw, 102px);
  background: transparent;
}

.insight-article-body--structured {
  max-width: var(--insights-reading-width);
  color: var(--insights-ink);
}

.insight-article-loading {
  margin: 0;
  color: var(--insights-muted);
  font-size: 15px;
}

.insight-content-paragraph {
  margin: 0 0 0.9em;
  color: #3d3935;
  font-size: clamp(18px, 1.2vw, 20px);
  font-weight: 400;
  line-height: 2;
  text-align: justify;
  text-wrap: pretty;
}

.insight-content-heading {
  margin: clamp(52px, 5vw, 72px) 0 20px;
  color: var(--insights-ink);
  font-size: clamp(19px, 1.38vw, 23px);
  font-weight: 700;
  line-height: 1.45;
  word-break: keep-all;
  overflow-wrap: break-word;
  text-wrap: balance;
}

.insight-content-caption {
  margin: -22px 0 18px;
  color: var(--insights-muted);
  font-size: 13px;
  line-height: 1.7;
  text-align: center;
}

.insight-content-image {
  margin: 38px 0;
}

.insight-content-video {
  margin: 38px 0;
  background: #151311;
}

.insight-content-video video {
  display: block;
  width: 100%;
  height: auto;
  max-height: min(72vh, 760px);
  background: #151311;
}

.insight-content-image + .insight-content-heading,
.insight-content-video + .insight-content-heading {
  margin-top: 38px;
}

.insight-content-caption + .insight-content-heading {
  margin-top: 28px;
}

.insight-content-caption + .insight-content-paragraph {
  margin-top: 0;
}

.insight-content-image img,
.insight-article-screenshot img {
  display: block;
  width: 100%;
  height: auto;
}

.insight-article-screenshot { margin: 0; }
.insight-article-actions {
  margin-top: 42px;
  padding-top: 26px;
  display: flex;
  justify-content: space-between;
  border-top: 1px solid var(--insights-line);
}

.media-resources-hero { padding: clamp(106px, 10vw, 172px) 0 clamp(80px, 8vw, 126px); }
.media-resources-list { padding-bottom: clamp(120px, 12vw, 190px); }
.media-resource-group {
  padding: clamp(50px, 5vw, 82px) 0;
  border-top: 1px solid var(--insights-line);
}
.media-resources-list .media-resource-group-header h2 {
  margin: 0;
  font-size: clamp(24px, 2vw, 28px);
  line-height: 1.3;
}
.media-resource-count {
  margin: 12px 0 0;
  color: var(--insights-muted);
  font-size: 14px;
  line-height: 1.6;
}
.media-resource-grid {
  margin-top: 32px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 40px clamp(24px, 2.8vw, 42px);
}
.media-resource-card { min-width: 0; }
.media-resource-preview {
  margin: 0;
  aspect-ratio: 1381 / 1001;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: #fff;
}
.media-resource-preview img { display: block; width: 100%; height: 100%; object-fit: contain; }
.media-resource-preview--document { background: #eeefec; }
.media-resource-preview--document img { object-fit: contain; }
.media-resource-preview--spread { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4%; padding: 5%; }
.media-resource-preview--spread img { min-width: 0; min-height: 0; }
.media-resource-preview--pending {
  color: var(--insights-muted);
  background: rgba(98, 92, 86, 0.035);
  border: 1px solid var(--insights-line);
  font-size: 14px;
}
.media-resource-details { padding-top: 20px; }
.media-resource-details h3 { margin: 0; font-size: 18px; line-height: 1.5; font-weight: 600; }
.media-resource-actions { margin-top: 12px; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.media-resource-meta { margin: 0; color: var(--insights-muted); font-size: 13px; line-height: 1.6; }
.media-resource-download { min-height: 44px; }
.media-resource-download:focus-visible { outline: 2px solid var(--accent, #ff713d); outline-offset: 4px; }
html[lang="en"] .media-resources-list .media-resource-group-header h2 {
  font-size: clamp(24px, 2vw, 28px) !important;
  line-height: 1.3 !important;
}

@media (max-width: 980px) {
  .insights-featured-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .insights-overview-grid--latest,
  .insights-overview-grid--forum { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .insights-aggregation-toolbar { align-items: stretch; flex-direction: column; }
  .insights-aggregation-actions { justify-content: space-between; }
  .insights-aggregation-results { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .insights-topic-feature { grid-template-columns: 1fr; }
  .insights-topic-feature figure { min-height: 0; aspect-ratio: 16 / 9; }
  .insights-topic-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .insights-feed { grid-template-columns: 1fr; }
  .insights-feed-item:nth-child(2) { border-top: 1px solid var(--insights-line); padding-top: clamp(30px, 3.2vw, 48px); }
  .media-resource-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .insights-keyword-trigger { min-width: 204px; }
  .insights-topic-hero { padding-block: 64px 24px; }
  .insights-topic-hero .insights-keyword-back { margin-bottom: 34px; }
  .insights-aggregation-category-slot { min-height: 40px; margin-top: 24px; }
  .insights-aggregation-categories { justify-content: center; }
  .insights-aggregation { padding-top: 20px; }
  .insight-content-heading { text-wrap: pretty; }
  .insights-section-heading { align-items: start; flex-direction: column; }
  .insights-section-heading > p { text-align: left; }
  .insights-featured-lead figure { aspect-ratio: 4 / 3; }
  .insights-featured-lead-overlay h3 { font-size: clamp(25px, 8vw, 36px); }
  .insights-featured-lead-meta { align-items: flex-start; flex-direction: column; }
  .insights-featured-cards,
  .insights-topic-grid,
  .insights-overview-grid--latest,
  .insights-overview-grid--forum { grid-template-columns: 1fr; }
  .insights-feed-item { grid-template-columns: 118px minmax(0, 1fr); gap: 18px; }
  .insights-feed-copy h3 { margin-bottom: 0; }
  .insights-feed-copy .insights-read-link { display: none; }
}

/* On phones filtering is a disclosure, not a permanently expanded desktop
   toolbar. Keep one article presentation regardless of desktop view choice. */
@media (max-width: 760px) {
  .insights-aggregation-toolbar {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 12px 16px;
    padding-bottom: 16px;
    align-items: center;
  }
  .insights-filter-toggle {
    grid-column: 1;
    grid-row: 1;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    padding: 0 4px;
    border: 0;
    background: transparent;
    color: var(--insights-ink);
    font: inherit;
    font-size: 15px;
    cursor: pointer;
  }
  .insights-filter-toggle svg {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.5;
  }
  .insights-filter-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
  .insights-filter-count { color: var(--orange, #ff7f31); font-size: 13px; }
  .insights-aggregation-filters { display: none; grid-column: 1 / -1; grid-row: 3; }
  .has-filters-open .insights-aggregation-filters { display: flex; flex-direction: column; align-items: stretch; gap: 12px; padding-top: 4px; }
  .insights-aggregation-select { width: 100%; flex: 0 0 auto; }
  .insights-aggregation-select-trigger { height: 48px; padding-right: 96px; font-size: 16px; }
  .insights-aggregation-filter-clear { width: 44px; height: 44px; right: 34px; }
  .insights-aggregation-select-options { max-width: 100%; }
  .insights-aggregation-select-scroll button { min-height: 44px; }
  .insights-aggregation-actions { grid-column: 2; grid-row: 1; display: block; padding: 0; min-width: 0; }
  .insights-aggregation-search { justify-content: flex-end; gap: 10px; min-width: 0; }
  .insights-search-label { display: inline; }
  .insights-aggregation-search button { width: auto; flex: 0 0 auto; gap: 8px; padding: 0 4px; border-radius: 0; font: inherit; font-size: 15px; color: var(--insights-ink); }
  .has-search-open .insights-aggregation-actions { grid-column: 1 / -1; grid-row: 2; }
  .insights-aggregation-search.is-open .insights-aggregation-search-field { width: auto; flex: 1; min-width: 0; }
  .insights-aggregation-search input { font-size: 16px; }
  .insights-view-toggle { display: none; }
  .insights-aggregation-categories { gap: 8px; }
  .insights-aggregation-categories a { min-height: 44px; padding-inline: 14px; font-size: 13px; line-height: 1.4; text-align: center; }
  .insights-aggregation-category-slot.is-placeholder { display: none; }
  .insights-aggregation-pagination { gap: 4px; flex-wrap: wrap; }
  .insights-aggregation-pagination button { min-width: 44px; height: 44px; padding-inline: 10px; }
  .insights-keyword-trigger { min-width: 0; max-width: 100%; min-height: 44px; }
  .insights-keyword-options { max-width: calc(100vw - var(--page-gutter) * 2); }

  .insights-aggregation-results,
  .insights-aggregation-results.is-list,
  .insights-featured-cards,
  .insights-overview-grid--latest,
  .insights-overview-grid--forum { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .insights-aggregation-results,
  .insights-aggregation-results:not(.is-list) { margin-top: 28px; padding-top: 0; }
  .insights-aggregation-card,
  .insights-aggregation-results.is-list .insights-aggregation-card,
  .insights-featured-card,
  .insights-featured-lead {
    display: grid;
    grid-template-columns: clamp(88px, 28vw, 160px) minmax(0, 1fr);
    align-items: start;
    gap: 14px;
    padding: 0;
    border: 0;
    border-radius: 0;
    overflow: visible;
  }
  .insights-aggregation-card-image,
  .insights-featured-card-image { min-width: 0; }
  .insights-aggregation-card figure,
  .insights-aggregation-results.is-list .insights-aggregation-card figure,
  .insights-overview-grid--forum .insights-aggregation-card figure,
  .insights-featured-card figure,
  .insights-featured-lead figure { aspect-ratio: 1; min-height: 0; border-radius: 8px; }
  .insights-aggregation-card-copy,
  .insights-aggregation-results.is-list .insights-aggregation-card-copy,
  .insights-featured-card-copy { display: flex; min-width: 0; flex-direction: column; padding: 0; gap: 0; }
  .insights-aggregation-card h2,
  .insights-aggregation-results.is-list .insights-aggregation-card h2,
  .insights-overview-grid--forum .insights-aggregation-card h2,
  .insights-featured-card h3 { min-height: 0; margin: 0; order: -1; font-size: 16px; line-height: 1.5; font-weight: 600; overflow-wrap: anywhere; text-wrap: wrap; }
  .insights-aggregation-card time,
  .insights-featured-card time { margin: 0; font-size: 12px; }
  .insights-aggregation-card .insights-chip-row,
  .insights-featured-card .insights-chip-row { display: flex; gap: 6px; }
  .insights-aggregation-card .insights-chip-row .insights-chip:not(.insights-chip--category),
  .insights-featured-card .insights-chip-row .insights-chip:not(.insights-chip--category) { display: none; }
  /* A compact 24px pill inside a real 44px touch target. Do not make labels
     harder to tap just because the editorial card is more compact. */
  .insights-chip {
    position: relative;
    isolation: isolate;
    min-width: 44px;
    min-height: 44px;
    padding: 12px 8px;
    border: 0;
    background: transparent;
    font-size: 11px;
    line-height: 18px;
    white-space: nowrap;
    justify-content: center;
  }
  .insights-chip::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 10px 0;
    border: 1px solid rgba(25, 23, 21, .16);
    border-radius: 999px;
    pointer-events: none;
  }
  .insights-chip--category::before { border-color: rgba(255, 127, 49, .4); }
  .insights-chip--featured::before { border-color: var(--orange, #ff7f31); background: var(--orange, #ff7f31); }
  /* Keep title and metadata in the same natural text flow. Only the cover
     occupies the reserved left column; short titles must not create a blank
     row as tall as the image before their categories and date. */
  .insights-featured-primary { --lead-cover-size: clamp(88px, 28vw, 160px); position: relative; min-height: var(--lead-cover-size); }
  .insights-featured-lead { position: static; display: block; padding-left: calc(var(--lead-cover-size) + 14px); }
  .insights-featured-lead figure { position: absolute; top: 0; left: 0; width: var(--lead-cover-size); height: var(--lead-cover-size); }
  .insights-featured-cards { margin-top: 28px; }
  .insights-featured-lead::after { display: none; }
  .insights-featured-lead-overlay { position: static; min-width: 0; }
  .insights-featured-lead-overlay h3 { color: var(--insights-ink); }
  .insights-featured-lead-meta { margin-left: calc(var(--lead-cover-size) + 14px); min-width: 0; padding: 0; gap: 0; flex-direction: column; align-items: flex-start; font-size: 12px; }
  .insights-featured-lead-meta .insights-chip-row { gap: 6px; }
  .insights-featured-lead-meta .insights-chip:not(.insights-chip--category):not(.insights-chip--featured) { display: none; }
  .insights-section-heading { flex-direction: row; align-items: baseline; flex-wrap: wrap; gap: 12px; }
  .insights-section-more { min-height: 44px; white-space: normal; }
  .insight-article-actions { flex-wrap: wrap; gap: 12px 20px; }
  .insight-article-actions a,
  .insight-original-link { display: inline-flex; align-items: center; min-height: 44px; overflow-wrap: anywhere; }

  .media-resource-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 14px; margin-top: 24px; }
  .media-resource-details { padding-top: 12px; }
  .media-resource-details h3 { font-size: 15px; line-height: 1.5; overflow-wrap: anywhere; }
  .media-resource-actions { margin-top: 4px; gap: 0; }
  .media-resource-meta { font-size: 12px; overflow-wrap: anywhere; }
  .media-resource-download { font-size: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  .insights-featured-lead img,
  .insights-featured-card img,
  .insights-topic-feature img,
  .insights-topic-card img,
  .insights-feed-image img,
  .insight-original-link,
  .media-resource-download,
  .media-resource-download i,
  .insight-article-actions a,
  .insights-keyword-trigger,
  .insights-keyword-trigger svg,
  .insights-keyword-options,
  .insights-keyword-options a,
  .insights-aggregation-select-trigger,
  .insights-aggregation-select-trigger svg,
  .insights-aggregation-select-options { transition-duration: 0.01ms; }
}
