.reader-term-guide { color: #171713; font: 1rem/1.65 Arial, sans-serif; width: min(76rem,calc(100% - 3rem)); margin: 1.5rem auto 2rem; border-block: 1px solid #9b978b; overflow-wrap: anywhere; }
.simplicity-article > .reader-term-guide, .reader-article > .reader-term-guide, .article-page > .reader-term-guide { width: 100%; }
.reader-term-guide * { box-sizing: border-box; }
.reader-term-guide summary { padding: 1rem .2rem; cursor: pointer; font-weight: 700; }
.reader-term-guide summary span { font-size: .85em; font-weight: 400; margin-left: .75em; }
.reader-term-guide summary:focus-visible, .reader-term-guide a:focus-visible, .reader-term-guide input:focus-visible, .reader-term-guide button:focus-visible { outline: 3px solid #171713; outline-offset: 4px; }
.reader-term-guide-body { padding: .5rem .2rem 1.5rem; }
.reader-term-guide-body > p { max-width: 70ch; font-size: .95em; }
.reader-term-guide dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.25rem 2rem; margin: 1.5rem 0; }
.reader-term-guide dl > div { min-width: 0; }
.reader-term-guide dt { font-weight: 700; margin-bottom: .35rem; }
.reader-term-guide dd { margin: 0; font-size: .95em; }
.reader-term-guide a { color: inherit; text-decoration: underline; text-underline-offset: .2em; }
.reader-term-guide form label { display: block; font-weight: 700; margin: 1rem 0 .4rem; }
.reader-term-guide form > div { display: flex; gap: .5rem; max-width: 36rem; }
.reader-term-guide input, .reader-term-guide button { border: 1px solid #171713; border-radius: 0; font: inherit; min-height: 2.8rem; padding: .5rem .7rem; }
.reader-term-guide input { min-width: 0; width: 100%; background: #fffdf7; color: #171713; }
.reader-term-guide button { background: #f5da30; color: #171713; font-weight: 700; cursor: pointer; }
a.reader-term-link { color: inherit; text-decoration: underline dotted; text-decoration-thickness: 1px; text-underline-offset: .2em; }
a.reader-term-link:hover { text-decoration-style: solid; }
a.reader-term-link:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
.reader-support-link { display: block; margin-block: 1rem; font-size: 1rem; }
.reader-glossary-shell { width: min(76rem,calc(100% - 3rem)); margin: 0 auto 4rem; }
@media(max-width: 42rem) { .reader-term-guide dl { grid-template-columns: 1fr; } .reader-term-guide summary span { display: block; margin-left: 1rem; } }
@media print { .reader-term-guide, a.reader-term-link { print-color-adjust: exact; } a.reader-term-link { text-decoration: none; } .reader-term-guide form { display: none; } }
