/* Glossary links, editorial wikiboxes and the native collapsed contents navigation. */
.rio-content-intro { display:flow-root; margin:22px 0 30px; }
.rio-content-intro>.rio-infoboxes:first-child { margin-top:0; }
.rio-content-intro>.rio-toc:last-child { margin-bottom:0; }
.rio-glossary-link { color:var(--rio-ink,#20344b); text-decoration-line:underline; text-decoration-style:dotted; text-decoration-color:var(--rio-ink,#20344b); text-underline-offset:4px; }
.rio-prose .rio-glossary-link { text-decoration-style:dotted; }
.rio-glossary-link:hover { text-decoration-style:solid; text-decoration-color:var(--rio-accent,#00fe01); }
.rio-wikiboxes { display:grid; grid-template-columns:minmax(0,1fr); gap:16px; margin:0; color:var(--rio-ink,#20344b); font-family:var(--rio-font,system-ui,sans-serif); }
.rio-wikibox { min-width:0; padding:24px; border:1px solid var(--rio-line,#dce2e7); background:var(--rio-soft,#f4f6f7); }
.rio-wikibox-definition { border-top:3px solid var(--rio-accent,#00fe01); }
.rio-wiki-label { display:flex; align-items:center; gap:10px; margin-bottom:12px; font-size:10px; line-height:1.5; text-transform:uppercase; letter-spacing:.08em; font-weight:600; }
.rio-wiki-label .rio-icon { width:18px; height:18px; }
.rio-wikibox h2 { font:700 27px/1.15 var(--rio-heading,system-ui,sans-serif); margin:0 0 17px; color:inherit; text-transform:uppercase; }
.rio-wikibox p,.rio-wikibox li,.rio-wikibox dd { font-size:14px; line-height:1.8; overflow-wrap:anywhere; color:inherit; }
.rio-wikibox p:last-child { margin-bottom:0; }
.rio-wiki-lead { margin:0 0 20px; }
.rio-wiki-lead dt { font-size:11px; font-weight:600; margin:0 0 8px; }
.rio-wiki-lead dd { font-size:16px; margin:0; }
.rio-wiki-lead:last-child { margin-bottom:0; }
.rio-wiki-facts { display:grid; grid-template-columns:minmax(0,1fr); gap:18px 24px; margin:0; }
.rio-wiki-facts>div { min-width:0; border-top:1px solid var(--rio-line,#dce2e7); padding-top:13px; }
.rio-wiki-facts dt { font:600 11px/1.5 var(--rio-font,system-ui,sans-serif); margin:0 0 6px; }
.rio-wiki-facts dd { margin:0; }
.rio-wikibox-sources ul { margin:0; padding-left:19px; }
.rio-wikibox-sources li+li { margin-top:8px; }
.rio-wikibox a { color:inherit; text-decoration:underline; text-underline-offset:3px; }
.rio-toc { margin:22px 0 28px; border:1px solid var(--rio-line,#dce2e7); border-left:3px solid var(--rio-accent,#00fe01); background:var(--rio-soft,#f4f6f7); color:var(--rio-ink,#20344b); }
.rio-toc>summary { display:flex; align-items:center; gap:12px; min-height:62px; padding:16px 20px; cursor:pointer; list-style:none; }
.rio-toc>summary::-webkit-details-marker { display:none; }
.rio-toc>summary::marker { content:''; }
.rio-toc-title { font:700 24px/1.2 var(--rio-heading,system-ui,sans-serif); text-transform:uppercase; }
.rio-toc-icon,.rio-toc-chevron { display:inline-flex; flex:0 0 auto; }
.rio-toc .rio-icon { width:20px; height:20px; }
.rio-toc-count { margin-left:auto; white-space:nowrap; font:400 11px/1.5 var(--rio-font,system-ui,sans-serif); }
.rio-toc[open] .rio-toc-chevron { transform:rotate(180deg); }
.rio-toc>nav { border-top:1px solid var(--rio-line,#dce2e7); padding:18px 24px 22px; }
.rio-toc ol { padding-left:20px; margin:0; font:400 14px/1.8 var(--rio-font,system-ui,sans-serif); }
.rio-toc li { margin:5px 0; padding-left:3px; break-inside:avoid; }
.rio-toc li::marker { font-weight:600; }
.rio-toc li>ol { margin:8px 0 11px; font-size:13px; }
.rio-prose .rio-toc a { color:inherit; text-decoration:none; overflow-wrap:anywhere; }
.rio-prose .rio-toc a:hover { text-decoration:underline; text-underline-offset:3px; }
/* The theme already reserves the sticky header through scroll-padding-top. */
.rio-prose :is(h2,h3,h4,h5,h6)[id] { scroll-margin-top:12px; }
@media(max-width:639px) {
  .rio-wikibox { padding:20px; }
  .rio-wikibox h2 { font-size:25px; }
  .rio-wiki-lead dd { font-size:15px; }
  .rio-toc>summary { gap:9px; padding:14px; flex-wrap:nowrap; }
  .rio-toc-title { min-width:0; font-size:clamp(18px,5.5vw,22px); }
  .rio-toc-count { display:none; }
  .rio-toc-chevron { margin-left:auto; }
  .rio-toc>nav { padding:16px 18px; }
}
@media print { .rio-toc { display:none; }.rio-wikibox { break-inside:avoid; }.rio-wikiboxes { display:block; }.rio-wikibox+.rio-wikibox { margin-top:12px; } }
