/* TDR Insights V8 enhancement: only #tdr-insights-v6 and new .v8 modules.
   No global theme reset. Keep original story order, links, forms and policy. */
#tdr-insights-v6.tdr-v8 {
  --v8-ink: #142b43;
  --v8-blue: #235f88;
  --v8-line: #d9e0e6;
  --v8-muted: #607080;
  --v8-soft: #f4f6f8;
  color: var(--v8-ink);
  max-width: 100%;
  box-sizing: border-box;
}
#tdr-insights-v6.tdr-v8 *,
#tdr-insights-v6.tdr-v8 *::before,
#tdr-insights-v6.tdr-v8 *::after { box-sizing: border-box; }
#tdr-insights-v6.tdr-v8 .v6-container { width: min(100% - 48px, 1460px); max-width: 1460px; margin-inline: auto; padding-inline: 0; }
#tdr-insights-v6.tdr-v8 :is(.v6-hero,.v6-newsroom,.v6-news-main,.v6-investigations,.v6-desks,.v6-desk,.v6-sidepair,.v6-fourline,.v6-shelf,.v6-art,.v6-article,.v6-copy,.v6-news-right,.v6-investigations-right,.v6-desk-list) { min-width: 0; }
#tdr-insights-v6.tdr-v8 :is(h1,h2,h3,p,a,span) { overflow-wrap: break-word; }
#tdr-insights-v6.tdr-v8 [hidden] { display: none !important; }
/* User-facing labels only: remove CMS/editorial development counters, not disclosures. */
#tdr-insights-v6.tdr-v8 .v6-newspaper-note,
#tdr-insights-v6.tdr-v8 .v6-section-top > small,
#tdr-insights-v6.tdr-v8 .v6-shelf-head > small,
#tdr-insights-v6.tdr-v8 .v6-page-end > .v6-micro { display: none !important; }
#tdr-insights-v6.tdr-v8 .v6-section-top { border-color: var(--v8-line); }
#tdr-insights-v6.tdr-v8 .v6-title { letter-spacing: -.045em; }
#tdr-insights-v6.tdr-v8 .v6-section h2 { letter-spacing: -.025em; }
#tdr-insights-v6.tdr-v8 .v6-article h3 { text-wrap: pretty; }
#tdr-insights-v6.tdr-v8 .v6-navigation { max-width: 100%; }
#tdr-insights-v6.tdr-v8 .v6-navlinks { min-width: 0; }
#tdr-insights-v6.tdr-v8 .v6-article > a { min-width: 0; }
#tdr-insights-v6.tdr-v8 .v6-art figure { display: block; width: 100%; margin: 0; overflow: hidden; aspect-ratio: 16/9; background: #e7ecf1; }
#tdr-insights-v6.tdr-v8 .v6-art img { display: block; width: 100%; height: 100%; object-fit: cover; aspect-ratio: 16/9; }
#tdr-insights-v6.tdr-v8 .v8-has-art > a { display: grid; grid-template-columns: minmax(88px, 33%) minmax(0,1fr); gap: 15px; align-items: start; }
#tdr-insights-v6.tdr-v8 .v8-has-art .v8-art { min-width: 0; }
#tdr-insights-v6.tdr-v8 .v8-has-art .v8-art figure { aspect-ratio: 4/3; }
#tdr-insights-v6.tdr-v8 .v8-has-art .v8-art img { aspect-ratio: 4/3; }
#tdr-insights-v6.tdr-v8 .v8-has-art .v8-art img { object-fit: contain; }
#tdr-insights-v6.tdr-v8 .v6-service-strip { background: transparent; border-color: var(--v8-line); color: var(--v8-muted); }
#tdr-insights-v6.tdr-v8 .v8-has-art .v6-copy { min-width: 0; }
#tdr-insights-v6.tdr-v8 .v6-news-row.v8-has-art { display: block; }
#tdr-insights-v6.tdr-v8 .v6-news-row .v8-art figure { aspect-ratio: 1; }
#tdr-insights-v6.tdr-v8 .v6-ministories .v8-has-art > a,
#tdr-insights-v6.tdr-v8 .v6-desk-list .v8-has-art > a { grid-template-columns: minmax(92px, 33%) minmax(0,1fr); }
#tdr-insights-v6.tdr-v8 .v6-siderail .v8-has-art > a { grid-template-columns: minmax(70px, 29%) minmax(0,1fr); gap: 10px; }
#tdr-insights-v6.tdr-v8 .v6-siderail .v8-has-art .v8-art figure { aspect-ratio: 1; }
#tdr-insights-v6.tdr-v8 .v6-fourline .v8-has-art > a { grid-template-columns: minmax(100px, 36%) minmax(0,1fr); }
#tdr-insights-v6.tdr-v8 .v6-shelf { max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: thin; scroll-snap-type: x proximity; }
#tdr-insights-v6.tdr-v8 .v6-shelf > * { scroll-snap-align: start; }
#tdr-insights-v6.tdr-v8 .v6-article a:focus-visible,
#tdr-insights-v6.tdr-v8 .v8-service-card:focus-visible,
#tdr-insights-v6.tdr-v8 .v8-popular-list a:focus-visible { outline: 3px solid #2974a9; outline-offset: 4px; }
/* Feature: editorial, contextual service cards. The news layout remains primary. */
#tdr-insights-v6.tdr-v8 .v8-bridge,
#tdr-insights-v6.tdr-v8 .v8-popular { border-block: 1px solid var(--v8-line); margin: clamp(28px,4.5vw,66px) 0; padding: clamp(24px,3vw,42px) 0; }
#tdr-insights-v6.tdr-v8 .v8-bridge-heading,
#tdr-insights-v6.tdr-v8 .v8-popular-top { display: flex; gap: 24px; justify-content: space-between; align-items: end; margin-bottom: 24px; }
#tdr-insights-v6.tdr-v8 .v8-eyebrow { color: var(--v8-blue); font-size: 12px; font-weight: 700; letter-spacing: .13em; margin: 0 0 9px; }
#tdr-insights-v6.tdr-v8 .v8-bridge h2,
#tdr-insights-v6.tdr-v8 .v8-popular h2 { margin: 0; color: var(--v8-ink); font-size: clamp(22px,2.3vw,32px); letter-spacing: -.035em; line-height: 1.35; }
#tdr-insights-v6.tdr-v8 .v8-bridge-desc { margin: 9px 0 0; font-size: 14px; color: var(--v8-muted); }
#tdr-insights-v6.tdr-v8 .v8-type-accent { color: var(--v8-blue); min-width: 6em; text-align: right; font-size: 14px; font-weight: 700; border-right: 2px solid var(--v8-blue); padding-right: 6px; }
#tdr-insights-v6.tdr-v8 .v8-service-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
#tdr-insights-v6.tdr-v8 .v8-service-card { position: relative; text-decoration: none; display: flex; flex-direction: column; align-items: flex-start; gap: 9px; padding: clamp(17px,2vw,27px); background: var(--v8-soft); border: 1px solid var(--v8-line); border-radius: 2px; color: var(--v8-ink); min-height: 216px; transition: background-color .18s ease, border-color .18s ease, transform .18s ease; }
#tdr-insights-v6.tdr-v8 .v8-service-card:hover { background: #eaf0f5; border-color: #92b0c4; transform: translateY(-2px); color: var(--v8-ink); }
#tdr-insights-v6.tdr-v8 .v8-service-icon { width: 26px; height: 26px; color: var(--v8-blue); }
#tdr-insights-v6.tdr-v8 .v8-service-icon svg { display: block; width: 100%; height: 100%; }
#tdr-insights-v6.tdr-v8 .v8-service-tag { font-size: 12px; color: var(--v8-blue); font-weight: 700; }
#tdr-insights-v6.tdr-v8 .v8-service-card strong { font-size: 19px; line-height: 1.4; }
#tdr-insights-v6.tdr-v8 .v8-service-desc { font-size: 13px; line-height: 1.65; color: var(--v8-muted); }
#tdr-insights-v6.tdr-v8 .v8-service-link { margin-top: auto; font-size: 13px; font-weight: 700; color: var(--v8-blue); }
#tdr-insights-v6.tdr-v8 .v8-popular-top { border-bottom: 1px solid var(--v8-line); padding-bottom: 17px; margin-bottom: 8px; }
#tdr-insights-v6.tdr-v8 .v8-popular-top p { margin: 0; color: var(--v8-muted); font-size: 12px; }
#tdr-insights-v6.tdr-v8 .v8-popular-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 0; }
#tdr-insights-v6.tdr-v8 .v8-popular-list li { padding: 16px; border-right: 1px solid var(--v8-line); min-width: 0; }
#tdr-insights-v6.tdr-v8 .v8-popular-list li:first-child { padding-left: 0; }
#tdr-insights-v6.tdr-v8 .v8-popular-list li:last-child { border-right: 0; }
#tdr-insights-v6.tdr-v8 .v8-popular-n { display: block; font-size: 26px; line-height: 1; font-weight: 700; color: #9aa9b7; font-variant-numeric: tabular-nums; margin-bottom: 9px; }
#tdr-insights-v6.tdr-v8 .v8-popular-list a { font-weight: 700; font-size: 14px; line-height: 1.55; text-decoration: none; color: var(--v8-ink); }
#tdr-insights-v6.tdr-v8 .v8-popular-list a:hover { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 1180px) {
  #tdr-insights-v6.tdr-v8 .v6-container { width: min(100% - 36px, 1100px); }
  #tdr-insights-v6.tdr-v8 .v6-fourline { grid-template-columns: repeat(2,minmax(0,1fr)); }
  #tdr-insights-v6.tdr-v8 .v6-hero { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
  #tdr-insights-v6.tdr-v8 .v6-hero > .v6-lead { grid-column: 1 / -1; }
  #tdr-insights-v6.tdr-v8 .v6-hero > :is(.v6-sidepair,.v6-siderail) { grid-column: auto; }
  #tdr-insights-v6.tdr-v8 .v6-newsroom { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(0,1fr); gap: 22px; }
  #tdr-insights-v6.tdr-v8 .v6-investigations { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); gap: 22px; }
  #tdr-insights-v6.tdr-v8 :is(.v6-ministories,.v6-investigations-right,.v6-desk-list) { grid-template-columns: minmax(0,1fr); }
  #tdr-insights-v6.tdr-v8 .v6-desks { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
  #tdr-insights-v6.tdr-v8 .v8-popular-list { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 800px) {
  #tdr-insights-v6.tdr-v8 .v6-container { width: calc(100% - 32px); }
  #tdr-insights-v6.tdr-v8 .v6-masthead { display: flex; flex-wrap: wrap; gap: 7px 20px; }
  #tdr-insights-v6.tdr-v8 .v6-navigation { display: flex; flex-wrap: wrap; gap: 8px; }
  #tdr-insights-v6.tdr-v8 .v6-navlinks { width: 100%; display: flex; gap: 15px; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: thin; white-space: nowrap; padding-bottom: 7px; }
  #tdr-insights-v6.tdr-v8 .v6-navlinks a { flex: 0 0 auto; }
  #tdr-insights-v6.tdr-v8 :is(.v6-newsroom,.v6-investigations) { display: grid; grid-template-columns: minmax(0,1fr); gap: 25px; }
  #tdr-insights-v6.tdr-v8 .v6-desks { grid-template-columns: minmax(0,1fr); }
  #tdr-insights-v6.tdr-v8 :is(.v6-ministories,.v6-news-right,.v6-investigations-right,.v6-desk-list) { grid-template-columns: minmax(0,1fr); }
  #tdr-insights-v6.tdr-v8 .v6-fourline { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
  #tdr-insights-v6.tdr-v8 .v8-service-grid { grid-template-columns: minmax(0,1fr); gap: 9px; }
  #tdr-insights-v6.tdr-v8 .v8-service-card { min-height: auto; display: grid; grid-template-columns: 30px minmax(0,1fr); grid-template-rows: auto auto auto auto; align-content: center; gap: 4px 12px; }
  #tdr-insights-v6.tdr-v8 .v8-service-icon { grid-column: 1; grid-row: 1 / 4; }
  #tdr-insights-v6.tdr-v8 .v8-service-tag, #tdr-insights-v6.tdr-v8 .v8-service-card strong, #tdr-insights-v6.tdr-v8 .v8-service-desc, #tdr-insights-v6.tdr-v8 .v8-service-link { grid-column: 2; }
  #tdr-insights-v6.tdr-v8 .v8-type-accent { display: none; }
}
@media (max-width: 600px) {
  #tdr-insights-v6.tdr-v8 .v6-container { width: calc(100% - 28px); }
  #tdr-insights-v6.tdr-v8 .v6-hero { grid-template-columns: minmax(0,1fr); gap: 18px; }
  #tdr-insights-v6.tdr-v8 .v6-hero > :is(.v6-lead,.v6-sidepair,.v6-siderail) { grid-column: 1; }
  #tdr-insights-v6.tdr-v8 .v6-sidepair { display: grid; grid-template-columns: minmax(0,1fr); gap: 18px; }
  #tdr-insights-v6.tdr-v8 .v6-fourline { grid-template-columns: minmax(0,1fr); gap: 15px; }
  #tdr-insights-v6.tdr-v8 .v6-article > a { min-width: 0; }
  #tdr-insights-v6.tdr-v8 .v6-siderail .v8-has-art > a,
  #tdr-insights-v6.tdr-v8 .v6-ministories .v8-has-art > a,
  #tdr-insights-v6.tdr-v8 .v6-fourline .v8-has-art > a,
  #tdr-insights-v6.tdr-v8 .v6-desk-list .v8-has-art > a { grid-template-columns: minmax(88px,35%) minmax(0,1fr); gap: 12px; }
  #tdr-insights-v6.tdr-v8 .v6-article h3 { line-height: 1.43; }
  #tdr-insights-v6.tdr-v8 .v6-mast-right { font-size: 11px; }
  #tdr-insights-v6.tdr-v8 .v8-popular-list { grid-template-columns: minmax(0,1fr); }
  #tdr-insights-v6.tdr-v8 .v8-popular-list li { border-right: none; border-bottom: 1px solid var(--v8-line); padding: 14px 0; display: grid; grid-template-columns: 42px minmax(0,1fr); align-items: start; gap: 10px; }
  #tdr-insights-v6.tdr-v8 .v8-popular-n { font-size: 24px; margin: 0; }
  #tdr-insights-v6.tdr-v8 .v8-popular-top { display: block; }
  #tdr-insights-v6.tdr-v8 .v8-popular-top p { margin-top: 7px; }
  #tdr-insights-v6.tdr-v8 .v8-bridge-heading { display: block; }
  #tdr-insights-v6.tdr-v8 .v6-shelf > .v6-article { min-width: min(78vw,320px); }
}
@media (prefers-reduced-motion: reduce) {
  #tdr-insights-v6.tdr-v8 *, #tdr-insights-v6.tdr-v8 *::before, #tdr-insights-v6.tdr-v8 *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
}
