/* Base reader CSS externalized from the sealed reader for CSP compatibility. */
:root{--ink:#253534;--muted:#62706d;--green:#255c50;--line:#dfe5e0;--tint:#edf2ee;--paper:#fcfcf9;--bar:60px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--green);text-underline-offset:3px}button,input,select{font:inherit}button,a,summary,select{touch-action:manipulation}button{cursor:pointer}button{color:var(--green);background:transparent;border:0}button:disabled{opacity:.4;cursor:default}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b88034;outline-offset:3px}button,select{min-height:40px}input{min-height:44px}button:hover,a:hover{color:#143e33}button:hover{background:var(--tint)}[hidden]{display:none!important}.skip{position:fixed;z-index:50;top:-80px;background:white;padding:12px}.skip:focus{top:8px}.masthead{height:var(--bar);position:sticky;top:0;z-index:10;background:var(--paper);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 32px}.brand{font:24px Georgia,serif;text-decoration:none;letter-spacing:-.7px;color:var(--ink)}.brand span{color:var(--green)}.mast-right{display:flex;align-items:center;gap:24px;font-size:12px;color:var(--muted)}.preview{letter-spacing:.09em;font-size:10px;text-transform:uppercase}.toc{position:fixed;top:var(--bar);bottom:0;left:0;width:320px;border-right:1px solid var(--line);background:#f5f7f3;padding:25px 18px 12px 24px;display:flex;flex-direction:column}.eyebrow{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.toc h2{font-size:17px;letter-spacing:-.3px;margin:5px 0 1px;font-weight:600}.toc-sub{font-size:12px;color:var(--muted);margin:0 0 16px}.search-label{font-size:12px;font-weight:550;display:block;margin-bottom:7px}.searchbox{display:flex;align-items:center;background:white;border:1px solid #cbd5ce;border-radius:6px;padding:0 9px;gap:7px}.searchbox input{border:0;outline:0;background:transparent;min-width:0;width:100%;color:var(--ink);font-size:13px}.searchbox:focus-within{outline:2px solid var(--green);outline-offset:2px}.searchbox button{padding:0 5px;font-size:17px;min-width:30px}.result-count{font-size:11px;color:var(--muted);padding:11px 0 8px}.toc-list{overflow-y:auto;min-height:0;overscroll-behavior:contain;scrollbar-width:thin;padding-right:6px}.toc-item{display:grid;grid-template-columns:47px 1fr;gap:6px;padding:9px 10px;border-radius:5px;text-decoration:none;font-size:12px;line-height:1.4;margin-bottom:2px;color:#475850;border-left:2px solid transparent}.toc-item .artnum{font-size:11px;white-space:nowrap;color:var(--muted);padding-top:1px}.toc-item:hover{background:#e9eeea}.toc-item[aria-current=page]{background:#e1ebe3;color:#173f31;border-left-color:var(--green);font-weight:600}.toc-item[aria-current=page] .artnum{color:var(--green)}.toc-item small{display:block;margin-top:4px;font-size:11px;font-weight:400}.toc-foot{padding:9px 0 0;margin-top:8px;border-top:1px solid var(--line);font-size:11px;color:var(--muted);display:flex;justify-content:space-between}.main-shell{margin-left:320px;padding:0 54px;max-width:1540px}.reader{max-width:850px;margin:auto}.breadcrumbs{display:flex;gap:10px;align-items:center;font-size:12px;color:var(--muted);padding:25px 0 15px}.breadcrumbs button{min-height:0;padding:0;color:inherit;font-size:inherit}.article-heading{margin-bottom:22px}.article-heading h1{font-weight:450;font-size:34px;line-height:1.19;letter-spacing:-.8px;margin:0;max-width:780px}.article-heading h1 small{font-size:13px;line-height:1.5;display:block;letter-spacing:0;font-weight:600;color:var(--green);margin-bottom:8px}.article-heading .secondary-title{font-size:13px;color:var(--muted);margin:9px 0 0}.reading-tools{position:sticky;top:var(--bar);z-index:5;background:var(--paper);padding:8px 0 9px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between}.modes{display:flex;background:#ebefea;border-radius:6px;padding:3px;gap:2px}.modes button{font-size:12px;padding:6px 13px;min-height:36px;border-radius:4px;white-space:nowrap}.modes button[aria-pressed=true]{background:white;color:#214c3e;box-shadow:0 1px 3px #24372b1c;font-weight:650}.tools-right{display:flex;align-items:center;gap:12px;font-size:12px}.jump-label{display:flex;align-items:center;gap:5px;color:var(--muted)}#jump{background:transparent;border:0;color:var(--green);width:80px;padding:0 4px;cursor:pointer}.source-open{padding:0 4px;font-size:12px;white-space:nowrap}.statusline{flex-basis:100%;font-size:10px;color:var(--muted);line-height:1.2;text-align:right}.statusline button{font-size:inherit;line-height:inherit;min-height:0;padding:0;color:inherit}.mobile-picker{display:none}.reading[data-mode=de] .pl,.reading[data-mode=pl] .de{display:none}.reading[data-mode=aligned] .parallel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px}.lang-label{display:none;font:600 10px/1.5 system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:9px}.reading[data-mode=aligned] .lang-label{display:block}.paragraph{position:relative;padding:24px 0 24px 38px;border-bottom:1px solid var(--line);scroll-margin-top:160px;outline:none}.paragraph:target,.paragraph.focused{background:#f0f4ec;box-shadow:-8px 0 #f0f4ec,8px 0 #f0f4ec}.number{position:absolute;left:0;top:26px;font-size:12px;text-decoration:none;font-weight:600}.paragraph p{font:20px/1.72 Georgia,"Times New Roman",serif;margin:0;white-space:pre-line;hyphens:auto;overflow-wrap:break-word}.para-source{font-size:10px;color:var(--muted);position:relative;padding:0;min-height:30px;margin:8px 0 -9px;display:block;width:54px;text-align:left}.para-source:hover{background:transparent;color:var(--green);text-decoration:underline}.reading[data-mode=aligned] p{font-size:18px;line-height:1.75}.previous-next{display:flex;justify-content:space-between;align-items:stretch;gap:24px;padding:25px 0 26px}.previous-next a{display:flex;flex-direction:column;text-decoration:none;width:48%;font-size:14px;line-height:1.4}.previous-next a:last-child{text-align:right}.previous-next small{font-size:11px;color:var(--muted);margin-bottom:6px}.previous-next a[aria-disabled=true]{color:var(--muted);pointer-events:none}.reader-foot{border-top:1px solid var(--line);padding:24px 0 40px;display:flex;justify-content:space-between;gap:30px;font-size:11px;color:var(--muted)}.reader-foot p{margin:0 0 7px}.reader-foot section{max-width:460px}.reader-foot aside{max-width:215px}.return-top{display:block;margin:0 auto 16px;font-size:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* User-opened navigation and source drawers, native focus confinement and Escape. */
dialog{color:var(--ink);border:0;padding:0;background:var(--paper)}dialog::backdrop{background:#142b2130}#picker{width:min(560px,100%);max-width:100%;max-height:90dvh;border:1px solid var(--line);border-radius:12px;box-shadow:0 15px 75px #142b2130}#picker[open]{display:flex;flex-direction:column}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:19px 22px;border-bottom:1px solid var(--line);gap:14px}.drawer-head h2{font-size:17px;margin:0;font-weight:600}.drawer-head button{font-size:12px;padding:0 8px;white-space:nowrap}.picker-search{padding:18px 22px 0}.picker-list{overflow-y:auto;overscroll-behavior:contain;padding:0 18px 18px;min-height:0}.picker-list .toc-item{padding:13px 12px;font-size:14px;grid-template-columns:51px 1fr}.picker-list .artnum{font-size:12px}.no-results{font-size:13px;padding:16px 6px;color:var(--muted)}#source{position:fixed;inset:0 0 0 auto;margin:0;width:510px;max-width:100%;height:100dvh;max-height:100dvh;border-left:1px solid var(--line);box-shadow:-10px 0 50px #223c2414}#source[open]{display:flex;flex-direction:column}.source-body{padding:20px 24px 26px;overflow-y:auto;overscroll-behavior:contain;flex:1;font-size:13px}.source-status{font-size:11px;color:var(--muted);margin:0 0 17px}.source-context{font-size:14px;font-weight:600;margin:0 0 6px}.source-pages{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 16px}.source-pages button{font-size:12px;border:1px solid var(--line);padding:0 12px;border-radius:4px}.source-pages button[aria-pressed=true]{background:var(--tint);border-color:#7c9888}.scan-frame{margin:0 0 14px;border:1px solid var(--line);background:white;padding:8px}.scan-frame img{width:100%;height:auto;display:block}.scan-frame figcaption{font-size:11px;color:var(--muted);padding:8px 2px 1px}.source-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin:15px 0 20px;font-size:12px}.source-body details{border-top:1px solid var(--line);padding:14px 0}.source-body summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--green)}.source-body details p{color:var(--muted);font-size:12px}.source-body .citation{font-size:12px;border-left:2px solid var(--line);padding-left:12px}.source-body .copy{border:1px solid var(--line);border-radius:4px;padding:0 11px;font-size:12px}.source-body code{font-size:10px;overflow-wrap:anywhere;white-space:normal}.source-body dd{margin:4px 0 13px;color:var(--muted)}.source-body dt{font-weight:500}.drawer-return{padding:14px 22px;border-top:1px solid var(--line);background:var(--paper);width:100%;text-align:left;font-size:12px}.citation-feedback{font-size:11px;color:var(--muted);min-height:18px}
@media(min-width:1550px){.main-shell{margin-right:auto}.reader{max-width:920px}}
@media(max-width:1150px){.toc{width:285px;padding-left:18px}.main-shell{margin-left:285px;padding:0 32px}.reading-tools{gap:7px}.tools-right{gap:4px}.modes button{padding:6px 9px}.article-heading h1{font-size:30px}}
@media(max-width:850px){:root{--bar:52px}.masthead{padding:0 19px}.brand{font-size:21px}.mast-right>button{display:none}.preview{font-size:9px}.toc{display:none}.main-shell{margin-left:0;padding:0 21px}.mobile-picker{display:flex;position:sticky;top:var(--bar);background:var(--paper);z-index:8;padding:8px 0;gap:7px;border-bottom:1px solid var(--line)}.mobile-picker>.picker-open{flex:1;text-align:left;border:1px solid #ccd6cf;border-radius:5px;padding:0 11px;font-size:12px;display:flex;align-items:center;justify-content:space-between;min-height:40px}.mobile-picker .step{border:1px solid var(--line);border-radius:5px;width:36px;font-size:16px}.breadcrumbs{padding:16px 0 11px;font-size:10px;gap:8px}.article-heading{margin-bottom:17px}.article-heading h1{font-size:27px;line-height:1.2;letter-spacing:-.6px}.article-heading h1 small{font-size:11px;margin-bottom:8px}.article-heading .secondary-title{display:none}.reading-tools{top:109px;padding:6px 0 7px;gap:3px 8px}.modes{gap:0;padding:2px}.modes button{font-size:11px;padding:5px 9px;min-height:36px}.tools-right{gap:4px;font-size:11px}.jump-label>span{display:none}#jump{font-size:11px;width:66px;min-height:40px}.source-open{font-size:11px;padding:0 0 0 3px}.statusline{font-size:9px;line-height:1.4}.paragraph{padding:21px 0 20px 27px;scroll-margin-top:195px}.number{top:24px;font-size:11px}.paragraph p{font-size:19px;line-height:1.68}.para-source{margin-top:6px}.reading[data-mode=aligned] .parallel{grid-template-columns:1fr;gap:22px}.reading[data-mode=aligned] p{font-size:19px;line-height:1.68}.reading[data-mode=aligned] .pl{border-left:2px solid var(--line);padding-left:13px}.reader-foot{display:block;padding-top:20px}.reader-foot aside{border-top:1px solid var(--line);margin-top:20px;padding-top:16px;max-width:none}.previous-next{gap:18px}.previous-next a{font-size:13px}#picker{margin:0;inset:0;width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0}.picker-list{flex:1}.drawer-head{padding:12px 18px}.picker-search{padding:14px 18px 0}.source-body{padding:17px 19px}.drawer-head h2{font-size:16px}#source{width:100%}.drawer-return{padding:10px 19px;min-height:48px}.paragraph.focused{box-shadow:-5px 0 #f0f4ec,5px 0 #f0f4ec}}
@media print{.toc,.masthead,.mobile-picker,.reading-tools,.para-source,.previous-next,.reader-foot,dialog{display:none!important}.main-shell{margin:0;padding:0}.paragraph{break-inside:avoid}.article-heading:after{content:'Machine transcription · human review pending';font:11px system-ui;display:block;margin-top:10px}}

/* Future reader R1. Structural, typographic reading measures inherited unchanged.
   Tonal planes, not cards; no motion, blur, remote fonts or branded imagery. */
:root{--ink:#222a33;--muted:#626c78;--green:#355675;--line:#e2e6eb;--tint:#edf1f6;--paper:#fff;--bar:56px;color-scheme:light}
body{background:#fff}
::selection{background:#dce7f2;color:#192f45}
.masthead{background:#f8f9fb;border-bottom-color:#e1e5ea}
.brand{font:600 20px/1.2 system-ui,sans-serif;letter-spacing:-.8px}
.brand span{font-weight:400;color:#657181}
.mast-right{gap:22px}.preview{letter-spacing:.07em;color:#636d79}
.toc{background:linear-gradient(160deg,#f1f4f8 0%,#f8f9fb 65%);border-right-color:#dfe4eb;padding-top:24px}
.toc h2{font-size:18px;letter-spacing:-.5px;color:#263749}
.eyebrow{letter-spacing:.08em}.toc-sub{margin-bottom:16px}
.searchbox{border-color:#d3dae3;border-radius:9px;background:#fff;box-shadow:0 1px 2px #253c4e04}
.searchbox:focus-within{outline-color:#52789c}
.toc-item{color:#495563;border-radius:7px}
.toc-item .artnum{font-variant-numeric:tabular-nums}
.toc-item:hover{background:#e9edf3;color:#253e58}
.toc-item[aria-current=page]{background:#e0e7f0;color:#263f59;border-left-color:#4b698a}
.toc-item[aria-current=page] .artnum{color:#355675}
.main-shell{position:relative;isolation:isolate}
/* Header light falls away before the law begins, independent of article length. */
.article-heading{position:relative;margin-bottom:18px;padding-bottom:2px}
.article-heading:before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:-75px -54px -18px;background:linear-gradient(118deg,#e9f0f7 0%,#f1f4f9 54%,#f7f7fa 100%)}
.breadcrumbs{position:relative;padding-top:22px;padding-bottom:13px}
.article-heading h1{font-size:32px;font-weight:600;letter-spacing:-1px;line-height:1.19;color:#253240}
.article-heading h1 small{font-size:12px;letter-spacing:.025em;font-weight:550;color:#536b84}
.article-heading .secondary-title{color:#667181}
.reading-tools{border-top:0;background:#fff;border-bottom-color:#dce2e9;padding-top:8px}
.modes{background:#eff2f6;border-radius:8px}
.modes button{border-radius:6px;color:#536172}
.modes button[aria-pressed=true]{background:white;color:#263f59;box-shadow:0 1px 4px #273e5820}
.tools-right{color:#536172}
.source-open{color:#355675}
.statusline{color:#66717e}
.paragraph{border-bottom-color:#e6e9ed}
.paragraph:target,.paragraph.focused{background:#f1f5fa;box-shadow:-8px 0 #f1f5fa,8px 0 #f1f5fa}
.number{color:#536b84;font-variant-numeric:tabular-nums}
.para-source{color:#627184}
.lang-label{color:#5d7087;letter-spacing:.08em}
.previous-next a{color:#355675}
a:hover,button:hover{color:#233e5b}
button:hover{background:#edf1f6}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-color:#927031}
dialog::backdrop{background:#1b2c422b}
#source{background:#f7f9fc;border-left-color:#d9e0e9;box-shadow:-12px 0 60px #23364e1c}
.drawer-head{background:linear-gradient(115deg,#eaf0f7,#f5f6fa);border-bottom-color:#dce3eb}
.drawer-head h2{font-weight:600;letter-spacing:-.35px}
.drawer-head button{border-radius:7px}
.source-context{color:#30465f}.source-pages button{background:white;border-radius:7px;border-color:#d9e0e9}
.source-pages button[aria-pressed=true]{background:#e7edf5;border-color:#8da2ba}
.scan-frame{background:white;border-color:#e0e5ec;border-radius:5px;box-shadow:0 2px 10px #203b5306}
.source-body summary{color:#355675}
.drawer-return{background:#fff;color:#355675}
#picker{border-radius:14px;background:#f9fafc;box-shadow:0 20px 80px #1c31492b}
@media(max-width:1150px){.article-heading h1{font-size:30px}.article-heading:before{left:-32px;right:-32px}}
@media(max-width:850px){
 :root{--bar:52px}
 .brand{font-size:19px}.masthead{background:#f8f9fb}
 .mobile-picker{background:#fff}
 .mobile-picker>.picker-open{border-color:#d6dee8;border-radius:8px;background:#f4f7fa;color:#355675}
 .mobile-picker .step{border-color:#dce3eb;border-radius:8px;color:#355675}
 .breadcrumbs{padding-top:14px;padding-bottom:11px}
 .article-heading{margin-bottom:15px;padding-bottom:0}
 .article-heading:before{inset:-47px -21px -15px;background:linear-gradient(120deg,#edf2f8,#f6f7fa)}
 .article-heading h1{font-size:27px;line-height:1.2;letter-spacing:-.75px;font-weight:600}
 .article-heading h1 small{font-size:11px;letter-spacing:0}
 .reading-tools{padding-top:6px}
 .reading[data-mode=aligned] .pl{border-color:#dce4ef}
 .paragraph.focused{box-shadow:-5px 0 #f1f5fa,5px 0 #f1f5fa}
 #picker{border-radius:0}
}
/* No transition is necessary for reading. Explicit preference contract for future changes. */
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.article-heading:before{display:none}body{background:#fff;color:#000}}

/* Long exact treaty titles must wrap, never clip or create page overflow. */
.article-heading h1{overflow-wrap:anywhere}

.treaty-item{display:flex;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.treaty-item:hover,.treaty-item.selected{background:#f0f4ec;box-shadow:0 0 0 10px #f0f4ec}.treaty-item-main,.treaty-item-meta{display:flex;flex-direction:column;gap:4px}.treaty-item-main strong{font:600 15px/1.3 Georgia,serif}.treaty-item-main span,.treaty-item-meta small{font:11px/1.35 system-ui,sans-serif;color:var(--muted)}.treaty-item-meta{text-align:right;max-width:220px}.treaty-item-meta small:last-child{color:var(--green)}
/* R2: status and evidence precision stay readable without changing the reader's hierarchy. */
.review-status,.source-review-status{margin:9px 0 0;font:600 12px/1.45 system-ui,sans-serif;color:var(--muted)}
.source-review-status{font-size:11px}.evidence-kind{margin:16px 0 8px;font:600 13px/1.35 system-ui,sans-serif}.accessible-excerpt{margin:18px 0;padding:14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.accessible-excerpt h3{margin:0 0 6px;font:600 14px/1.3 system-ui,sans-serif}.transcript-precision{margin:0 0 10px;font-size:12px;line-height:1.45;color:var(--muted)}.accessible-excerpt blockquote{margin:12px 0 0;padding:0 0 0 14px;border-left:3px solid var(--line)}.accessible-excerpt blockquote p{margin:6px 0;font:16px/1.6 Georgia,"Times New Roman",serif}.accessible-excerpt .lang-label{display:block}
.para-source{min-width:44px;min-height:44px;padding:8px 5px;margin:5px 0 -7px;line-height:1.2}
@media (forced-colors: active){
  *{forced-color-adjust:auto}.paragraph:target,.paragraph.focused{background:Highlight;box-shadow:none;color:HighlightText}.paragraph:target *,.paragraph.focused *{color:HighlightText}.modes button[aria-pressed=true],.source-pages button[aria-pressed=true]{outline:2px solid Highlight;background:Canvas;color:CanvasText}.scan-frame,.accessible-excerpt{border:1px solid CanvasText}.review-status,.source-review-status,.transcript-precision{color:CanvasText}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid Highlight;outline-offset:2px}
}


/* Additional sealed-reader styles externalized for CSP compatibility. */
/* Future reader R1. Structural, typographic reading measures inherited unchanged.
   Tonal planes, not cards; no motion, blur, remote fonts or branded imagery. */
:root{--ink:#222a33;--muted:#626c78;--green:#355675;--line:#e2e6eb;--tint:#edf1f6;--paper:#fff;--bar:56px;color-scheme:light}
body{background:#fff}
::selection{background:#dce7f2;color:#192f45}
.masthead{background:#f8f9fb;border-bottom-color:#e1e5ea}
.brand{font:600 20px/1.2 system-ui,sans-serif;letter-spacing:-.8px}
.brand span{font-weight:400;color:#657181}
.mast-right{gap:22px}.preview{letter-spacing:.07em;color:#636d79}
.toc{background:linear-gradient(160deg,#f1f4f8 0%,#f8f9fb 65%);border-right-color:#dfe4eb;padding-top:24px}
.toc h2{font-size:18px;letter-spacing:-.5px;color:#263749}
.eyebrow{letter-spacing:.08em}.toc-sub{margin-bottom:16px}
.searchbox{border-color:#d3dae3;border-radius:9px;background:#fff;box-shadow:0 1px 2px #253c4e04}
.searchbox:focus-within{outline-color:#52789c}
.toc-item{color:#495563;border-radius:7px}
.toc-item .artnum{font-variant-numeric:tabular-nums}
.toc-item:hover{background:#e9edf3;color:#253e58}
.toc-item[aria-current=page]{background:#e0e7f0;color:#263f59;border-left-color:#4b698a}
.toc-item[aria-current=page] .artnum{color:#355675}
.main-shell{position:relative;isolation:isolate}
/* Header light falls away before the law begins, independent of article length. */
.article-heading{position:relative;margin-bottom:18px;padding-bottom:2px}
.article-heading:before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:-75px -54px -18px;background:linear-gradient(118deg,#e9f0f7 0%,#f1f4f9 54%,#f7f7fa 100%)}
.breadcrumbs{position:relative;padding-top:22px;padding-bottom:13px}
.article-heading h1{font-size:32px;font-weight:600;letter-spacing:-1px;line-height:1.19;color:#253240}
.article-heading h1 small{font-size:12px;letter-spacing:.025em;font-weight:550;color:#536b84}
.article-heading .secondary-title{color:#667181}
.reading-tools{border-top:0;background:#fff;border-bottom-color:#dce2e9;padding-top:8px}
.modes{background:#eff2f6;border-radius:8px}
.modes button{border-radius:6px;color:#536172}
.modes button[aria-pressed=true]{background:white;color:#263f59;box-shadow:0 1px 4px #273e5820}
.tools-right{color:#536172}
.source-open{color:#355675}
.statusline{color:#66717e}
.paragraph{border-bottom-color:#e6e9ed}
.paragraph:target,.paragraph.focused{background:#f1f5fa;box-shadow:-8px 0 #f1f5fa,8px 0 #f1f5fa}
.number{color:#536b84;font-variant-numeric:tabular-nums}
.para-source{color:#627184}
.lang-label{color:#5d7087;letter-spacing:.08em}
.previous-next a{color:#355675}
a:hover,button:hover{color:#233e5b}
button:hover{background:#edf1f6}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-color:#927031}
dialog::backdrop{background:#1b2c422b}
#source{background:#f7f9fc;border-left-color:#d9e0e9;box-shadow:-12px 0 60px #23364e1c}
.drawer-head{background:linear-gradient(115deg,#eaf0f7,#f5f6fa);border-bottom-color:#dce3eb}
.drawer-head h2{font-weight:600;letter-spacing:-.35px}
.drawer-head button{border-radius:7px}
.source-context{color:#30465f}.source-pages button{background:white;border-radius:7px;border-color:#d9e0e9}
.source-pages button[aria-pressed=true]{background:#e7edf5;border-color:#8da2ba}
.scan-frame{background:white;border-color:#e0e5ec;border-radius:5px;box-shadow:0 2px 10px #203b5306}
.source-body summary{color:#355675}
.drawer-return{background:#fff;color:#355675}
#picker{border-radius:14px;background:#f9fafc;box-shadow:0 20px 80px #1c31492b}
@media(max-width:1150px){.article-heading h1{font-size:30px}.article-heading:before{left:-32px;right:-32px}}
@media(max-width:850px){
 :root{--bar:52px}
 .brand{font-size:19px}.masthead{background:#f8f9fb}
 .mobile-picker{background:#fff}
 .mobile-picker>.picker-open{border-color:#d6dee8;border-radius:8px;background:#f4f7fa;color:#355675}
 .mobile-picker .step{border-color:#dce3eb;border-radius:8px;color:#355675}
 .breadcrumbs{padding-top:14px;padding-bottom:11px}
 .article-heading{margin-bottom:15px;padding-bottom:0}
 .article-heading:before{inset:-47px -21px -15px;background:linear-gradient(120deg,#edf2f8,#f6f7fa)}
 .article-heading h1{font-size:27px;line-height:1.2;letter-spacing:-.75px;font-weight:600}
 .article-heading h1 small{font-size:11px;letter-spacing:0}
 .reading-tools{padding-top:6px}
 .reading[data-mode=aligned] .pl{border-color:#dce4ef}
 .paragraph.focused{box-shadow:-5px 0 #f1f5fa,5px 0 #f1f5fa}
 #picker{border-radius:0}
}
/* No transition is necessary for reading. Explicit preference contract for future changes. */
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.article-heading:before{display:none}body{background:#fff;color:#000}}

/* Long exact treaty titles must wrap, never clip or create page overflow. */
.article-heading h1{overflow-wrap:anywhere}
