/* ── ita_legal_body — Terms / Privacy / Legal Notice body copy ───────
   No block-level padding — spacing to neighboring blocks now comes
   from an explicit ita_spacer block in the page, not block CSS. */

.block-ita_legal_body .legal-wrap {
  max-width: 760px;
}

.block-ita_legal_body .legal-updated {
  font-family: var(--font-eyebrow);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--color-muted-2);
  margin: 0 0 36px;
}

.block-ita_legal_body .legal-intro {
  font-size: 15.5px;
  line-height: 1.75;
  color: var(--color-fg-muted);
  margin-bottom: 44px;
}

.block-ita_legal_body .legal-section {
  padding: 28px 0;
  border-top: 1px solid var(--color-border);
}
.block-ita_legal_body .legal-section:first-of-type {
  border-top: none;
  padding-top: 0;
}

.block-ita_legal_body .legal-heading {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 19px;
  color: var(--color-fg);
  margin: 0 0 14px;
}

.block-ita_legal_body .legal-body-text {
  font-size: 15px;
  line-height: 1.8;
  color: var(--color-fg-muted);
}
.block-ita_legal_body .legal-body-text a { color: var(--color-fg); text-decoration: underline; text-underline-offset: 2px; }
.block-ita_legal_body .legal-body-text a:hover { color: var(--color-accent); }
.block-ita_legal_body .legal-body-text strong { color: var(--color-fg); }
