/* Starter publishing styles. Scope to the article; this file does not sanitize HTML. */
.rte-reader { box-sizing: border-box; min-width: 0; max-width: 70ch; margin-inline: auto; color: #1f1f1f; font: 16px/1.65 system-ui, sans-serif; overflow-wrap: anywhere; }
.rte-reader h1, .rte-reader h2, .rte-reader h3 { color: inherit; line-height: 1.25; margin: 1.5em 0 .5em; }
.rte-reader h1 { font-size: clamp(28px,4vw,36px); margin-top: 0; }
.rte-reader h2 { font-size: 24px; }
.rte-reader h3 { font-size: 20px; }
.rte-reader p, .rte-reader ul, .rte-reader ol, .rte-reader figure, .rte-reader pre, .rte-reader .rte-table-scroll { margin: 0 0 1rem; }
.rte-reader ul, .rte-reader ol { padding-inline-start: 1.5rem; }
.rte-reader a { color: #0b57d0; text-decoration: underline; text-underline-offset: .15em; }
.rte-reader img { max-width: 100%; height: auto; }
.rte-reader figure { margin-inline: 0; }
.rte-reader figcaption { font-size: 14px; color: #444746; }
.rte-reader blockquote { margin: 1rem 0; padding-inline-start: 1rem; border-inline-start: 3px solid #c4c7c5; }
.rte-reader pre { box-sizing: border-box; max-width: 100%; overflow-x: auto; white-space: pre; padding: 16px; border-radius: 8px; background: #f0f4f9; }
.rte-reader code { font-family: Consolas, monospace; font-size: .9em; }
.rte-reader .rte-table-scroll { max-width: 100%; overflow-x: auto; }
.rte-reader .rte-table-scroll:focus-visible { outline: 2px solid #0b57d0; outline-offset: 2px; }
.rte-reader table { width: 100%; border-collapse: collapse; }
.rte-reader .rte-table-scroll table { min-width: 32rem; }
.rte-reader th, .rte-reader td { padding: 10px 12px; border: 1px solid #c4c7c5; text-align: start; vertical-align: top; }
.rte-reader caption { text-align: start; font-weight: 600; padding-bottom: 8px; }
