/*! NBC v7.032 · Article spreads
 * Owner: the 19 article pages carrying data-article-spread="v7032".
 * This stylesheet is the FIRST style resource on those pages. Its important
 * layer therefore precedes the legacy important layers, without escalating
 * selector specificity or changing any shared stylesheet.
 * The outer spread uses the website shell; readable text occupies one part of
 * a composed spread. No fixed 780/820px container truncates the whole article.
 */
@layer nbc-article-spread {
  body[data-article-spread="v7032"] {
    --as-gutter: clamp(24px, 3.5vw, 64px);
    --as-shell: min(1680px, calc(100% - 2 * var(--as-gutter)));
    --as-gap: clamp(32px, 5vw, 88px);
    --as-space: clamp(64px, 7vw, 112px);
    --as-paper: #f1eee5;
    --as-ink: #0b1710;
    --as-copy: #334238;
    --as-moss: #315f3e;
    --as-rule: #cfc8ba;
    --as-body: clamp(1.125rem, 1.3vw, 1.3125rem);
  }

  body[data-article-spread="v7032"] main .article-premium,
  body[data-article-spread="v7032"] main .article-premium * {
    box-sizing: border-box !important;
    min-width: 0 !important;
  }

  body[data-article-spread="v7032"] main .article-premium {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }
  body[data-article-spread="v7032"] main.nbc-page-shell {
    width: 100% !important;
    max-width: none !important;
    margin-inline: 0 !important;
    padding-inline: 0 !important;
  }

  /* Broad title, then a composed introduction and argument on the same axis. */
  body[data-article-spread="v7032"] .article-premium .ep-hero {
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: clamp(112px, 10vw, 156px) 0 clamp(48px, 6vw, 88px) !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  body[data-article-spread="v7032"] .article-premium .ep-hero-wrap,
  body[data-article-spread="v7032"] .article-premium .ep-article-content {
    width: var(--as-shell) !important;
    max-width: 1680px !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
  }
  body[data-article-spread="v7032"] .article-premium :is(.ep-hero-grid, .ep-hero-copy) {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  body[data-article-spread="v7032"] .article-premium .ep-eyebrow {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    margin: 0 0 24px !important;
    color: #b4d4ba !important;
  }
  body[data-article-spread="v7032"] .article-premium .ep-eyebrow > .mono {
    font-size: .8125rem !important;
    line-height: 1.5 !important;
    letter-spacing: .055em !important;
    color: inherit !important;
  }
  body[data-article-spread="v7032"] .article-premium h1.ep-title {
    width: 100% !important;
    max-width: 24ch !important;
    margin: 0 0 clamp(32px, 4vw, 64px) !important;
    padding: 0 !important;
    font-family: Archivo, Arial, sans-serif !important;
    font-size: clamp(3rem, 5.45vw, 6rem) !important;
    font-weight: 500 !important;
    line-height: 1.06 !important;
    letter-spacing: -.043em !important;
    text-wrap: balance !important;
    overflow-wrap: break-word !important;
    hyphens: manual !important;
    color: #f7f5f2 !important;
    -webkit-text-fill-color: currentColor !important;
  }
  body[data-article-spread="v7032"] .article-premium .as-hero-deck {
    display: grid !important;
    grid-template-columns: minmax(0, 1.18fr) minmax(0, .82fr) !important;
    gap: var(--as-gap) !important;
    align-items: start !important;
  }
  body[data-article-spread="v7032"] .article-premium .ep-lede {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    font-size: clamp(1.125rem, 1.52vw, 1.5rem) !important;
    line-height: 1.6 !important;
    letter-spacing: -.01em !important;
    color: #d2d9d3 !important;
  }
  body[data-article-spread="v7032"] .article-premium .nbc-hero-proof {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px 24px !important;
    margin: 24px 0 0 !important;
    padding: 0 !important;
    color: #bfcac2 !important;
  }
  body[data-article-spread="v7032"] .article-premium .nbc-hero-proof :is(span, a) {
    font: 400 .875rem/1.5 Archivo, Arial, sans-serif !important;
    color: inherit !important;
    -webkit-text-fill-color: currentColor !important;
  }
  body[data-article-spread="v7032"] .article-premium .nbc-hero-actions {
    margin: 20px 0 0 !important;
  }
  body[data-article-spread="v7032"] .article-premium .nbc-hero-actions a {
    display: inline-flex !important;
    min-height: 44px !important;
    padding: 8px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid #769b80 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #f7f5f2 !important;
    font: 500 1rem/1.5 Archivo, Arial, sans-serif !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
  }
  body[data-article-spread="v7032"] .article-premium .nbc-argument-flow {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
    opacity: 1 !important;
  }
  body[data-article-spread="v7032"] .article-premium .nbc-argument-flow ol {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 24px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }
  body[data-article-spread="v7032"] .article-premium .nbc-argument-flow li {
    display: block !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 18px 0 22px !important;
    border: 0 !important;
    border-top: 1px solid #46604d !important;
    background: transparent !important;
    border-radius: 0 !important;
  }
  body[data-article-spread="v7032"] .article-premium .nbc-argument-flow :is(li::before, li::after, ol::before, ol::after) {
    content: none !important;
  }
  body[data-article-spread="v7032"] .article-premium .nbc-argument-flow li span {
    display: block !important;
    margin: 0 0 10px !important;
    font-size: .8125rem !important;
    color: #b4d4ba !important;
  }
  body[data-article-spread="v7032"] .article-premium .nbc-argument-flow li strong {
    display: block !important;
    font: 500 clamp(.9375rem, 1.2vw, 1.125rem)/1.35 Archivo, Arial, sans-serif !important;
    letter-spacing: -.015em !important;
    color: #f7f5f2 !important;
    overflow-wrap: anywhere !important;
  }

  /* Optional context is available without adding another introductory screen. */
  body[data-article-spread="v7032"] .article-premium .as-article-context {
    margin: 18px 0 0 !important;
    color: #cad6cd !important;
  }
  body[data-article-spread="v7032"] .article-premium .as-article-context summary {
    width: fit-content !important;
    min-height: 44px !important;
    padding: 10px 0 !important;
    font: 400 .9375rem/1.5 Archivo, Arial, sans-serif !important;
    color: #cad6cd !important;
    cursor: pointer !important;
  }
  body[data-article-spread="v7032"] .article-premium .as-article-context .nbc-hero-bridge {
    display: block !important;
    margin: 8px 0 0 !important;
    padding: 16px 0 0 !important;
    border-top: 1px solid #46604d !important;
    background: transparent !important;
  }
  body[data-article-spread="v7032"] .article-premium .as-article-context :is(.wrap, .ep-hero-orientation) {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  body[data-article-spread="v7032"] .article-premium .as-article-context :is(p, .ep-audience span) {
    margin: 0 0 14px !important;
    color: #cad6cd !important;
    font: 400 1rem/1.6 Archivo, Arial, sans-serif !important;
  }
  body[data-article-spread="v7032"] .article-premium .as-article-context .ep-audience {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 4px 20px !important;
    padding: 0 !important;
  }
  body[data-article-spread="v7032"] .article-premium .as-article-context .ep-audience span {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    font-size: .875rem !important;
  }

  /* One continuous paper, matching the site's outer width. */
  body[data-article-spread="v7032"] .article-premium .ep-article-layout {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: var(--as-paper) !important;
    box-shadow: none !important;
    color: var(--as-ink) !important;
  }
  body[data-article-spread="v7032"] .article-premium .ep-article-content {
    padding-block: var(--as-space) !important;
    background: transparent !important;
  }
  body[data-article-spread="v7032"] .article-premium .ep-body {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
  }
  body[data-article-spread="v7032"] .article-premium [data-folio="reading"] :is(h2, h3, h4, strong, b) {
    color: var(--as-ink) !important;
    -webkit-text-fill-color: currentColor !important;
  }
  body[data-article-spread="v7032"] .article-premium [data-folio="reading"] :is(p, li, td, figcaption) {
    color: var(--as-copy) !important;
    -webkit-text-fill-color: currentColor !important;
  }
  body[data-article-spread="v7032"] .article-premium [data-folio="reading"] p,
  body[data-article-spread="v7032"] .article-premium .ep-chapter-copy :is(ul, ol, li) {
    font-family: Archivo, Arial, sans-serif !important;
    font-size: var(--as-body) !important;
    line-height: 1.7 !important;
    letter-spacing: 0 !important;
  }
  body[data-article-spread="v7032"] .article-premium [data-folio="reading"] a:not(.btn) {
    color: var(--as-moss) !important;
    -webkit-text-fill-color: currentColor !important;
    text-underline-offset: .2em !important;
    text-decoration-thickness: 1px !important;
  }
  body[data-article-spread="v7032"] .article-premium [data-folio="reading"] .mono,
  body[data-article-spread="v7032"] .article-premium [data-folio="reading"] .nbc-eyebrow {
    font-family: "IBM Plex Mono", monospace !important;
    font-size: .8125rem !important;
    line-height: 1.5 !important;
    letter-spacing: .045em !important;
    color: var(--as-moss) !important;
    -webkit-text-fill-color: currentColor !important;
  }

  /* A large answer opposite the heading, then three open evidence columns. */
  body[data-article-spread="v7032"] .article-premium .ep-executive-answer {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  body[data-article-spread="v7032"] .article-premium .as-answer-intro {
    display: grid !important;
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr) !important;
    align-items: start !important;
    gap: var(--as-gap) !important;
  }
  body[data-article-spread="v7032"] .article-premium .ep-section-kicker {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }
  body[data-article-spread="v7032"] .article-premium .ep-section-kicker h2 {
    margin: 0 !important;
    font-size: clamp(2rem, 3.2vw, 3.25rem) !important;
    line-height: 1.12 !important;
    letter-spacing: -.035em !important;
    max-width: none !important;
  }
  body[data-article-spread="v7032"] .article-premium p.ep-answer-text {
    max-width: none !important;
    margin: 0 !important;
    font-size: clamp(1.375rem, 2vw, 1.875rem) !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    letter-spacing: -.018em !important;
    color: var(--as-ink) !important;
  }
  body[data-article-spread="v7032"] .article-premium .ep-answer-triad {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 32px !important;
    width: 100% !important;
    margin: 42px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }
  body[data-article-spread="v7032"] .article-premium .ep-answer-triad > article {
    padding: 20px 0 0 !important;
    border: 0 !important;
    border-top: 1px solid var(--as-rule) !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  body[data-article-spread="v7032"] .article-premium .ep-answer-triad p {
    margin: 12px 0 0 !important;
    font-size: 1.0625rem !important;
    line-height: 1.65 !important;
  }

  /* Existing bespoke diagrams gain a full spread and a useful caption. */
  body[data-article-spread="v7032"] .article-premium .ep-signature-stage {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 48px 0 var(--as-space) !important;
    padding: 36px 0 !important;
    border-block: 1px solid var(--as-rule) !important;
    background: transparent !important;
  }
  body[data-article-spread="v7032"] .article-premium .ep-signature-stage :is(.ep-hero-wrap, .ep-signature-stage-wrap) {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  body[data-article-spread="v7032"] .article-premium .ep-signature-visual {
    display: grid !important;
    grid-template-columns: minmax(0, .65fr) minmax(0, 1.35fr) !important;
    align-items: center !important;
    gap: var(--as-gap) !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  body[data-article-spread="v7032"] .article-premium .ep-visual-head {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }
  body[data-article-spread="v7032"] .article-premium .ep-visual-head > strong {
    display: block !important;
    font: 500 clamp(1.5rem, 2.15vw, 2.125rem)/1.2 Archivo, Arial, sans-serif !important;
    letter-spacing: -.025em !important;
  }
  body[data-article-spread="v7032"] .article-premium p.as-visual-summary {
    margin: 18px 0 0 !important;
    font: 400 1.0625rem/1.65 Archivo, Arial, sans-serif !important;
  }
  body[data-article-spread="v7032"] .article-premium .ep-visual-canvas {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
  }
  body[data-article-spread="v7032"] .article-premium .ep-visual-canvas svg {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }
  body[data-article-spread="v7032"] .article-premium .as-mobile-visual { display: none !important; }

  /* Chapters occupy both sides. Their heading is part of the composition. */
  body[data-article-spread="v7032"] .article-premium .ep-chapter {
    display: grid !important;
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr) !important;
    align-items: start !important;
    gap: var(--as-gap) !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: var(--as-space) 0 !important;
    border: 0 !important;
    border-top: 1px solid var(--as-rule) !important;
    background: transparent !important;
  }
  body[data-article-spread="v7032"] .article-premium .ep-chapter-head {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  body[data-article-spread="v7032"] .article-premium .ep-chapter-number {
    display: block !important;
    margin: 0 0 20px !important;
    font: 500 .875rem/1.5 "IBM Plex Mono", monospace !important;
    color: var(--as-moss) !important;
    letter-spacing: .08em !important;
  }
  body[data-article-spread="v7032"] .article-premium .ep-chapter-title {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    font: 500 clamp(2rem, 3vw, 3.125rem)/1.14 Archivo, Arial, sans-serif !important;
    letter-spacing: -.034em !important;
    text-wrap: balance !important;
    overflow-wrap: break-word !important;
    hyphens: manual !important;
  }
  body[data-article-spread="v7032"] .article-premium .ep-chapter-copy,
  body[data-article-spread="v7032"] .article-premium .ep-chapter-copy > :is(p, ul, ol, h3, blockquote, .hinweis, .source-note, .cost-scope-grid) {
    width: 100% !important;
    max-width: none !important;
    margin-inline: 0 !important;
    padding-inline: 0 !important;
  }
  body[data-article-spread="v7032"] .article-premium .ep-chapter-copy {
    margin-block: 0 !important;
    font-size: var(--as-body) !important;
    line-height: 1.7 !important;
  }
  body[data-article-spread="v7032"] .article-premium .ep-chapter-copy :is(p, ul, ol, blockquote) {
    margin-block: 0 1.25em !important;
  }
  body[data-article-spread="v7032"] .article-premium .ep-chapter-copy :is(ul, ol) {
    padding-left: 1.35em !important;
  }
  body[data-article-spread="v7032"] .article-premium .ep-chapter-copy li {
    margin: 0 0 .8em !important;
    padding-left: .3em !important;
  }
  body[data-article-spread="v7032"] .article-premium .ep-chapter-copy h3 {
    margin: 1.8em 0 .75em !important;
    font: 500 clamp(1.375rem, 1.75vw, 1.75rem)/1.3 Archivo, Arial, sans-serif !important;
    letter-spacing: -.02em !important;
  }
  body[data-article-spread="v7032"] .article-premium .ep-chapter-copy > :last-child,
  body[data-article-spread="v7032"] .article-premium .as-copy-unit > :last-child {
    margin-bottom: 0 !important;
  }
  body[data-article-spread="v7032"] .article-premium .ep-chapter-copy :is(.hinweis, .source-note) {
    margin-block: 32px 0 !important;
    padding: 24px 0 !important;
    border: 0 !important;
    border-block: 1px solid var(--as-rule) !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--as-copy) !important;
    font: 400 1.0625rem/1.7 Archivo, Arial, sans-serif !important;
    box-shadow: none !important;
  }
  body[data-article-spread="v7032"] .article-premium .cost-scope-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 32px !important;
    width: 100% !important;
    margin: 32px 0 !important;
  }
  body[data-article-spread="v7032"] .article-premium .cost-scope-grid > article {
    padding: 24px 0 0 !important;
    border: 0 !important;
    border-top: 1px solid var(--as-rule) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  body[data-article-spread="v7032"] .article-premium .cost-scope-grid h3 { margin-top: 18px !important; }

  /* Comparative sections and substantial step lists become deliberate spreads. */
  body[data-article-spread="v7032"] .article-premium .ep-chapter:is(.as-chapter--feature, .as-chapter--steps) {
    display: block !important;
  }
  body[data-article-spread="v7032"] .article-premium .ep-chapter:is(.as-chapter--feature, .as-chapter--steps) .ep-chapter-head {
    margin-bottom: 36px !important;
    max-width: 1120px !important;
  }
  body[data-article-spread="v7032"] .article-premium .as-copy-grid,
  body[data-article-spread="v7032"] .article-premium .ep-chapter-copy .as-step-list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: var(--as-gap) !important;
    row-gap: 32px !important;
    width: 100% !important;
    max-width: none !important;
  }
  body[data-article-spread="v7032"] .article-premium .as-copy-grid > .as-copy-intro {
    grid-column: 1 / -1 !important;
    max-width: 85ch !important;
  }
  body[data-article-spread="v7032"] .article-premium .as-copy-unit {
    padding: 24px 0 0 !important;
    border-top: 1px solid var(--as-rule) !important;
  }
  body[data-article-spread="v7032"] .article-premium .as-copy-unit > h3:first-child {
    margin-top: 0 !important;
  }
  body[data-article-spread="v7032"] .article-premium .ep-chapter-copy .as-step-list {
    padding-left: 1.6em !important;
    column-gap: calc(var(--as-gap) + 1.6em) !important;
  }
  body[data-article-spread="v7032"] .article-premium .as-step-list > li {
    display: list-item !important;
    padding: 18px 0 0 .2em !important;
    margin: 0 !important;
    border-top: 1px solid var(--as-rule) !important;
  }
  body[data-article-spread="v7032"] .article-premium .as-step-list > li::marker {
    color: var(--as-moss) !important;
    font-weight: 600 !important;
  }

  /* Introductions, notes, and existing explanatory diagrams have real width. */
  body[data-article-spread="v7032"] .article-premium .ep-prologue {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px var(--as-gap) !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 var(--as-space) !important;
    padding: 0 !important;
  }
  body[data-article-spread="v7032"] .article-premium .ep-prologue > p {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }
  body[data-article-spread="v7032"] .article-premium .ep-prologue > p:only-child {
    grid-column: 1 / -1 !important;
    font-size: clamp(1.375rem, 2vw, 1.875rem) !important;
    line-height: 1.5 !important;
  }
  body[data-article-spread="v7032"] .article-premium .fviz {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 24px 0 0 !important;
    padding: 32px 0 !important;
    border-block: 1px solid var(--as-rule) !important;
    border-radius: 0 !important;
    background: transparent !important;
  }
  body[data-article-spread="v7032"] .article-premium .fviz svg {
    display: block !important;
    width: 100% !important;
    height: auto !important;
  }
  body[data-article-spread="v7032"] .article-premium .as-mobile-figure { display: none !important; }
  body[data-article-spread="v7032"] .article-premium .p1-reading-caption {
    display: block !important;
    margin: 20px 0 0 !important;
    font: 400 1rem/1.6 Archivo, Arial, sans-serif !important;
    letter-spacing: 0 !important;
  }
  body[data-article-spread="v7032"] .article-premium .ep-practice-scenario {
    width: 100% !important;
    max-width: none !important;
    margin: 28px 0 48px !important;
    padding: 26px 0 !important;
    border: 0 !important;
    border-block: 1px solid var(--as-rule) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--as-copy) !important;
    font: 400 1.0625rem/1.7 Archivo, Arial, sans-serif !important;
  }
  body[data-article-spread="v7032"] .article-premium .ep-practice-scenario > .mono {
    display: block !important;
    margin-bottom: 12px !important;
  }
  body[data-article-spread="v7032"] .article-premium .ep-authority-note {
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 var(--as-space) !important;
    padding: 36px 0 !important;
    border: 0 !important;
    border-block: 1px solid var(--as-rule) !important;
    border-radius: 0 !important;
    background: transparent !important;
  }
  body[data-article-spread="v7032"] .article-premium .ep-authority-note h2 {
    max-width: none !important;
    font: 500 clamp(1.75rem, 2.7vw, 2.75rem)/1.18 Archivo, Arial, sans-serif !important;
    letter-spacing: -.03em !important;
  }

  /* The decision table and supporting evidence use the full article spread. */
  body[data-article-spread="v7032"] .article-premium .ep-decision-ledger {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: var(--as-space) 0 !important;
    border: 0 !important;
    border-block: 1px solid var(--as-rule) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  body[data-article-spread="v7032"] .article-premium .ep-decision-ledger::before { content: none !important; }
  body[data-article-spread="v7032"] .article-premium .ep-ledger-head {
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 36px !important;
  }
  body[data-article-spread="v7032"] .article-premium .ep-ledger-head h2 {
    width: 100% !important;
    max-width: 28ch !important;
    margin: 16px 0 20px !important;
    font: 500 clamp(2.125rem, 3.8vw, 3.75rem)/1.12 Archivo, Arial, sans-serif !important;
    letter-spacing: -.035em !important;
    text-wrap: balance !important;
  }
  body[data-article-spread="v7032"] .article-premium .ep-table-wrap {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    background: transparent !important;
  }
  body[data-article-spread="v7032"] .article-premium .ep-decision-table {
    display: table !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    table-layout: fixed !important;
    border-collapse: collapse !important;
    border: 0 !important;
    background: transparent !important;
  }
  body[data-article-spread="v7032"] .article-premium .ep-decision-table :is(th, td) {
    width: auto !important;
    padding: 22px 24px 22px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--as-rule) !important;
    background: transparent !important;
    vertical-align: top !important;
    text-align: left !important;
    font: 400 1.0625rem/1.6 Archivo, Arial, sans-serif !important;
    overflow-wrap: break-word !important;
    hyphens: auto !important;
  }
  body[data-article-spread="v7032"] .article-premium .ep-decision-table th {
    color: var(--as-moss) !important;
    font-weight: 600 !important;
  }
  body[data-article-spread="v7032"] .article-premium .ep-decision-table :is(th, td):first-child {
    width: 19% !important;
    font-weight: 500 !important;
    color: var(--as-ink) !important;
  }
  body[data-article-spread="v7032"] .article-premium .ep-decision-table :is(th, td):last-child { padding-right: 0 !important; }
  body[data-article-spread="v7032"] .article-premium .ep-decision-table[data-as-columns="2"] :is(th, td):first-child { width: 44% !important; }
  body[data-article-spread="v7032"] .article-premium .ep-responsibility-ledger {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 28px !important;
    width: 100% !important;
    max-width: none !important;
  }
  body[data-article-spread="v7032"] .article-premium :is(.ep-responsibility-ledger, .ep-redflags) > * {
    padding: 20px 0 !important;
    border: 0 !important;
    border-top: 1px solid var(--as-rule) !important;
    background: transparent !important;
  }
  body[data-article-spread="v7032"] .article-premium .ep-decision-ledger h3 {
    margin: 32px 0 24px !important;
    font: 500 clamp(1.5rem, 2vw, 2rem)/1.25 Archivo, Arial, sans-serif !important;
    letter-spacing: -.02em !important;
  }
  body[data-article-spread="v7032"] .article-premium :is(.ep-responsibility-ledger, .ep-redflags) :is(p, li) {
    font-size: 1.0625rem !important;
    line-height: 1.65 !important;
  }
  body[data-article-spread="v7032"] .article-premium .ep-responsibility-ledger > article > span {
    display: block !important;
    margin-bottom: 12px !important;
    color: var(--as-moss) !important;
    font: 400 .8125rem/1.5 "IBM Plex Mono", monospace !important;
  }
  body[data-article-spread="v7032"] .article-premium .ep-responsibility-ledger > article > strong {
    display: block !important;
    font: 500 1.25rem/1.3 Archivo, Arial, sans-serif !important;
  }
  body[data-article-spread="v7032"] .article-premium .ep-redflags {
    display: grid !important;
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr) !important;
    gap: var(--as-gap) !important;
    margin-top: 28px !important;
    background: transparent !important;
  }
  body[data-article-spread="v7032"] .article-premium .ep-redflags h3 { margin: 0 !important; }
  body[data-article-spread="v7032"] .article-premium .ep-redflags ul {
    padding-left: 1.2em !important;
    margin: 0 !important;
  }

  /* Reading state and diagnosis remain functional, visually quieter. */
  body[data-article-spread="v7032"] .article-premium :is(.ep-journey, .ep-next-reading, .article-knowledge-container, .article-diagnostic-context) {
    width: 100% !important;
    max-width: none !important;
    margin: 40px 0 !important;
    padding: 28px 0 !important;
    border: 0 !important;
    border-block: 1px solid var(--as-rule) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  body[data-article-spread="v7032"] .article-premium .ep-journey {
    margin-top: 0 !important;
    font-size: .875rem !important;
  }
  body[data-article-spread="v7032"] .article-premium .article-diagnostic-context {
    display: grid !important;
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr) !important;
    gap: var(--as-gap) !important;
    margin-block: var(--as-space) !important;
  }
  body[data-article-spread="v7032"] .article-premium .article-diagnostic-context h2 {
    font: 500 clamp(1.75rem, 2.4vw, 2.625rem)/1.18 Archivo, Arial, sans-serif !important;
    letter-spacing: -.03em !important;
    max-width: none !important;
  }
  body[data-article-spread="v7032"] .article-premium .article-diagnostic-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px !important;
  }
  body[data-article-spread="v7032"] .article-premium .article-diagnostic-grid > article {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  body[data-article-spread="v7032"] .article-premium .article-diagnostic-grid > article > span {
    display: block !important;
    font-size: .8125rem !important;
    line-height: 1.5 !important;
    margin-bottom: 14px !important;
    color: var(--as-moss) !important;
  }
  body[data-article-spread="v7032"] .article-premium .article-diagnostic-grid strong {
    font: 500 1.25rem/1.3 Archivo, Arial, sans-serif !important;
  }
  body[data-article-spread="v7032"] .article-premium .article-diagnostic-context p {
    font-size: 1.0625rem !important;
    line-height: 1.65 !important;
  }

  /* One closing composition, including an existing guide where available. */
  body[data-article-spread="v7032"] .article-premium .ep-conclusion {
    display: grid !important;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr) !important;
    align-items: start !important;
    gap: 48px var(--as-gap) !important;
    width: 100% !important;
    max-width: none !important;
    margin: var(--as-space) 0 0 !important;
    padding: var(--as-space) 0 0 !important;
    border: 0 !important;
    border-top: 1px solid var(--as-rule) !important;
    background: transparent !important;
  }
  body[data-article-spread="v7032"] .article-premium .as-conclusion-copy > h2 {
    max-width: none !important;
    margin: 16px 0 32px !important;
    font: 500 clamp(2rem, 3vw, 3.125rem)/1.15 Archivo, Arial, sans-serif !important;
    letter-spacing: -.035em !important;
  }
  body[data-article-spread="v7032"] .article-premium .ep-conclusion-list {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }
  body[data-article-spread="v7032"] .article-premium .ep-conclusion-list li {
    display: grid !important;
    grid-template-columns: 110px minmax(0, 1fr) !important;
    gap: 20px !important;
    padding: 18px 0 !important;
    border: 0 !important;
    border-top: 1px solid var(--as-rule) !important;
    font: 400 1.0625rem/1.65 Archivo, Arial, sans-serif !important;
  }
  body[data-article-spread="v7032"] .article-premium .ep-conclusion-next {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 28px 0 0 !important;
    border: 0 !important;
    border-top: 3px solid var(--as-moss) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  body[data-article-spread="v7032"] .article-premium .ep-conclusion-next h3 {
    margin: 18px 0 !important;
    font: 500 clamp(1.5rem, 2.2vw, 2.25rem)/1.22 Archivo, Arial, sans-serif !important;
    letter-spacing: -.025em !important;
  }
  body[data-article-spread="v7032"] .article-premium .ep-conclusion-next p {
    font-size: 1.0625rem !important;
    line-height: 1.7 !important;
  }
  body[data-article-spread="v7032"] .article-premium [data-folio="reading"] .btn {
    min-height: 48px !important;
    width: fit-content !important;
    max-width: 100% !important;
    padding: 14px 22px !important;
    border: 1px solid var(--as-moss) !important;
    border-radius: 3px !important;
    background: var(--as-moss) !important;
    box-shadow: none !important;
    font: 500 1rem/1.5 Archivo, Arial, sans-serif !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    white-space: normal !important;
    color: #fff !important;
    -webkit-text-fill-color: currentColor !important;
  }
  body[data-article-spread="v7032"] .article-premium .dg5-guide-bridge {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 36px 0 0 !important;
    border: 0 !important;
    border-top: 1px solid var(--as-rule) !important;
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }
  body[data-article-spread="v7032"] .article-premium .dg5-guide-bridge__grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1.4fr) minmax(0, .6fr) !important;
    align-items: center !important;
    gap: var(--as-gap) !important;
  }
  body[data-article-spread="v7032"] .article-premium .dg5-guide-bridge h3 {
    font: 500 clamp(1.5rem, 2vw, 2rem)/1.25 Archivo, Arial, sans-serif !important;
    max-width: none !important;
  }
  body[data-article-spread="v7032"] .article-premium .dg5-guide-bridge p { font-size: 1.0625rem !important; }
  body[data-article-spread="v7032"] .article-premium .dg5-guide-bridge__link {
    padding: 12px 0 !important;
    min-height: 44px !important;
    font: 500 1rem/1.5 Archivo, Arial, sans-serif !important;
  }

  /* Content stays visible; reading is not gated behind a scroll animation. */
  body[data-article-spread="v7032"] .article-premium [data-article-reveal],
  body[data-article-spread="v7032"] .article-premium .rv {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    will-change: auto !important;
  }
  body[data-article-spread="v7032"] .article-premium :is(a, button, summary):focus-visible {
    outline: 2px solid #75a684 !important;
    outline-offset: 5px !important;
  }
  body[data-article-spread="v7032"] .article-premium [id] { scroll-margin-top: 112px !important; }
  body[data-article-spread="v7032"] .article-premium .p4-reading-status { display: none !important; }

  @media (min-width: 1100px) {
    body[data-article-spread="v7032"] .article-premium .ep-chapter:not(.as-chapter--feature):not(.as-chapter--steps) .ep-chapter-head {
      position: sticky !important;
      top: 112px !important;
    }
  }
  @media (max-width: 1099px) {
    body[data-article-spread="v7032"] .article-premium .as-hero-deck,
    body[data-article-spread="v7032"] .article-premium .article-diagnostic-context {
      grid-template-columns: 1fr !important;
      gap: 32px !important;
    }
    body[data-article-spread="v7032"] .article-premium .nbc-argument-flow ol {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
    body[data-article-spread="v7032"] .article-premium .ep-chapter-head { position: static !important; }
  }
  @media (max-width: 900px) {
    body[data-article-spread="v7032"] .article-premium :is(.ep-chapter, .as-answer-intro, .ep-conclusion, .ep-signature-visual) {
      grid-template-columns: 1fr !important;
      gap: 28px !important;
    }
    body[data-article-spread="v7032"] .article-premium .ep-chapter-head { margin-bottom: 0 !important; }
    body[data-article-spread="v7032"] .article-premium .ep-chapter-title { max-width: 28ch !important; }
    body[data-article-spread="v7032"] .article-premium .ep-visual-head { max-width: 70ch !important; }
  }
  @media (max-width: 760px) {
    body[data-article-spread="v7032"] {
      --as-gutter: 20px;
      --as-gap: 28px;
      --as-space: 56px;
      --as-body: 1.125rem;
    }
    body[data-article-spread="v7032"] .article-premium .ep-hero { padding: 100px 0 40px !important; }
    body[data-article-spread="v7032"] .article-premium h1.ep-title {
      max-width: none !important;
      font-size: clamp(2.25rem, 8.6vw, 3.5rem) !important;
      line-height: 1.09 !important;
      letter-spacing: -.035em !important;
      margin-bottom: 28px !important;
    }
    body[data-article-spread="v7032"] .article-premium .ep-lede { font-size: 1.125rem !important; }
    body[data-article-spread="v7032"] .article-premium .nbc-argument-flow ol { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    body[data-article-spread="v7032"] .article-premium .nbc-argument-flow li { padding-block: 14px !important; }
    body[data-article-spread="v7032"] .article-premium .ep-article-content { padding-block: 48px 64px !important; }
    body[data-article-spread="v7032"] .article-premium :is(.ep-answer-triad, .as-copy-grid, .ep-prologue, .ep-responsibility-ledger, .ep-redflags, .article-diagnostic-grid, .dg5-guide-bridge__grid, .cost-scope-grid),
    body[data-article-spread="v7032"] .article-premium .ep-chapter-copy .as-step-list {
      grid-template-columns: 1fr !important;
      gap: 24px !important;
    }
    body[data-article-spread="v7032"] .article-premium :is(.ep-chapter-title, .ep-section-kicker h2, .ep-authority-note h2, .as-conclusion-copy > h2) {
      font-size: clamp(1.875rem, 6.8vw, 2.375rem) !important;
      line-height: 1.16 !important;
      max-width: none !important;
      letter-spacing: -.025em !important;
    }
    body[data-article-spread="v7032"] .article-premium .ep-ledger-head h2 {
      max-width: none !important;
      font-size: clamp(2rem, 7vw, 2.5rem) !important;
      line-height: 1.14 !important;
    }
    body[data-article-spread="v7032"] .article-premium .ep-chapter-number { margin-bottom: 12px !important; }
    body[data-article-spread="v7032"] .article-premium .ep-signature-stage { margin-block: 36px 48px !important; padding-block: 28px !important; }
    body[data-article-spread="v7032"] .article-premium :is(.ep-visual-canvas, .ep-visual-fallback) { display: none !important; }
    body[data-article-spread="v7032"] .article-premium .as-mobile-visual { display: block !important; }
    body[data-article-spread="v7032"] .article-premium .fviz svg { display: none !important; }
    body[data-article-spread="v7032"] .article-premium .as-mobile-figure {
      display: grid !important;
      grid-template-columns: 1fr !important;
      gap: 28px !important;
    }
    body[data-article-spread="v7032"] .article-premium .as-mobile-figure > div {
      padding: 0 0 20px !important;
      border-bottom: 1px solid var(--as-rule) !important;
    }
    body[data-article-spread="v7032"] .article-premium .as-mobile-figure h3 {
      margin: 0 0 14px !important;
      font: 500 1.375rem/1.3 Archivo, Arial, sans-serif !important;
    }
    body[data-article-spread="v7032"] .article-premium .as-mobile-figure :is(p, li) {
      font-size: 1.0625rem !important;
      line-height: 1.6 !important;
    }
    body[data-article-spread="v7032"] .article-premium .as-mobile-figure ul {
      margin: 0 !important;
      padding-left: 1.2em !important;
    }
    body[data-article-spread="v7032"] .article-premium .as-mobile-figure li { margin-bottom: .5em !important; }
    body[data-article-spread="v7032"] .article-premium .as-mobile-path { font-weight: 500 !important; }
    body[data-article-spread="v7032"] .article-premium .as-mobile-visual ol {
      margin: 0 !important;
      padding-left: 1.5em !important;
    }
    body[data-article-spread="v7032"] .article-premium .as-mobile-visual li {
      padding: 12px 0 12px 8px !important;
      border-top: 1px solid var(--as-rule) !important;
      font: 500 1.0625rem/1.5 Archivo, Arial, sans-serif !important;
    }
    body[data-article-spread="v7032"] .article-premium .ep-conclusion-list li {
      grid-template-columns: 1fr !important;
      gap: 6px !important;
    }
    /* Each table row becomes a record; labels come from its actual column. */
    body[data-article-spread="v7032"] .article-premium .ep-decision-table,
    body[data-article-spread="v7032"] .article-premium .ep-decision-table tbody {
      display: block !important;
      width: 100% !important;
    }
    body[data-article-spread="v7032"] .article-premium .ep-decision-table thead { display: none !important; }
    body[data-article-spread="v7032"] .article-premium .ep-decision-table tr {
      display: block !important;
      padding: 22px 0 !important;
      border: 0 !important;
      border-top: 1px solid var(--as-rule) !important;
      background: transparent !important;
    }
    body[data-article-spread="v7032"] .article-premium .ep-decision-table td {
      display: grid !important;
      grid-template-columns: minmax(0, .4fr) minmax(0, .6fr) !important;
      gap: 16px !important;
      width: 100% !important;
      padding: 10px 0 !important;
      border: 0 !important;
      font: 400 1rem/1.6 Archivo, Arial, sans-serif !important;
    }
    body[data-article-spread="v7032"] .article-premium .ep-decision-table td:first-child {
      display: block !important;
      width: 100% !important;
      padding-top: 0 !important;
      padding-bottom: 16px !important;
      font-size: 1.25rem !important;
      font-weight: 500 !important;
    }
    body[data-article-spread="v7032"] .article-premium .ep-decision-table[data-as-columns="2"] td:first-child { width: 100% !important; }
    body[data-article-spread="v7032"] .article-premium .ep-decision-table td::before {
      content: attr(data-label) !important;
      display: block !important;
      font: 500 .875rem/1.5 Archivo, Arial, sans-serif !important;
      letter-spacing: 0 !important;
      text-transform: none !important;
      color: var(--as-moss) !important;
    }
    body[data-article-spread="v7032"] .article-premium .ep-decision-table td:first-child::before { content: none !important; }
    body[data-article-spread="v7032"] .article-premium .ep-journey {
      display: flex !important;
      flex-wrap: wrap !important;
      gap: 16px !important;
    }
    body[data-article-spread="v7032"] .article-premium .m6-reading-path {
      display: flex !important;
      overflow-x: auto !important;
      gap: 20px !important;
      margin: 28px 0 !important;
      padding: 16px 0 !important;
      border-block: 1px solid var(--as-rule) !important;
      background: transparent !important;
    }
    body[data-article-spread="v7032"] .article-premium .m6-reading-path a {
      flex: 0 0 230px !important;
      min-height: 44px !important;
      font: 400 .9375rem/1.5 Archivo, Arial, sans-serif !important;
    }
  }
  @media (max-width: 380px) {
    body[data-article-spread="v7032"] { --as-gutter: 16px; }
    body[data-article-spread="v7032"] .article-premium .ep-decision-table td {
      grid-template-columns: 1fr !important;
      gap: 5px !important;
    }
  }
  @media (prefers-reduced-motion: reduce) {
    body[data-article-spread="v7032"] .article-premium * { scroll-behavior: auto !important; }
  }
}
