/* Shared approved single-article reading styles. */
.editorial-single .insights-reader-article { padding-top: 28px; }
.editorial-single .insights-reader-article > h1 { margin: 24px 0; font: 400 clamp(32px,3vw,44px)/1.3 var(--headline-font); text-wrap: balance; overflow-wrap: anywhere; animation: none; text-shadow: none; }
.editorial-single .editorial-prose h2 { margin: 32px 0 16px; font: 400 26px/1.4 var(--headline-font); text-wrap: pretty; }
.editorial-single .editorial-prose h3 { font-size: 22px; }
.editorial-single .editorial-prose :is(h4,h5,h6) { font: 500 18px/1.5 var(--body-font); margin-block: 24px 12px; }
.editorial-prose { overflow-wrap: anywhere; }
.editorial-prose [id] { scroll-margin-top: 116px; }
.editorial-prose a { color: var(--cyan); text-decoration: underline; text-underline-offset: 4px; }
.editorial-prose img { display: block; max-width: 100%; height: auto; margin-block: 24px; }
.editorial-prose pre { overflow-x: auto; padding: 20px; background: var(--ink-soft); border: 1px solid var(--line); }
.editorial-prose code { font: 400 .9em/1.8 var(--mono-font); }
.editorial-prose blockquote { margin: 24px 0; padding-left: 20px; border-left: 2px solid var(--cyan); }
.editorial-prose ol { padding-left: 28px; }
.editorial-table { overflow-x: auto; margin-block: 24px; }
.editorial-table table { border-collapse: collapse; min-width: 100%; font-size: 16px; }
.editorial-table :is(th,td) { text-align: left; padding: 12px; border: 1px solid var(--line); }
@media(max-width:680px) {
  .editorial-single .insights-reader-article > h1 { font-size: 34px; }
}
@media(prefers-reduced-motion:reduce) {
  .editorial-single * { animation: none !important; transition: none !important; }
}
