/* Insights V3.5 only. The base state keeps content visible without JavaScript. */
.insights-v35-body { --insights-ink: #143d35; --insights-deep: #0f2e29; --insights-muted: #5d6c65; --insights-paper: #fbfaf5; --insights-soft: #f0ece2; --insights-line: #d8ded7; --insights-copper: #b56c3d; background: var(--insights-paper); color: var(--insights-deep); }
.insights-v35-capture .site-header { position: static; }
.insights-v35-capture .insights-v35-progress { position: absolute; }
.insights-v35-page { background: var(--insights-paper); overflow: clip; }
.insights-v35-page [data-v18-reveal] { opacity: 1; transform: none; transition: opacity .65s ease, transform .65s ease; }
.insights-v35-page [data-v18-reveal].is-v35-revealed { opacity: 1; transform: translateY(0); }
.insights-v35-page h1,.insights-v35-page h2,.insights-v35-page h3 { color: var(--insights-ink); font-family: Georgia, "Times New Roman", serif; font-weight: 500; letter-spacing: -.03em; }
.insights-v35-hero { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; align-items: end; max-width: 1184px; margin: 0 auto; padding: 78px 28px 66px; border-bottom: 1px solid var(--insights-line); }
.insights-v35-hero h1 { max-width: 840px; margin: 0 0 28px; font-size: clamp(52px, 5.6vw, 82px); line-height: .98; }
.insights-v35-hero-dek { max-width: 700px; margin: 0; color: var(--insights-muted); font-size: 20px; line-height: 1.58; }
.insights-v35-hero-aside { padding-top: 22px; border-top: 1px solid var(--insights-line); color: var(--insights-muted); font-size: 14px; line-height: 1.65; }
.insights-v35-hero-aside p { margin: 13px 0 0; }
.insights-v35-kicker { color: var(--insights-copper); font-size: 11px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.insights-v35-founder-marker { display: grid; gap: 3px; width: fit-content; margin-top: 26px; padding-left: 14px; border-left: 2px solid var(--insights-copper); }
.insights-v35-founder-marker strong { color: var(--insights-ink); font-family: Georgia, "Times New Roman", serif; font-size: 20px; font-weight: 500; }
.insights-v35-founder-marker span { color: var(--insights-muted); font-size: 12px; }
.insights-v35-track-band,.insights-v35-featured,.insights-v35-explore,.insights-v35-latest { max-width: 1184px; margin: 0 auto; padding: 108px 28px; }
.insights-v35-track-band { display: grid; grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr); gap: 72px; }
.insights-v35-section-label { display: grid; align-content: start; gap: 16px; }
.insights-v35-section-label > span { color: var(--insights-copper); font-size: 11px; font-weight: 700; letter-spacing: .13em; }
.insights-v35-section-label h2 { max-width: 440px; margin: 0; font-size: clamp(36px, 4vw, 58px); line-height: 1.02; }
.insights-v35-section-label p { max-width: 480px; margin: 15px 0 0; color: var(--insights-muted); font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.6; letter-spacing: 0; }
.insights-v35-track-grid { display: grid; border-top: 1px solid var(--insights-line); }
.insights-v35-track-grid { background: linear-gradient(90deg, rgba(240,236,226,.72), rgba(251,250,245,0)); }
.insights-v35-track { display: grid; grid-template-columns: 40px 1fr 20px; gap: 18px; align-items: start; width: 100%; padding: 22px 0; border: 0; border-bottom: 1px solid var(--insights-line); background: transparent; color: var(--insights-ink); text-align: left; cursor: pointer; transition: color .25s ease, transform .25s ease, background .25s ease; }
.insights-v35-track:hover,.insights-v35-track:focus-visible,.insights-v35-track.is-active { color: var(--insights-copper); transform: translateX(5px); }
.insights-v35-track-icon,.track-icon { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid var(--insights-line); color: var(--insights-copper); font-size: 18px; }
.insights-v35-icon { display: block; width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.35; }
.insights-v35-track strong { display: block; color: var(--insights-ink); font-size: 20px; line-height: 1.2; }
.insights-v35-track small { display: block; max-width: 430px; margin-top: 6px; color: var(--insights-muted); font-size: 13px; line-height: 1.45; }
.insights-v35-track b,.insights-v35-read-link b,.insight-v35-entry > b { color: var(--insights-copper); font-size: 20px; font-weight: 400; transition: transform .25s ease; }
.insights-v35-track:hover b,.insights-v35-track:focus-visible b { transform: translateX(4px); }
.insights-v35-featured { background: var(--insights-soft); max-width: none; padding-left: max(28px, calc((100vw - 1184px) / 2 + 28px)); padding-right: max(28px, calc((100vw - 1184px) / 2 + 28px)); }
.insights-v35-featured > .insights-v35-section-label { max-width: 1184px; margin: 0 auto 38px; }
.insights-v35-feature-card { display: grid; grid-template-columns: minmax(300px, .9fr) minmax(0, 1fr); gap: 54px; max-width: 1184px; margin: 0 auto; align-items: stretch; }
.insights-v35-feature-image { position: relative; display: flex; min-height: 318px; overflow: hidden; align-items: center; justify-content: center; background: linear-gradient(145deg, rgba(251,250,245,.96), rgba(240,236,226,.72)); border: 1px solid rgba(216,222,215,.82); }
.insights-v35-feature-image img { display: block; width: 100%; height: 100%; min-height: 318px; object-fit: contain; object-position: center; opacity: .96; filter: saturate(.88) contrast(1.02); transition: transform .7s ease, opacity .7s ease; }
.insights-v35-feature-card:hover .insights-v35-feature-image img,.insights-v35-feature-card:focus-visible .insights-v35-feature-image img { transform: scale(1.018); opacity: 1; }
.insights-v35-feature-image > span { position: absolute; left: 18px; top: 16px; width: max-content; max-width: calc(100% - 36px); padding: 6px 9px; border: 1px solid rgba(181,108,61,.28); background: rgba(251,250,245,.82); color: var(--insights-copper); font-size: 9px; font-weight: 800; letter-spacing: .08em; line-height: 1; text-transform: uppercase; white-space: nowrap; }
.insights-v35-feature-copy { display: flex; flex-direction: column; justify-content: center; padding: 18px 0; }
.insights-v35-entry-meta { display: block; width: fit-content; max-width: 100%; color: var(--insights-copper); font-size: 10px; font-weight: 800; letter-spacing: .075em; line-height: 1.35; text-transform: uppercase; }
.insights-v35-entry-meta i { font-style: normal; color: var(--insights-muted); }
.insights-v35-feature-copy h3 { max-width: 680px; margin: 18px 0 15px; font-size: clamp(34px, 4vw, 58px); line-height: 1.02; }
.insights-v35-feature-copy p { max-width: 580px; margin: 0; color: var(--insights-muted); font-size: 17px; line-height: 1.7; }
.insights-v35-read-link { display: inline-flex; gap: 9px; align-items: center; width: fit-content; margin-top: 30px; color: var(--insights-ink); font-size: 14px; font-weight: 700; }
.insights-v35-read-link:hover,.insights-v35-read-link:focus-visible { color: var(--insights-copper); }
.insights-v35-read-link:hover b,.insights-v35-read-link:focus-visible b { transform: translateX(4px); }
.insights-v35-explore { display: grid; grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr); gap: 72px; }
.insights-v35-filters { display: grid; gap: 30px; }
.insights-v35-filter-group { display: grid; gap: 11px; }
.insights-v35-filter-group > span { color: var(--insights-muted); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.insights-v35-filter-group > div { display: flex; flex-wrap: wrap; gap: 8px; }
.insights-v35-filter { padding: 10px 13px; border: 1px solid var(--insights-line); background: transparent; color: var(--insights-ink); font-size: 12px; font-weight: 700; cursor: pointer; transition: border-color .2s ease, color .2s ease, background .2s ease; }
.insights-v35-filter:hover,.insights-v35-filter:focus-visible,.insights-v35-filter.is-active { border-color: var(--insights-copper); background: rgba(181,108,61,.08); color: var(--insights-copper); }
.insights-v35-latest { padding-top: 0; }
.insights-v35-latest > .insights-v35-section-label { display: flex; gap: 28px; align-items: start; margin-bottom: 38px; }
.insights-v35-entry-list { border-top: 1px solid var(--insights-line); }
.insight-v35-entry { display: grid; grid-template-columns: 42px 1fr 20px; gap: 18px; align-items: start; padding: 25px 0; border-bottom: 1px solid var(--insights-line); transition: transform .25s ease, color .25s ease; }
.insight-v35-entry:hover,.insight-v35-entry:focus-visible { transform: translateX(5px); }
.insight-v35-entry:hover .insight-v35-entry-copy strong,.insight-v35-entry:focus-visible .insight-v35-entry-copy strong { color: var(--insights-copper); }
.insights-v35-entry-icon { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid var(--insights-line); color: var(--insights-copper); font-size: 18px; }
.insight-v35-entry-copy { display: grid; gap: 11px; min-width: 0; }
.insight-v35-entry-copy strong { display: block; color: var(--insights-ink); font-family: Georgia, "Times New Roman", serif; font-size: 24px; font-weight: 500; line-height: 1.12; transition: color .25s ease; }
.insights-v35-entry-takeaway { display: block; max-width: 680px; color: var(--insights-muted); font-size: 13px; line-height: 1.55; }
.insights-v35-entry-foot { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; color: #89958d; font-size: 11px; line-height: 1.4; }
.insights-v35-entry-foot i { font-style: normal; color: var(--insights-line); }
.insights-v35-empty { margin: 22px 0 0; color: var(--insights-muted); font-size: 14px; }
.insights-v35-perspective { display: grid; grid-template-columns: .38fr 1fr .55fr; gap: 28px; align-items: center; max-width: 1184px; margin: 0 auto; padding: 74px 28px 94px; border-top: 1px solid var(--insights-line); }
.insights-v35-perspective blockquote { margin: 0; color: var(--insights-ink); font-family: Georgia, "Times New Roman", serif; font-size: clamp(36px, 4vw, 58px); line-height: 1; }
.insights-v35-perspective p { margin: 0; color: var(--insights-muted); font-size: 14px; line-height: 1.6; }
.insights-v35-cta { margin-top: 0; background: var(--insights-deep); color: var(--insights-paper); border-top: 1px solid rgba(255,255,255,.08); }
.insights-v35-cta h2 { color: var(--insights-paper); }
.insights-v35-page .insights-v35-cta h2 { color: var(--insights-paper); }
body[data-path="/insights/"] .insights-v35-page .insights-v35-cta h2 { color: var(--insights-paper); }
.insights-v35-cta .section-index { color: #d39a70; }
.insights-v35-cta .section-index span,
.insights-v35-cta p { color: #c8d4cd; }
.insights-v35-cta .button { background: var(--insights-paper); color: var(--insights-deep); border-color: var(--insights-paper); }
.insights-v35-cta .button:hover,
.insights-v35-cta .button:focus-visible { background: var(--insights-copper); color: var(--insights-paper); border-color: var(--insights-copper); }

.insights-v35-article-page { background: var(--insights-paper); }
.insights-v35-progress { position: fixed; top: 0; left: 0; z-index: 20; width: 100%; height: 3px; background: transparent; pointer-events: none; }
.insights-v35-progress span { display: block; width: 0; height: 100%; background: var(--insights-copper); transition: width .1s linear; }
.insights-v35-article-hero { max-width: 1010px; margin: 0 auto; padding: 92px 28px 78px; }
.insights-v35-breadcrumb { display: flex; gap: 10px; margin-bottom: 30px; color: var(--insights-muted); font-size: 12px; }
.insights-v35-breadcrumb a:hover,.insights-v35-breadcrumb a:focus-visible { color: var(--insights-copper); }
.insights-v35-article-hero h1 { max-width: 870px; margin: 0 0 25px; font-size: clamp(50px, 5.5vw, 80px); line-height: .98; }
.insights-v35-article-dek { max-width: 720px; margin: 0; color: var(--insights-muted); font-size: 20px; line-height: 1.6; }
.insights-v35-byline { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; margin-top: 30px; padding-top: 18px; border-top: 1px solid var(--insights-line); color: var(--insights-muted); font-size: 12px; }
.insights-v35-byline strong { color: var(--insights-ink); font-family: Georgia, "Times New Roman", serif; font-size: 17px; font-weight: 500; }
.insights-v35-article-shell { display: grid; grid-template-columns: minmax(150px, .28fr) minmax(0, .72fr); gap: 80px; max-width: 1010px; margin: 0 auto; padding: 58px 28px 115px; border-top: 1px solid var(--insights-line); }
.insights-v35-toc { position: sticky; top: 104px; align-self: start; color: var(--insights-muted); font-size: 12px; line-height: 1.5; }
.insights-v35-toc strong { display: block; margin-bottom: 13px; color: var(--insights-ink); font-family: Georgia, "Times New Roman", serif; font-size: 20px; font-weight: 500; }
.insights-v35-toc nav { display: grid; gap: 10px; border-left: 1px solid var(--insights-line); padding-left: 13px; }
.insights-v35-toc a:hover,.insights-v35-toc a:focus-visible,.insights-v35-toc a.is-current { color: var(--insights-copper); }
.insights-v35-mobile-toc { display: none; }
.insights-v35-article-copy { min-width: 0; }
.insights-v35-takeaways { padding: 24px; border-left: 2px solid var(--insights-copper); background: rgba(240,236,226,.7); }
.insights-v35-takeaways ol { display: grid; gap: 14px; margin: 18px 0 0; padding: 0; list-style: none; counter-reset: takeaways; }
.insights-v35-takeaways li { display: grid; grid-template-columns: 26px 1fr; gap: 10px; color: var(--insights-ink); font-size: 15px; line-height: 1.5; counter-increment: takeaways; }
.insights-v35-takeaways li::before { content: "0" counter(takeaways); color: var(--insights-copper); font-size: 11px; font-weight: 700; letter-spacing: .08em; }
.insights-v35-prose { max-width: 680px; padding-top: 48px; }
.insights-v35-prose h2 { margin: 52px 0 15px; font-size: 36px; line-height: 1.08; }
.insights-v35-prose h2:first-child { margin-top: 0; }
.insights-v35-prose h3 { margin: 32px 0 10px; font-size: 25px; line-height: 1.15; }
.insights-v35-prose p,.insights-v35-prose li { color: var(--insights-muted); font-size: 18px; line-height: 1.78; }
.insights-v35-prose ul { margin: 0 0 28px; padding-left: 22px; }
.insights-v35-prose blockquote { margin: 34px 0; padding: 18px 0 18px 22px; border-left: 2px solid var(--insights-copper); color: var(--insights-ink); background: transparent; font-family: Georgia, "Times New Roman", serif; font-size: 23px; line-height: 1.34; }
.insights-step { display: grid; grid-template-columns: 29px 1fr; gap: 10px; align-items: start; margin: 0 0 11px; color: var(--insights-ink) !important; font-weight: 700; }
.insights-step span { color: var(--insights-copper); font-size: 12px; }
.insights-v35-related { display: grid; grid-template-columns: .8fr 1.2fr; gap: 36px; margin-top: 70px; padding-top: 30px; border-top: 1px solid var(--insights-line); }
.insights-v35-related h2 { margin: 15px 0 0; font-size: 32px; line-height: 1.05; }
.insights-v35-related-links { display: grid; align-content: start; border-top: 1px solid var(--insights-line); }
.insights-v35-related-links a { display: flex; justify-content: space-between; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--insights-line); color: var(--insights-ink); font-size: 14px; font-weight: 700; }
.insights-v35-related-links a:hover,.insights-v35-related-links a:focus-visible { color: var(--insights-copper); }
.insights-v35-related-links b { color: var(--insights-copper); font-size: 18px; font-weight: 400; }

.insights-v42-hero {
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
  gap: clamp(42px, 7vw, 96px);
  align-items: center;
  padding-top: clamp(82px, 9vw, 126px);
  padding-bottom: clamp(74px, 8vw, 108px);
}

.insights-v42-hero h1 {
  max-width: 920px;
  margin-bottom: 24px;
  font-size: clamp(56px, 5.9vw, 88px);
}

.insights-v42-hero-panel {
  align-self: stretch;
  display: grid;
  align-content: end;
  gap: 14px;
  min-height: 260px;
  padding: 28px 0 0 28px;
  border-left: 1px solid var(--insights-line);
}

.insights-v42-hero-panel span,
.insights-v42-feature-detail small,
.insights-v35-entry-copy small,
.insights-v35-related-links a span,
.insights-v42-reading-path > span {
  display: block;
  color: var(--insights-copper);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.insights-v42-hero-panel strong {
  color: var(--insights-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 30px;
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -.025em;
}

.insights-v42-hero-panel p {
  max-width: 300px;
  margin: 0;
  color: var(--insights-muted);
  font-size: 15px;
  line-height: 1.65;
}

.insights-v42-track-band {
  padding-top: 92px;
  padding-bottom: 96px;
}

.insights-v42-track-band .insights-v35-track-grid {
  padding-left: clamp(0px, 2vw, 22px);
  background: transparent;
}

.insights-v42-featured {
  background:
    linear-gradient(90deg, rgba(15,46,41,.05), rgba(181,108,61,.08)),
    var(--insights-soft);
}

.insights-v42-featured > .insights-v35-section-label {
  display: grid;
  grid-template-columns: minmax(220px, .48fr) minmax(0, .52fr);
  gap: 44px;
  align-items: end;
}

.insights-v42-feature-card {
  grid-template-columns: minmax(330px, .54fr) minmax(0, 1fr);
  gap: clamp(48px, 6vw, 88px);
  padding-top: 8px;
  align-items: center;
}

.insights-v42-feature-card .insights-v35-feature-image {
  min-height: 560px;
  max-height: 680px;
  padding: 18px;
}

.insights-v42-feature-card .insights-v35-feature-image img {
  min-height: 0;
  height: min(62vw, 628px);
}

.insights-v42-feature-detail {
  display: block;
  max-width: 620px;
  margin-top: 18px;
  color: var(--insights-muted);
  font-size: 15px;
  line-height: 1.65;
}

.insights-v42-feature-detail small {
  margin-bottom: 6px;
}

.insights-v42-explore {
  padding-bottom: 74px;
}

.insights-v42-latest {
  padding-top: 28px;
}

.insights-v42-entry {
  grid-template-columns: 44px 1fr 28px;
  gap: 22px;
  padding: 32px 0;
}

.insights-v42-entry .insight-v35-entry-copy {
  gap: 13px;
}

.insights-v42-entry .insights-v35-entry-context,
.insights-v42-entry .insight-v35-entry-takeaway {
  display: block;
  max-width: 760px;
  color: var(--insights-muted);
  font-size: 14px;
  line-height: 1.62;
}

.insights-v42-entry .insights-v35-entry-context small,
.insights-v42-entry .insight-v35-entry-takeaway small {
  margin-bottom: 4px;
}

.insights-v42-entry > b {
  align-self: center;
}

.insights-v42-perspective {
  padding-top: 88px;
}

.insights-v42-article-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 300px);
  gap: clamp(42px, 7vw, 86px);
  max-width: 1120px;
  align-items: end;
}

.insights-v42-reading-path {
  padding: 24px 0 0 24px;
  border-left: 1px solid var(--insights-line);
}

.insights-v42-reading-path ol {
  display: grid;
  gap: 13px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
  counter-reset: reading-path;
}

.insights-v42-reading-path li {
  display: flex;
  gap: 12px;
  align-items: center;
  color: var(--insights-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 20px;
  line-height: 1.15;
  counter-increment: reading-path;
}

.insights-v42-reading-path li::before {
  content: "0" counter(reading-path);
  color: var(--insights-copper);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
}

.insights-v42-article-shell {
  max-width: 1120px;
  grid-template-columns: minmax(150px, .25fr) minmax(0, .75fr);
}

.insights-v42-takeaways {
  background:
    linear-gradient(135deg, rgba(181,108,61,.11), rgba(240,236,226,.78));
}

.insights-v42-related {
  grid-template-columns: .75fr 1.25fr;
}

.insights-v42-related p {
  max-width: 320px;
  margin: 14px 0 0;
  color: var(--insights-muted);
  font-size: 14px;
  line-height: 1.6;
}

.insights-v42-related .insights-v35-related-links a {
  display: grid;
  grid-template-columns: 1fr auto;
  row-gap: 6px;
}

.insights-v42-related .insights-v35-related-links a span {
  grid-column: 1 / -1;
}

@media (max-width: 900px) {
  .insights-v35-hero,.insights-v35-track-band,.insights-v35-explore,.insights-v35-article-shell { grid-template-columns: 1fr; gap: 42px; }
  .insights-v42-hero,
  .insights-v42-article-hero,
  .insights-v42-featured > .insights-v35-section-label,
  .insights-v42-related {
    grid-template-columns: 1fr;
  }
  .insights-v42-hero-panel,
  .insights-v42-reading-path {
    min-height: 0;
    padding: 22px 0 0;
    border-left: 0;
    border-top: 1px solid var(--insights-line);
  }
  .insights-v35-hero { padding-top: 66px; padding-bottom: 60px; }
  .insights-v35-track-band,.insights-v35-explore { padding-top: 84px; padding-bottom: 86px; }
  .insights-v35-article-shell { gap: 24px; }
  .insights-v35-toc { display: none; }
  .insights-v35-mobile-toc { display: block; margin: 0; border-top: 1px solid var(--insights-line); border-bottom: 1px solid var(--insights-line); }
  .insights-v35-mobile-toc summary { padding: 13px 0; color: var(--insights-ink); font-size: 13px; font-weight: 700; cursor: pointer; }
  .insights-v35-mobile-toc nav { display: grid; gap: 9px; padding: 0 0 15px; color: var(--insights-muted); font-size: 13px; }
}

@media (max-width: 620px) {
  .insights-v35-hero,.insights-v35-track-band,.insights-v35-featured,.insights-v35-explore,.insights-v35-latest,.insights-v35-perspective,.insights-v35-article-hero,.insights-v35-article-shell { padding-left: 20px; padding-right: 20px; }
  .insights-v35-hero { padding-top: 48px; padding-bottom: 48px; gap: 26px; }
  .insights-v42-hero { padding-top: 58px; padding-bottom: 56px; }
  .insights-v35-hero h1 { font-size: 40px; line-height: 1.02; }
  .insights-v42-hero h1 { font-size: 42px; line-height: 1.02; }
  .insights-v35-hero-dek { font-size: 17px; line-height: 1.62; }
  .insights-v42-hero-panel strong { font-size: 25px; }
  .insights-v42-hero-panel p { max-width: none; }
  .insights-v35-founder-marker { margin-top: 18px; }
  .insights-v35-track-band,.insights-v35-explore { padding-top: 70px; padding-bottom: 72px; gap: 32px; }
  .insights-v42-track-band { padding-top: 62px; padding-bottom: 64px; }
  .insights-v35-section-label h2 { font-size: 40px; }
  .insights-v35-track { grid-template-columns: 36px 1fr 18px; gap: 12px; }
  .insights-v35-featured { padding-top: 72px; padding-bottom: 78px; }
  .insights-v42-featured { padding-top: 64px; padding-bottom: 70px; }
  .insights-v35-feature-card { grid-template-columns: 1fr; gap: 25px; }
  .insights-v35-feature-image,.insights-v35-feature-image img { min-height: 220px; }
  .insights-v42-feature-card .insights-v35-feature-image,
  .insights-v42-feature-card .insights-v35-feature-image img { min-height: 0; }
  .insights-v42-feature-card .insights-v35-feature-image { min-height: 420px; max-height: 520px; padding: 14px; }
  .insights-v42-feature-card .insights-v35-feature-image img { height: 470px; max-height: 100%; }
  .insights-v35-feature-copy h3 { font-size: 35px; }
  .insights-v42-feature-detail { font-size: 14px; line-height: 1.58; }
  .insights-v35-filter-group > div { flex-wrap: wrap; overflow: visible; padding-bottom: 0; }
  .insights-v35-filter { flex: 1 1 auto; max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
  .insights-v35-area-filter-group > div { align-items: stretch; }
  .insights-v35-latest { padding-bottom: 76px; }
  .insights-v42-latest { padding-top: 0; }
  .insights-v35-latest > .insights-v35-section-label { display: grid; gap: 13px; margin-bottom: 27px; }
  .insight-v35-entry { grid-template-columns: 34px 1fr 16px; gap: 10px; padding: 21px 0; }
  .insights-v42-entry { grid-template-columns: 32px 1fr; gap: 13px; padding: 26px 0; }
  .insights-v42-entry > b { grid-column: 2; justify-self: start; align-self: start; }
  .insights-v35-entry-icon { width: 30px; height: 30px; }
  .insight-v35-entry-copy strong { font-size: 21px; line-height: 1.16; }
  .insights-v42-entry .insight-v35-entry-copy { gap: 12px; }
  .insights-v42-entry .insights-v35-entry-context,
  .insights-v42-entry .insight-v35-entry-takeaway { font-size: 13px; line-height: 1.55; }
  .insight-v35-entry-copy small { font-size: 12px; line-height: 1.5; }
  .insights-v35-perspective { grid-template-columns: 1fr; gap: 18px; padding-top: 58px; padding-bottom: 70px; }
  .insights-v35-perspective blockquote { font-size: 42px; }
  .insights-v35-article-hero { padding-top: 68px; padding-bottom: 58px; }
  .insights-v35-article-hero h1 { font-size: 39px; line-height: 1.04; }
  .insights-v42-reading-path ol { gap: 10px; }
  .insights-v42-reading-path li { font-size: 18px; }
  .insights-v35-article-dek { font-size: 17px; }
  .insights-v35-article-shell { padding-top: 28px; padding-bottom: 78px; }
  .insights-v35-takeaways { padding: 20px; }
  .insights-v35-prose { padding-top: 38px; }
  .insights-v35-prose h2 { font-size: 32px; }
  .insights-v35-prose p,.insights-v35-prose li { font-size: 17px; line-height: 1.75; }
  .insights-v35-prose blockquote { font-size: 25px; }
  .insights-v35-related { grid-template-columns: 1fr; gap: 25px; margin-top: 54px; }
}

@media (prefers-reduced-motion: reduce) {
  .insights-v35-page [data-v18-reveal],.insights-v35-page [data-v18-reveal].is-v35-revealed,.insights-v35-feature-image img,.insights-v35-track,.insight-v35-entry { transition: none; transform: none; }
}
