/* Shared adapter for the existing article_body_block; the selected theme supplies colors and fonts. */
.ref-site .ref-body{background:var(--theme-section-bg,#f8fafc);color:var(--theme-text,#182230);padding-block:clamp(2.5rem,6vw,5.5rem);overflow-wrap:anywhere}
.ref-site .ref-body>.container{padding-inline:max(20px,2vw)}
.ref-body .nv-block{margin:0;padding:0;min-width:0;border:0;border-radius:0;box-shadow:none;background:transparent;color:inherit}
.ref-body .nv-article,.ref-body .nv-lib-dossier{max-width:76ch;margin-inline:auto;font:inherit}
.ref-body :is(.nv-article-head,.nv-article-chapter,.nv-article-subsection,.nv-article-copy){min-width:0;background:transparent;color:inherit}
.ref-body .nv-article-head{padding:0 0 2rem;margin:0;border-bottom:1px solid var(--theme-card-border,#cbd5e1)}
.ref-body :is(h2,h3,h4){font-family:inherit;font-weight:700;color:var(--theme-heading,#182230);line-height:1.4;letter-spacing:normal;text-transform:none;word-break:normal;overflow-wrap:anywhere;max-width:100%}
.ref-body h2{font-size:clamp(1.7rem,2.5vw,2.6rem);margin:0 0 1.25rem}
.ref-body h3{font-size:clamp(1.25rem,1.65vw,1.65rem);margin:0 0 1rem}
.ref-body h4{font-size:1.12rem;margin:1.5rem 0 .75rem}
.ref-body p,.ref-body li{font-size:1rem;line-height:1.85;color:inherit;max-width:none}
.ref-body p{margin:0 0 1.15rem}
.ref-body .nv-kicker{font-size:.8rem;letter-spacing:.08em;font-weight:650;margin-bottom:1rem;color:var(--theme-muted,currentColor)}
.ref-body .nv-article-lead{font-size:1.08rem}
.ref-body .nv-article-chapter{padding:2rem 0 0;margin:0}
.ref-body .nv-article-subsection{padding:0;margin:1.5rem 0 0;border:0}
.ref-body ul,.ref-body ol{padding-inline-start:1.5rem;margin:1.25rem 0;list-style-position:outside}
.ref-body ul{list-style-type:disc}.ref-body ol{list-style-type:decimal}.ref-body li{display:list-item;margin:.45rem 0}
.ref-body blockquote{margin:1.5rem 0;padding:1rem 1.5rem;border:0;border-inline-start:3px solid var(--theme-card-border,#94a3b8);background:var(--theme-section-alt-bg,transparent);color:inherit;font-style:normal}
.ref-body blockquote p{margin:0}.ref-body cite{display:block;margin-top:.75rem;font-size:.9rem;color:var(--theme-muted,currentColor)}
.ref-body :is(.nv-article-editorial,.nv-edition-margin,.nv-lib-dossier){max-width:none}
.ref-body :is(.nv-article-editorial,.nv-edition-margin,.nv-lib-dossier) .nv-article-chapter{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.7fr);gap:clamp(1.5rem,4vw,4rem);padding-top:2.25rem;margin-top:2.25rem;border-top:1px solid var(--theme-card-border,#cbd5e1)}
.ref-body :is(.nv-article-editorial,.nv-edition-margin,.nv-lib-dossier) .nv-article-copy{max-width:76ch}
.ref-body :is(.nv-article-paper,.nv-edition-ruled){padding:clamp(1.25rem,4vw,3rem);background:var(--theme-card-bg,#fff);border:1px solid var(--theme-card-border,#cbd5e1);max-width:88ch}
.ref-body :is(.nv-edition-ruled,.nv-lib-dossier) .nv-article-body{counter-reset:ref-body-section}
.ref-body :is(.nv-edition-ruled,.nv-lib-dossier) .nv-article-chapter{counter-increment:ref-body-section}
.ref-body :is(.nv-edition-ruled,.nv-lib-dossier) .nv-article-chapter>h3:before{content:counter(ref-body-section,decimal-leading-zero) ' / ';color:var(--theme-muted,currentColor);font-size:.8em}
@media(max-width:767px){.ref-site .ref-body{padding-block:2.25rem}.ref-site .ref-body>.container{padding-inline:20px}.ref-body :is(.nv-article-editorial,.nv-edition-margin,.nv-lib-dossier) .nv-article-chapter{display:block;margin-top:1.5rem;padding-top:1.5rem}.ref-body :is(.nv-article-paper,.nv-edition-ruled){padding:1.25rem}.ref-body h3{margin-bottom:1rem}.ref-body p,.ref-body li{font-size:1rem}}

.ref-body .ref-body-links a{color:inherit;text-decoration:underline;text-underline-offset:.2em}
