/* Change 164: every article uses this role contract, including imported embeds.
   Important declarations override legacy ID styles, never individual articles. */
[data-insight-type] {
  --insight-family: Poppins, Arial, sans-serif;
  --insight-size: 1rem;
  --insight-weight: 400;
  --insight-leading: 1.5;
  --insight-tracking: normal;
  --insight-case: none;
  font: normal var(--insight-weight) var(--insight-size)/var(--insight-leading) var(--insight-family) !important;
  letter-spacing: var(--insight-tracking) !important;
  word-spacing: normal !important;
  text-transform: var(--insight-case) !important;
  font-synthesis: none;
  text-shadow: none !important;
  text-indent: 0 !important;
}
[data-insight-type=title], [data-insight-type=section], [data-insight-type=subsection], [data-insight-type=figure] {
  --insight-family: Inter, sans-serif;
  --insight-weight: 700;
  --insight-leading: 1.2;
  --insight-case: capitalize;
}
[data-insight-type=title] { --insight-size: 3.5rem; }
[data-insight-type=section] { --insight-size: 2rem; }
[data-insight-type=subsection] { --insight-size: 1.5rem; --insight-leading: 1.25; }
[data-insight-type=figure] { --insight-size: 1.125rem; --insight-weight: 600; --insight-leading: 1.4; }
[data-insight-type=byline] { --insight-size: 1.25rem; }
[data-insight-type=metadata] { --insight-size: .875rem; --insight-leading: 1.6; }
[data-insight-type=caption], [data-insight-type=action] { --insight-size: .875rem; }
[data-insight-type=label], [data-insight-type=table], [data-insight-type=table-heading], [data-insight-type=table-label], [data-insight-type=legend] { --insight-size: .8125rem; }
[data-insight-type=label], [data-insight-type=table-heading], [data-insight-type=table-label] { --insight-weight: 600; }
[data-insight-type=label] { --insight-tracking: .08em; --insight-case: uppercase; }
[data-insight-type=table-heading] { --insight-tracking: .04em; }
[data-insight-type=legend] { --insight-weight: 500; }
[data-insight-type][data-insight-bold]:not([data-insight-type=section]):not([data-insight-type=subsection]):not([data-insight-type=title]) { --insight-weight: 600; }
[data-insight-type][data-insight-italic] { font-style: italic !important; }
.article[data-insight-type] { color: #141920; min-width: 0; }
.article [data-insight-type] { opacity: 1 !important; }
.article :is(p,blockquote)[data-insight-type] { margin: 0; padding: 0; }
.article :is(h1,h2,h3,h4,h5,h6)[data-insight-type] { margin: 0; padding: 0; }
.article :is(ul,ol)[data-insight-type] { margin-block: 0 1rem; }
.article [data-insight-type=caption] { color: #50575a !important; }
.article [data-insight-type=action] { color: #006b6b !important; }
.article :is(p,figcaption)[data-insight-type=caption] { margin: 0; }
.article [data-insight-type=label] { color: #40595c !important; }
.article .insight-summary-label[data-insight-type] { margin: 0 0 .875rem; }
/* The legacy bright teal table/legend text fails contrast on the light panel. */
.article :is([data-insight-type=table],[data-insight-type=table-label],[data-insight-type=legend]) { color: #141920 !important; font-variant-numeric: tabular-nums; }
.article [data-insight-type=table-heading] { color: #fff !important; }
.article :is(th,td)[data-insight-type=table-heading] { background: #141920; }
.article .svn-legend .pct[data-insight-type] { color: #006b6b !important; }
.article :is(sup,sub)[data-insight-type] { font-size: .75em !important; line-height: 0 !important; }
.article blockquote[data-insight-type] { border-left: 0; padding: 0; }
@media (max-width: 767px) {
  [data-insight-type=title] { --insight-size: 3rem; }
}

/* Reflow long headings/prose at narrow widths and enlarged text; tables retain
   their own keyboard-accessible scroll regions instead of shrinking text. */
:is([data-insight-type=title],[data-insight-type=section],[data-insight-type=subsection],[data-insight-type=figure],[data-insight-type=body],[data-insight-type=caption],[data-insight-type=metadata],[data-insight-type=byline]) {
  overflow-wrap: anywhere;
}
.article .svn-legend .label { min-width: 0; flex: 1 1 0; overflow-wrap: anywhere; }
.article .svn-legend .pct { flex-shrink: 0; }
[data-insight-type=title] { overflow-wrap: anywhere !important; }
.article table[data-insight-type] { overflow-wrap: normal; }

/* One article shell and reading rhythm, measured from the September letter. */
.global-body [data-insight-container] {
  width: 100%; max-width: 90rem; margin-inline: 2.5rem; padding: 0;
}
.global-body [data-insight-header-section] { padding-block: 5rem; }
.global-body [data-insight-body-section] { padding: 2rem 0 5rem; }
.global-body [data-insight-header] > .text-div { margin: 1rem 0; padding: 0; }
.global-body [data-insight-header] > .text-div:has([data-cms-field=publisher]) { margin: .35rem 0 1.5rem; }
.global-body [data-insight-header] .div-block-263-copy { margin: 1rem 0; padding: 0; gap: .75rem 1.25rem; }
.global-body .article[data-insight-type] { margin: 0 2rem 0 0; padding: 0 2rem 0 0; }
.global-body .article [data-cms-field=body] { display: flow-root; margin: 0; padding: 0; }
.global-body .article [data-insight-spacer] { display: none !important; }
/* 24px prose/heading-to-prose, 48px major-section separation, 16px figures.
   Only direct reading blocks participate; table/chart internal geometry stays intact. */
.global-body .article [data-insight-block] { margin: 0; }
.global-body .article [data-insight-gap=prose] { margin-top: 1.5rem; }
.global-body .article [data-insight-gap=section] { margin-top: 3rem; }
.global-body .article [data-insight-gap=figure] { margin-top: 1rem; }
.global-body .article figure:not(.w-richtext-figure-type-video)[data-insight-type] { padding: 0; }
.global-body .article figcaption[data-insight-type] { margin: 1rem 0 0; padding: 0; }
.global-body .article .insight-summary { margin: 0 0 2rem; padding: 1.5rem 1.75rem; }
.global-body .article .insight-summary p { margin: 0; padding: 0; }
.global-body .article .insight-summary .insight-summary-label { margin-bottom: .875rem; }
.global-body .article .insight-summary p:not(.insight-summary-label) + p { margin-top: 1rem; }
@media (max-width: 1100px) {
  .global-body .article[data-insight-type] { margin: 0; padding: 0 0 3rem; }
}
@media (max-width: 767px) {
  .global-body [data-insight-container] { margin-inline: 1rem; }
  .global-body [data-insight-header-section], .global-body [data-insight-body-section] { padding-block: 2.5rem; }
  .global-body .article .insight-summary { padding: 1.25rem; }
}
