/* Scoped editorial layer. Existing paper, site styles and source images preserved. */
.jk-page{background:#e9e2d3;color:#283831}
.jk-page .jk-topbar{height:auto;min-height:76px;gap:24px;background:#fbf8f0f5;border-bottom:1px solid #c6b78e;padding-block:17px}
.jk-topbar nav{flex-wrap:wrap;gap:10px 24px}
.jk-page main.jk-main[data-akte-paper]{width:min(1140px,calc(100% - 44px));max-width:1140px;margin-top:34px;padding:64px clamp(26px,7vw,100px)!important}
.jk-article{max-width:940px;margin:auto;font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:1.85}
.jk-article p{margin:0 0 1.2em}
.jk-heading{text-align:center;border-top:2px solid #9e8350;border-bottom:1px solid #a58d60;padding:30px 0 32px}
.jk-kicker,.jk-image-type,.jk-meta,.jk-credit,.jk-badge,.jk-cite,.jk-topbar,.jk-toc,.jk-back,.jk-zoom-label{font-family:system-ui,-apple-system,'Segoe UI',sans-serif}
.jk-article .jk-kicker{font-size:11px;font-weight:650;letter-spacing:.16em;line-height:1.6;text-transform:uppercase;color:#795627;margin-bottom:15px}
.jk-article h1{font-size:clamp(2.6rem,5.6vw,5.1rem);font-weight:500;letter-spacing:-.035em;line-height:1.08;max-width:810px;margin:0 auto 22px;text-wrap:balance}
.jk-article .jk-subtitle{font-size:clamp(1.25rem,2.2vw,1.8rem);font-style:italic;color:#71572f;line-height:1.4;max-width:720px;margin:0 auto 26px}
.jk-article .jk-deck{font-size:1.12rem;line-height:1.85;max-width:730px;margin:0 auto 22px;text-align:left}
.jk-article .jk-meta{font-size:11px;color:#655c4e;line-height:1.8;margin:0}
.jk-meta span{padding:0 7px}
.jk-article a{text-decoration-thickness:1px;text-underline-offset:3px;color:#265853}
.jk-article a:hover{color:#815c24}
.jk-page a:focus-visible,.jk-page button:focus-visible,.jk-page summary:focus-visible{outline:3px solid #285d83;outline-offset:5px}
.jk-chapter{padding-top:50px;margin-top:42px;border-top:1px solid #b5a27c;scroll-margin-top:105px}
.jk-chapter-heading{display:grid;grid-template-columns:52px minmax(0,1fr);gap:18px;align-items:start;margin-bottom:28px}
.jk-chapter-number{font-size:36px;line-height:1.1;font-style:italic;color:#9e7d46;margin-top:31px}
.jk-chapter-heading h2{font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:500;line-height:1.2;margin:0;text-wrap:balance}
.jk-chapter-heading .jk-kicker{margin-bottom:10px}
.jk-chapter h3,.jk-sources h2,.jk-footer h2{font-size:1.5rem;line-height:1.3;margin:1.7rem 0 .8rem}
.jk-cite{font-size:11px;white-space:nowrap;color:#805b25!important}
.jk-figure{margin:35px 0 42px;padding:0;min-width:0}
.jk-hero{margin-top:32px}
.jk-figure .jk-image-type{font-size:10px;font-weight:650;letter-spacing:.09em;text-transform:uppercase;color:#745f3a;margin-bottom:9px}
.jk-zoom{display:block;position:relative;width:100%;background:#dfd3b9;box-shadow:0 4px 16px #42362124;border:1px solid #a89269}
.jk-figure img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;filter:none;opacity:1}
.jk-portrait{max-width:620px;margin-inline:auto}
.jk-portrait img{max-height:850px;object-fit:contain}
.jk-zoom-label{position:absolute;right:10px;bottom:10px;padding:5px 10px;background:#f7eedbf2;border:1px solid #aa9061;font-size:11px;color:#343b32;line-height:1.5}
.jk-figure figcaption{font-size:13px;line-height:1.65;color:#554e40;padding-top:12px}
.jk-credit{display:block;font-size:11px;margin-top:7px;line-height:1.7;overflow-wrap:anywhere}
.jk-image-failed img{display:none}.jk-image-failed .jk-zoom{min-height:90px;padding:20px}.jk-image-failed .jk-zoom-label{position:static;display:inline-block}
.jk-reading-note{padding:22px 26px;margin:32px 0;background:#ecdfc36e;border:1px solid #b6a178;border-left:4px solid #846635;font-size:15px;line-height:1.7}
.jk-reading-note p{margin:8px 0}.jk-reading-note>a{font-size:13px}
.jk-toc{display:block;margin:40px 0;padding:30px 0;border-block:2px solid #a58d60;scroll-margin-top:105px}
.jk-toc h2{font-size:2rem;font-weight:500;line-height:1.25;margin:0 0 25px}
.jk-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;padding:0;list-style:none;margin:0 0 20px}
.jk-toc li{margin:0;border-bottom:1px solid #bcaa863f;break-inside:avoid}
.jk-toc li a{display:grid;grid-template-columns:24px minmax(0,1fr);gap:9px;padding:11px 0;font-size:12px;line-height:1.6;color:#273e36}
.jk-toc li span{color:#96713a;font-size:11px}
.jk-source-link{font-size:12px}
.jk-table-wrap{max-width:100%;overflow-x:auto;margin:28px 0;overscroll-behavior-x:contain}
.jk-article table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.6}
.jk-article caption{text-align:left;font-size:16px;font-weight:bold;padding:0 0 12px;color:#3b4635}
.jk-article th,.jk-article td{padding:13px 12px;text-align:left;vertical-align:top;border-bottom:1px solid #bcaa88;overflow-wrap:break-word}
.jk-article th{font-family:system-ui,sans-serif;font-size:11px;line-height:1.5;color:#594928;background:#d7c49555}
.jk-article td:first-child{width:29%;font-weight:bold}
.jk-article tr:nth-child(even){background:#fbf4e439}
.jk-badge{display:inline-block;border:1px dashed #88692f;padding:2px 6px;font-size:9px;letter-spacing:.04em;margin-bottom:4px}
.jk-note{font-size:14px;color:#665944;border-left:2px solid #a98a4e;padding-left:18px}
.jk-record{border:1px solid #bda77a;background:#efe3c5a3;padding:26px 30px;margin:30px 0;box-shadow:3px 4px 0 #a58a5421}
.jk-record h3{margin:5px 0 20px;font-size:1.3rem}.jk-record p,.jk-record>a{font-size:13px;line-height:1.7}
.jk-record dl{display:grid;grid-template-columns:160px minmax(0,1fr);gap:6px 18px;font-size:15px;line-height:1.6;margin:0 0 22px}
.jk-record dt{font-style:italic;color:#655332}.jk-record dd{margin:0}
.jk-places{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 30px;margin-block:30px}
.jk-places section{border-top:1px solid #a68b58;padding-top:14px;min-width:0}
.jk-places h3{margin:0 0 12px}.jk-places p{font-size:15px;line-height:1.8}
.jk-next{padding-left:24px;font-size:16px;line-height:1.8}.jk-next li{padding:0 0 16px 6px}
.jk-sources{border-top:3px double #9f854f;margin-top:55px;padding-top:35px;scroll-margin-top:105px;font-size:15px}
.jk-source-list{padding:0;list-style:none}.jk-source-list>li{border-bottom:1px solid #baa781;padding:18px 0;scroll-margin-top:105px}
.jk-source-list h3{font-size:16px;line-height:1.5;margin:0 0 8px}.jk-source-list h3 span{font-family:system-ui,sans-serif;font-size:11px;color:#8b6934}
.jk-source-list p{font-size:13px;line-height:1.7;margin:.3rem 0}.jk-source-locator{font-weight:bold;color:#5e5139}
.jk-source-list a,.jk-image-credits a{overflow-wrap:anywhere}
.jk-source-list summary{cursor:pointer;font-family:system-ui,sans-serif;font-size:11px;padding:9px 0;color:#526955}
.jk-source-list pre{max-width:100%;max-height:500px;overflow:auto;padding:14px;background:#f7f1e3;border:1px solid #c9b995;font-size:11px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;color:#35443a}
.jk-image-credits{font-size:13px;line-height:1.75;padding-left:22px}.jk-image-credits li{margin:8px 0}
.jk-footer{margin-top:40px;border-top:2px solid #a58d60;padding-top:20px;font-size:14px;line-height:1.8}
.jk-back{position:fixed;bottom:18px;right:20px;background:#213d35;color:#fff!important;border:1px solid #b39a66;box-shadow:0 2px 8px #0003;padding:10px 14px;font-size:12px;text-decoration:none;z-index:15}
.jk-skip{position:absolute;left:18px;top:-100px;z-index:50;background:white;padding:12px}.jk-skip:focus{top:10px}
#jk-viewer{width:min(1200px,96vw);max-width:96vw;max-height:94dvh;padding:0;border:1px solid #bcaa82;background:#f4ecd9;color:#293a31;overflow:auto}
#jk-viewer::backdrop{background:#101a16e8}
.jk-viewer-bar{position:sticky;top:0;display:flex;justify-content:space-between;gap:18px;padding:10px 18px;background:#f4ecd9f7;border-bottom:1px solid #ae9567;z-index:1;font:13px/1.5 system-ui,sans-serif}
.jk-viewer-bar button{padding:8px 15px;background:#294b40;color:white;border:0;font:inherit;cursor:pointer}.jk-viewer-bar a{padding:8px;color:#294b40}
#jk-viewer figure{margin:0;padding:20px}#jk-viewer-img{display:block;width:100%;height:auto;max-width:1100px;margin:auto;object-fit:contain;filter:none}#jk-viewer-caption{font:14px/1.7 Georgia,serif;margin:20px auto 0;max-width:850px}
@media(max-width:700px){
 .jk-page .jk-topbar{position:relative;align-items:flex-start;flex-wrap:wrap;gap:12px;padding:18px 20px}.jk-topbar .brand{font-size:17px}.jk-topbar nav{gap:10px 18px}.jk-topbar nav a{font-size:12px}
 .jk-page main.jk-main[data-akte-paper]{width:calc(100% - 20px);margin:12px auto 55px;padding:28px 20px!important}
 .jk-article{font-size:17px;line-height:1.8}.jk-heading{padding-top:24px}.jk-article .jk-deck{font-size:1.02rem}.jk-article h1{font-size:2.7rem}
 .jk-toc ol{grid-template-columns:1fr;gap:0}.jk-toc li a{font-size:13px}.jk-toc h2{font-size:1.7rem}
 .jk-chapter{padding-top:30px;margin-top:32px;scroll-margin-top:20px}.jk-chapter-heading{grid-template-columns:32px minmax(0,1fr);gap:12px}.jk-chapter-number{font-size:26px;margin-top:29px}.jk-chapter-heading h2{font-size:1.8rem}
 .jk-record{padding:18px}.jk-record dl{grid-template-columns:1fr;gap:2px}.jk-record dd{margin-bottom:8px}.jk-record dt{font-size:12px}
 .jk-places{grid-template-columns:1fr}.jk-article table{font-size:12px;min-width:520px}.jk-article th,.jk-article td{padding:10px 8px}.jk-article caption{font-size:14px}
 .jk-reading-note{padding:18px;font-size:14px}.jk-figure{margin-block:26px 32px}.jk-back{bottom:12px;right:12px;font-size:11px;padding:9px 12px}.jk-sources,.jk-source-list>li,.jk-toc{scroll-margin-top:20px}
 #jk-viewer figure{padding:10px}.jk-viewer-bar{padding:9px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.jk-topbar,.jk-back,.jk-skip,#jk-viewer,.jk-zoom-label{display:none!important}.jk-page{background:white}.jk-article{font-size:11pt}.jk-chapter{break-before:auto}.jk-figure,.jk-record{break-inside:avoid}.jk-toc{break-after:page}.jk-toc ol{grid-template-columns:repeat(2,1fr)}.jk-article table{min-width:0}.jk-table-wrap{overflow:visible}.jk-source-list details{display:none}.jk-article a{color:inherit}.jk-page main.jk-main[data-akte-paper]{padding:0!important}.jk-chapter-heading{break-after:avoid}}
