/* Shared source typography for dossier, article and imported-body references. */
.entry-content a.kh-citation{font-size:.8em;vertical-align:super;line-height:0;font-weight:600;padding-inline:2px;text-decoration:none;border-bottom:0;white-space:nowrap}
.entry-content sup a.kh-citation{font-size:inherit;vertical-align:baseline;line-height:inherit}
.entry-content a.kh-citation:hover,.entry-content a.kh-citation:focus-visible{text-decoration:underline}
.article-main>.sources{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--line,#d9d7d2);min-width:0}
.article-main>.sources h2{font-size:1.25rem;margin:0 0 1rem;line-height:1.4;color:var(--ink,#262626)}
.article-main>.sources ol{margin:0;padding:0 0 0 2.5rem;list-style:decimal;font-size:.9rem;line-height:1.65;color:var(--muted,#666)}
.article-main>.sources ol>li,.entry-content li[id^="source-"]{position:relative;padding:.8rem .6rem .8rem .4rem;margin:0;border:0;border-bottom:1px solid var(--line,#d9d7d2);max-width:100%;min-width:0;overflow-wrap:anywhere;word-break:normal;scroll-margin-top:110px}
.article-main>.sources ol>li:last-child{border-bottom:0}
.article-main>.sources ol>li::marker,.entry-content li[id^="source-"]::marker{color:var(--accent,#693a45);font-weight:600;font-variant-numeric:tabular-nums}
.article-main>.sources li>a,.entry-content li[id^="source-"]>a{color:var(--ink,#262626);border:0;text-decoration:none;white-space:normal;overflow-wrap:anywhere;word-break:normal}
.article-main>.sources li>a:hover,.entry-content li[id^="source-"]>a:hover{color:var(--accent,#693a45);text-decoration:underline;text-underline-offset:3px}
.article-main>.sources li>a:focus-visible,.entry-content li[id^="source-"]>a:focus-visible{outline:2px solid var(--accent,#693a45);outline-offset:3px}
.article-main>.sources li[id^="source-"]:target,.entry-content li[id^="source-"]:target{background:var(--soft,#efede7);outline:1px solid var(--accent,#693a45);outline-offset:2px;border-left:0}
.entry-content p.kh-internal-source{margin:1.8rem 0 1.2rem;padding:1rem 1.2rem;border:1px solid var(--line,#d9d7d2);border-left:3px solid var(--accent,#693a45);background:var(--soft,#f4f0ee);font-size:.9em;line-height:1.65;overflow-wrap:anywhere;scroll-margin-top:110px}
.entry-content p.kh-internal-source strong{display:block;margin-bottom:.35rem;color:var(--accent,#693a45)}
.entry-content p.kh-internal-source:target{outline:2px solid var(--accent,#693a45);outline-offset:2px}
@media(max-width:600px){.article-main>.sources ol{padding-left:2rem;font-size:.875rem}.article-main>.sources ol>li{padding:.75rem .25rem .75rem .3rem}.entry-content p.kh-internal-source{padding:.85rem 1rem;scroll-margin-top:90px}}
