/* Blog additions reuse range-article styles without loading the calculator. */
.range-article .ra-header > .ra-sections { max-width: 1120px; margin: 0 auto; padding: 10px 20px; display: flex; flex-wrap: wrap; gap: 14px; }
.range-article .ra-prose { margin-inline: auto; }
.range-article .ra-prose h1 { font-size: clamp(1.8rem, 4vw, 2.5rem); line-height: 1.2; text-wrap: balance; }
.range-article .ra-prose h2 { margin-top: 2rem; }
.range-article .ra-prose h3 { margin-top: 1.5rem; }
.range-article .ra-prose .ra-table { min-width: 600px; }
.range-article .ra-prose img { max-width: 100%; height: auto; }
.range-article .ra-prose pre { overflow-x: auto; padding: 1rem; background: var(--card); color: var(--text); border: 1px solid var(--border); border-radius: 8px; font-size: .95rem; line-height: 1.6; max-width: 100%; box-sizing: border-box; }
.range-article .ra-prose a { overflow-wrap: anywhere; text-decoration: underline; text-underline-offset: 0.15em; }
/* Keep tables inside the reading column; wide content scrolls within the region. */
.range-article .ra-prose .ra-tablewrap { width: 100%; max-width: 100%; box-sizing: border-box; }
.range-article .ra-skip,
.range-article .ra-header__bar > a:not(.topBarLogo):not(.ra-calc),
.range-article .ra-header > .ra-sections a,
.range-article .siteFooter a:hover { color: var(--ra-link); }
.range-article .ra-crumbs ol,
.range-article .ra-crumbs a { color: var(--text); }
body.range-article :focus-visible { outline-color: var(--ra-link); }
.range-article .siteFooter { padding: 24px; text-align: center; }

/* Model figures keep their light plotting surface in either site theme. */
.range-article figure { margin: 1.5rem 0; overflow-x: auto; }
.range-article figure img { display: block; width: 100%; min-width: 640px; max-width: 100%; height: auto; border: 1px solid #cbd5e1; border-radius: 8px; background: #fff; }
.range-article figcaption { margin-top: .5rem; font-size: .85rem; line-height: 1.5; }

.range-article .ra-prose code { color: var(--text); background: var(--card); font-size: .95em; }
.range-article .ra-prose pre code { background: transparent; font-size: inherit; white-space: pre; }
.range-article .ra-prose details { border: 1px solid var(--border); padding: 1rem; border-radius: 8px; }
.range-article .ra-prose summary { cursor: pointer; font-weight: 650; }
.range-article .source-card { border: 1px solid var(--border); border-radius: 8px; padding: 1rem; margin-block: 1rem; }
