/* glossary (build_glossary.py) */
.kg-kicker{margin:2rem 0 .5rem;font-size:.75rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#d6431c}
.kg-kicker a{text-decoration:none}
.kg-h1{margin:0;font-size:clamp(2.25rem,6vw,3.5rem);font-weight:900;line-height:1.02;letter-spacing:-.03em}
.kg-label{margin:0 0 .35rem;font-size:.6875rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--color-mute,#737373)}
.kg-answer{margin:1.5rem 0 0;padding:1.1rem 0 1.15rem;border-top:2px solid var(--color-ink);border-bottom:1px solid var(--color-line,#e5e5e5)}
.kg-answer p:last-child{margin:0;font-size:1.25rem;line-height:1.5;font-weight:500;text-wrap:pretty}
.kg-facts{margin-top:.5rem}
.kg-body{margin-top:2rem}
.kg-body p,.kg-why{margin:0 0 1.15rem;font-size:1.0625rem;line-height:1.7}
.kg sup{font-size:.65em;line-height:0;margin-left:.1em}
.kg sup a{text-decoration:none;color:#d6431c;font-weight:700}
.kg-note{margin:2rem 0 0;padding:1rem 1.25rem;background:var(--color-mist,#f5f5f5);border-left:3px solid var(--color-ink)}
.kg-note p:last-child{margin:0}
.kg-related{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;margin:0}
.kg-related a{font-weight:600}
.kg-related span{color:var(--color-mute,#737373)}
.kg-tools{list-style:none;padding:0;margin:0}
.kg-tools li{border-bottom:1px solid var(--color-line,#e5e5e5)}
.kg-tools a{display:block;padding:.7rem 0;text-decoration:none}
.kg-tools b{display:block}.kg-tools span{font-size:.875rem;color:var(--color-mute,#737373)}
.kg-tools a:hover b{text-decoration:underline}
.kg-sources{padding-left:1.4rem;list-style:decimal;font-size:.875rem;line-height:1.5}
.kg-sources li{margin:.45rem 0}
.kg-sources li:target{background:#fff3cd}
/* index */
.kg-search{display:block;width:100%;margin:1.75rem 0 1rem;padding:.8rem 1rem;font:inherit;font-size:1rem;border:1px solid var(--color-ink);border-radius:3px;background:var(--color-paper,#fff);outline:none}
.kg-search:focus{box-shadow:0 0 0 3px rgb(0 0 0/.08)}
.kg-groups,.kg-jump{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;margin:.5rem 0;font-size:.875rem}
.kg-groups a{text-decoration:none;color:var(--color-mute,#737373)}
.kg-groups a.is-on,.kg-groups a:hover{color:var(--color-ink);text-decoration:underline;text-underline-offset:4px}
.kg-jump{padding:.75rem 0;border-top:1px solid var(--color-line,#e5e5e5);border-bottom:1px solid var(--color-line,#e5e5e5);font-weight:700;gap:.2rem .9rem}
.kg-jump a{text-decoration:none}
.kg-letter h2{margin:2.25rem 0 .25rem;font-size:1.75rem;font-weight:900}
.kg-letter ul{list-style:none;padding:0;margin:0}
.kg-letter li{border-bottom:1px solid var(--color-line,#e5e5e5)}
.kg-letter li a{display:grid;grid-template-columns:14rem 1fr;gap:1.25rem;padding:.75rem 0;text-decoration:none}
.kg-letter li b{font-weight:700}
.kg-letter li span{font-size:.9375rem;color:#525252}
.kg-letter li a:hover b{text-decoration:underline}
.kg-empty{margin:2rem 0;color:var(--color-mute,#737373)}
@media (max-width:640px){.kg-letter li a{grid-template-columns:1fr;gap:.2rem}.kg-answer p:last-child{font-size:1.125rem}}
