/* ── ita_article_body ───────────────────────────────────────────────
   Reused from cinematic_article_body, simplified: dropped the
   magazine drop-cap first-letter treatment (too editorial for this
   brand) and matched font-size/line-height to the site's plain
   paragraph tokens. Tokens only. */

.block-ita_article_body { padding: 0; }
/* .cab-body sits directly inside .wrap, which already provides the
   max-width/centering/horizontal padding — .cab-body used to repeat
   all three, double-applying the horizontal padding and indenting
   this block's text ~32px further right than a title/kicker in the
   same .wrap elsewhere on the page. */
.block-ita_article_body .cab-body > * { max-width: 720px; }
/* Prose scale matches ITA's other body copy — ita_statement's .cs-body
   and .lead both use this clamp. The old 15.5px came from the bare
   `p` token in shared/styles.css, which is the fallback for stray
   paragraphs rather than the size ITA sets body copy in, so an
   article block read a size smaller than the statement above it.
   Line-height stays at 1.75 (looser than statement's 1.6) because
   this block is the long-form one.
   Font-size + color live on the container (not just the <p>) so that
   plain text typed into the contentEditable field before it gets
   wrapped in <p> inherits the same size and colour as text in
   ita_statement's .cs-body — otherwise the first character the author
   types is at the site's default 14/inherit weight, not the intended
   body scale. */
.block-ita_article_body .cab-body {
  font-size: clamp(16px,1.5vw,19px); line-height: 1.75;
  color: var(--color-fg-muted);
}
.block-ita_article_body .cab-body p { margin: 0 0 1.1em; }
.block-ita_article_body .cab-body p:last-child { margin-bottom: 0; }
.block-ita_article_body .cab-body em { font-style: normal; color: var(--color-accent); }
.block-ita_article_body .cab-body strong { font-weight: 700; color: var(--color-fg); }
.block-ita_article_body .cab-body a { color: var(--color-fg); text-decoration: underline; text-underline-offset: 3px; }
.block-ita_article_body .cab-body a:hover { color: var(--color-accent); }
.block-ita_article_body .cab-body ul,
.block-ita_article_body .cab-body ol { margin: 0 0 1.1em 1.4em; }
.block-ita_article_body .cab-body li { margin-bottom: .5em; }
.block-ita_article_body .cab-body h2 { font-family: var(--font-display); font-size: clamp(24px,2.4vw,34px); margin: 1.6em 0 .5em; color: var(--color-fg); }
.block-ita_article_body .cab-body h3 { font-family: var(--font-eyebrow); font-weight: 700; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: var(--color-muted); margin: 1.6em 0 .6em; }
