/* Semantic reading edition: load after site.css. No source presentation rules. */
@font-face{font-family:ArticleEthiopic;src:url('/assets/ethiopic.woff2') format('woff2');font-weight:400;font-display:swap}
.semantic-article{--article-ink:#252b30;--article-muted:#59636c;--article-rule:#d7dde0;--article-link:#195474;box-sizing:border-box;max-inline-size:70ch;min-inline-size:0;margin-inline:auto;color:var(--article-ink);font:400 1.1875rem/1.85 Georgia,ArticleEthiopic,serif;overflow-wrap:anywhere;text-align:start}
.semantic-article *{box-sizing:border-box;min-inline-size:0;max-inline-size:100%}
.semantic-article :where(p,ul,ol,dl,blockquote,figure){margin:0 0 1.4em}
.semantic-article :where(h2,h3,h4,h5,h6){font-family:system-ui,ArticleEthiopic,sans-serif;font-weight:650;line-height:1.4;letter-spacing:normal;text-wrap:pretty;scroll-margin-block-start:2rem}
.semantic-article h2{font-size:1.55em;margin:2.25em 0 .8em}.semantic-article h3{font-size:1.25em;margin:2em 0 .75em}.semantic-article :where(h4,h5,h6){font-size:1.05em;margin:1.75em 0 .65em}
.semantic-article>:first-child{margin-block-start:0}.semantic-article>:last-child{margin-block-end:0}
.semantic-article p{white-space:normal}.semantic-article a{color:var(--article-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;overflow-wrap:anywhere}.semantic-article a:hover{text-decoration-thickness:2px}.semantic-article a:focus-visible{outline:3px solid #a84c21;outline-offset:4px;border-radius:2px}
.semantic-article :where([id],:target){scroll-margin-block-start:2rem}.semantic-article :target{outline:2px solid #a84c21;outline-offset:5px}
.semantic-article :where(ul,ol){padding-inline-start:1.6em}.semantic-article li{padding-inline-start:.2em;margin-block:.45em}.semantic-article li>:last-child{margin-block-end:0}.semantic-article li :where(ul,ol){margin-block:.6em}
.semantic-article blockquote{border-inline-start:3px solid #8499a6;padding:.3em 0 .3em 1.2em;color:#364650;background:transparent;margin-inline:0}.semantic-article blockquote>:last-child{margin-block-end:0}.semantic-article .article-attribution{display:block;margin-block-start:.8em;font:400 .85em/1.65 system-ui,ArticleEthiopic,sans-serif;color:var(--article-muted);font-style:normal}
.semantic-article .article-figure{inline-size:fit-content;max-inline-size:100%;margin:2em auto}.semantic-article .article-figure img{display:block;inline-size:auto;max-inline-size:100%;block-size:auto;margin:0 auto;background:#eef0f1}.semantic-article figcaption{font:400 .8em/1.65 system-ui,ArticleEthiopic,sans-serif;color:var(--article-muted);margin:.8em 0 0;text-align:start;overflow-wrap:anywhere}.semantic-article figcaption p{margin:0}.semantic-article .article-records{list-style:none;padding:0;margin:1.6em 0}.semantic-article .article-record{border-block-start:1px solid var(--article-rule);padding:1.1em 0;margin:0}.semantic-article .article-record:last-child{border-block-end:1px solid var(--article-rule)}
.semantic-article .article-record dl{margin:0}.semantic-article .article-field{display:grid;grid-template-columns:minmax(7em,1fr) minmax(0,3fr);gap:.4em 1.2em;margin:.5em 0}.semantic-article .article-field dt{font:600 .8em/1.65 system-ui,ArticleEthiopic,sans-serif;color:#3c4d57}.semantic-article .article-field dd{margin:0}.semantic-article .article-field dd>:last-child{margin-block-end:0}.semantic-article .article-record-title{font:600 1em/1.5 system-ui,ArticleEthiopic,sans-serif;margin:0 0 .7em}
/* A record inside a source cell must not repeatedly reserve a label column.
   Stack nested fields so captions and figures keep the available reading width. */
.semantic-article .article-field .article-field{grid-template-columns:minmax(0,1fr);gap:.2em}
.semantic-article .article-references{border-block-start:1px solid var(--article-rule);margin-block:2.4em 0;padding-block-start:1.2em;font:400 .88em/1.75 system-ui,ArticleEthiopic,sans-serif}.semantic-article .article-references h2{font-size:1.2em;margin:0 0 1em}.semantic-article .article-references li{margin-block:.7em}
.semantic-article .article-shared{margin-block:1.4em}.semantic-article .article-shared-context{font:400 .75em/1.65 system-ui,ArticleEthiopic,sans-serif;color:var(--article-muted);margin:.6em 0 0}.semantic-article .article-anchor{display:block;block-size:0;margin:0;padding:0}.semantic-article :where(sup,sub){font-size:.75em;line-height:0}
/* Explicit mount class gives the new edition a consistent title and reading measure. */
.document-main.semantic-reading{max-inline-size:1200px}.semantic-reading .reader-heading{max-inline-size:52rem;margin-inline:auto;padding-block:1.5rem 2rem}.semantic-reading .reader-heading h1{font:400 clamp(2rem,4vw,3.45rem)/1.22 Georgia,ArticleEthiopic,serif;letter-spacing:-.025em;overflow-wrap:anywhere;text-wrap:pretty}.semantic-reading .reader-heading .document-meta{color:#59636c}.semantic-reading .reading-grid{grid-template-columns:minmax(0,1fr) 13rem;gap:clamp(2rem,4vw,4rem)}
@media(max-width:850px){.semantic-reading .reading-grid{grid-template-columns:minmax(0,1fr)}.semantic-reading .reader-aside{border-inline-start:0;border-block-start:1px solid #d7dde0;padding:1.5rem 0}.semantic-article{font-size:1.125rem;line-height:1.85}.semantic-article .article-field{grid-template-columns:minmax(0,1fr);gap:.2em;margin:.9em 0}.semantic-article .article-field dt{font-size:.78em}.semantic-article h2{font-size:1.4em}}
@media print{.semantic-article{max-inline-size:none;font-size:11pt;line-height:1.6}.semantic-article :where(h2,h3,h4,h5,h6){break-after:avoid}.semantic-article figure{break-inside:avoid}.semantic-article a{color:inherit}.semantic-article .article-shared-context{font-size:9pt}}

/* A source-labelled blank is a missing value, not inherited page spacing. */
.semantic-article .article-empty-value::before{content:"—";color:var(--article-muted)}
