.language-switch{position:relative;justify-self:end;font-family:"IBM Plex Sans Arabic",sans-serif;font-size:.8rem;z-index:40}
.language-switch summary{cursor:pointer;list-style:none;display:flex;gap:.5rem;align-items:center;padding:.5rem .7rem;border:1px solid var(--line);border-radius:.3rem;background:var(--paper,#fff)}
.language-switch summary::-webkit-details-marker{display:none}.language-switch nav{position:absolute;inset-inline-end:0;top:100%;min-width:10rem;padding:.4rem;background:#fff;border:1px solid var(--line);box-shadow:0 5px 18px #17282515;border-radius:.3rem}
.language-switch nav a{display:block;padding:.6rem .8rem;text-decoration:none}.language-switch nav a:hover,.language-switch nav a:focus-visible,.language-switch nav a[aria-current]{background:var(--wash,#edf1ed);color:var(--ink)}
.public-archive .article-opening{display:grid;grid-template-columns:minmax(0,1fr) minmax(13rem,20rem);gap:clamp(1.5rem,4vw,4rem);align-items:center;margin-block:1rem 2rem}
.public-archive .article-opening .el-reading-header{max-width:none;margin:0;border:0;padding:1.5rem 0}
.article-cover{margin:0;max-width:22rem;justify-self:end}.article-cover img{display:block;width:auto;max-width:100%;height:clamp(14rem,26vw,22rem);object-fit:contain;margin-inline:auto;background:#edf0ed}
.article-cover figcaption,.editorial-figure figcaption{font-family:"IBM Plex Sans Arabic",sans-serif;font-size:.78rem;line-height:1.7;color:var(--ink-soft);padding-block:.6rem;text-align:start;overflow-wrap:anywhere}
.figure-credit{display:block}.figure-links{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:.25rem}.editorial-figure{margin:2rem auto;max-width:42rem;padding:1rem;border-block:1px solid var(--line)}
.editorial-figure img{display:block;max-width:100%;width:100%;height:auto;max-height:30rem;object-fit:contain}.editorial-figure .figure-credit{font-size:.76rem}
.intro-record{display:grid;grid-template-columns:minmax(10rem,15rem) 1fr;gap:2rem;align-items:center;border:1px solid var(--line);padding:1.5rem;margin-block:2rem;background:#fff}.intro-record img{height:13rem;width:100%;object-fit:contain}.intro-record h2{margin:.3rem 0}.intro-record p{max-width:55rem}
html[dir=ltr] .public-archive{font-family:"IBM Plex Sans Arabic",sans-serif}
html[dir=ltr] .public-archive :is(.prose,.reading,.deck,.intro-lede){font-family:Georgia,"Times New Roman",serif;letter-spacing:normal}
html[dir=ltr] .public-archive .prose{font-size:1.25rem;line-height:1.85}
html[dir=ltr] .public-archive .prose :is(h2,h3){font-family:"IBM Plex Sans Arabic",sans-serif;line-height:1.4}
html[dir=ltr] .public-archive :is(h1,h2,h3,.brand-title){font-family:"IBM Plex Sans Arabic",sans-serif}
html[dir=ltr] .public-archive .brand-title{letter-spacing:.015em}html[dir=ltr] .public-archive .figure-credit,html[dir=ltr] .public-archive figcaption{font-family:"IBM Plex Sans Arabic",sans-serif}
html[dir=ltr] .public-archive .toc{font-size:.86rem;line-height:1.55}html[dir=ltr] .public-archive .toc a{padding-block:.45rem}
html[dir=ltr] .public-archive .el-reading-header .deck{font-size:1.35rem;line-height:1.65}
html[dir=ltr] .public-archive .el-reading-header h1{line-height:1.15}
@media(max-width:760px){.public-archive .article-opening{grid-template-columns:1fr;gap:1rem}.article-cover{justify-self:center;max-width:25rem;width:100%}.article-cover img{height:18rem}.intro-record{grid-template-columns:6rem 1fr;gap:1rem;padding:1rem}.intro-record img{height:9rem}.language-switch{font-size:.75rem}.editorial-figure{padding:.7rem 0}.public-archive .article-opening .el-reading-header{padding:.7rem 0}.public-archive .el-reading-header h1{font-size:2.4rem}html[dir=ltr] .public-archive .prose{font-size:1.13rem;line-height:1.8}}

.public-archive :is(.collection-picture,.latest-picture,.secondary-picture,.study-picture) img.catalog-image--original{object-fit:contain;background:var(--wash,#edf1ed)}

.public-archive .info-page{max-width:74rem;margin-inline:auto}
.public-archive .info-page .prose{width:100%;max-width:64rem;margin-inline:auto}
.public-archive .info-page>section{max-width:64rem;margin-inline:auto}
.public-archive .page-opening-header h1{margin:.35rem 0 1rem;font-size:clamp(2.4rem,4vw,3.7rem);line-height:1.3}
.public-archive .page-opening-header .deck{max-width:48rem;margin-block:.75rem 1rem}

/* Reading targets stay visible below the responsive sticky header. */
.public-archive :is(#record-reading,#record-evidence,#file-evidence,#references,.footnotes li,.fnref){scroll-margin-top:calc(var(--header) + 1.2rem)}
