/* Shared public presentation: readable navigation and consistent keyboard focus. */
:root{--public-ink:#18243a;--public-paper:#f8f5ee;--public-gold:#91632e;--public-line:#ddd6c9}
body.portal :is(a,button,input,select,summary):focus-visible{outline:2px solid #b38c48!important;outline-offset:5px}
body.portal :is(h1,h2,h3,h4,p,li,td){hyphens:none!important}
body.portal .portal-dropdown a{font-size:14px!important;line-height:1.55!important;letter-spacing:0!important;text-transform:none!important;padding:11px 18px!important;white-space:normal!important}
body.portal .portal-dropdown{min-width:260px!important;max-width:min(390px,90vw)!important}
@media(min-width:901px){
 body.portal .portal-nav-inner.nav-eleven{max-width:1760px!important;grid-template-columns:repeat(5,minmax(0,1fr)) 64px repeat(4,minmax(0,1fr)) 54px!important;padding:0 22px!important;gap:5px!important}
 body.portal .portal-nav-inner.nav-eleven .portal-link{font-size:12px!important;line-height:1.4!important;letter-spacing:0!important;padding:8px 3px!important;white-space:normal!important;text-align:center!important;text-transform:none!important;min-height:68px!important;display:flex!important;align-items:center!important;justify-content:center!important}
 body.portal .portal-language{margin-inline-start:0!important;padding-inline-start:10px!important}
}
@media(min-width:1500px){body.portal .portal-nav-inner.nav-eleven .portal-link{font-size:14px!important}}
@media(max-width:900px){body.portal .portal-nav.open .portal-link{font-size:16px!important;line-height:1.5!important;text-transform:none!important}body.portal .portal-nav.open .portal-dropdown a{font-size:14px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}body.portal *{transition:none!important;animation:none!important}}
/* About: a shared editorial layout for every language, including RTL. */
body.about-public-page .poster-page-body{max-width:1260px!important;padding:72px 40px 90px!important;margin:auto!important}
.about-public{color:var(--public-ink);text-align:start}
body.about-public-page .about-public p{font:400 17px/1.9 var(--xm-sans)!important;letter-spacing:0!important;color:#4d5562!important;margin:0 0 20px!important;text-align:start!important}
body.about-public-page .about-public .about-public-lead{max-width:1050px;font:500 clamp(22px,2.5vw,30px)/1.65 var(--xm-serif)!important;color:var(--public-ink)!important;margin:0 0 64px!important}
body.about-public-page .about-public h2{font:600 clamp(29px,3vw,40px)/1.25 var(--xm-serif)!important;color:var(--public-ink)!important;margin:0 0 28px!important;letter-spacing:-.02em!important;border:0!important;padding:0!important;text-align:start!important}
.about-public section{margin-block:0 64px}
.about-public-mission{display:grid;grid-template-columns:1fr 1.8fr;gap:54px;padding-block:36px;border-block:1px solid var(--public-line)}
.about-public table{border-collapse:collapse;width:100%;table-layout:fixed}
.about-public th,.about-public td{padding:22px;text-align:start;vertical-align:top;border-bottom:1px solid var(--public-line);font:15px/1.75 var(--xm-sans);color:#505865;word-break:normal;overflow-wrap:break-word}
.about-public th{font-weight:600;background:#eee7da;color:var(--public-ink)}
.about-public th:first-child{width:22%}
.about-public td:first-child{font-weight:600;color:var(--public-ink)}
.about-public tbody tr:nth-child(even){background:#fcfaf6}
.about-public-principles>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.about-public-principles article{padding:28px 25px;background:#fffdf8;border-top:2px solid #a9834c}
.about-public-principles article>span{font:18px Georgia,serif;color:#9a7340}
body.about-public-page .about-public-principles h3{font:600 23px/1.4 var(--xm-serif)!important;letter-spacing:0!important;color:var(--public-ink)!important;margin:20px 0 16px!important}
body.about-public-page .about-public-principles p{font-size:15px!important;line-height:1.8!important}
.about-public-organization,.about-public-participate{max-width:950px}
.about-public-participate{border-inline-start:3px solid #b49360;padding-inline-start:30px}
.about-public-downloads{border-top:1px solid var(--public-line);padding-top:40px}
.about-public-downloads>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.about-public-page .about-public-downloads a{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #cec3b0;background:#fffdf8;color:var(--public-ink)!important;text-decoration:none!important;padding:22px;font:15px/1.4 var(--xm-sans)}
.about-public-downloads a>span{font:12px/1.4 var(--xm-sans);color:#896339}
.about-public-downloads a b{padding-inline-start:10px}
@media(max-width:800px){
 body.about-public-page .poster-page-body{padding:44px 22px 60px!important}
 .about-public-mission{display:block;padding-block:28px}
 .about-public-principles>div{grid-template-columns:1fr}
 .about-public section{margin-bottom:42px}
 .about-public-downloads>div{grid-template-columns:1fr}
 .about-public thead{position:absolute;clip:rect(0 0 0 0);width:1px;height:1px;overflow:hidden}
 .about-public table,.about-public tbody,.about-public tr,.about-public td{display:block;width:100%}
 .about-public tr{border-bottom:1px solid var(--public-line);padding:16px;background:#fffdf8}
 .about-public td{border:0;padding:8px 0;font-size:15px}
 .about-public td:before{content:attr(data-label);display:block;font-size:11px;color:#896339;margin-bottom:5px}
 .about-public td:first-child{font-size:20px}
 .about-public-participate{padding-inline-start:20px}
}
/* Library and bookseller discovery share the editorial rhythm of About and Topics. */
body.public-access-page .editorial-body{max-width:1280px!important;padding:60px 40px 90px!important;margin:auto!important}
body.public-access-page .editorial-grid{display:block!important}
body.public-access-page .editorial-aside{display:none}
.public-access{color:var(--public-ink)}
.public-access .access-welcome{max-width:850px;padding-bottom:36px;margin-bottom:44px;border-bottom:1px solid var(--public-line)}
body.public-access-page .public-access h2{font:600 34px/1.3 var(--xm-serif)!important;color:var(--public-ink)!important;margin:0 0 18px!important;letter-spacing:-.01em!important}
body.public-access-page .public-access p{font:16px/1.8 var(--xm-sans)!important;color:#59606e!important;margin:0 0 16px!important}
.public-access .access-discovery>header{display:flex;align-items:baseline;gap:24px;justify-content:space-between}
.public-access .access-discovery>header>span{font:14px/1.5 var(--xm-sans);color:#8e6434}
.public-access .access-filters{display:grid;grid-template-columns:1fr auto;gap:12px;margin:16px 0 36px}
.public-access .access-filters input,.public-access .access-filters button{font:15px/1.5 var(--xm-sans);border:1px solid #cfc7b9;border-radius:2px;background:#fffdf8;color:var(--public-ink);padding:13px 16px;min-width:0}
.public-access .access-filters button{cursor:pointer}
.public-access .access-books-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.public-access .access-book{display:grid;grid-template-columns:145px minmax(0,1fr);padding:24px;gap:24px;border:1px solid var(--public-line);background:#fffdf8}
.public-access .access-book-image{height:215px;display:flex;align-items:flex-start;justify-content:center;padding:8px;background:#f0ece4;border-bottom:0!important}
.public-access .access-book-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.public-access .access-book-copy>h3{max-width:100%;overflow-wrap:anywhere}
.public-access .access-book-image img{max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain!important}
body.public-access-page .public-access h3{font:600 24px/1.35 var(--xm-serif)!important;margin:0 0 16px!important;letter-spacing:0!important}
body.public-access-page .public-access h3 a{color:var(--public-ink)!important;text-decoration:none!important;border-bottom:0!important}
body.public-access-page .public-access .access-book p{font-size:14px!important;line-height:1.8!important}
body.public-access-page .public-access .access-book .access-edition-info{font-size:12px!important;line-height:1.7!important;color:#77684f!important}
.public-access .access-book-actions{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
body.public-access-page .public-access .access-action{font:13px/1.5 var(--xm-sans)!important;color:#785327!important;border:1px solid #d8c9b3!important;padding:7px 10px!important;text-decoration:none!important}
body.public-access-page .public-access .access-profile{font:13px/1.5 var(--xm-sans)!important;color:#785327!important;text-decoration:underline!important;text-underline-offset:4px}
.public-access [hidden]{display:none!important}
@media(max-width:1000px){.public-access .access-books-grid{grid-template-columns:1fr}}
@media(max-width:620px){body.public-access-page .editorial-body{padding:38px 20px 60px!important}.public-access .access-book{grid-template-columns:90px minmax(0,1fr);gap:18px;padding:18px}.public-access .access-book-image{height:150px;padding:4px}body.public-access-page .public-access h3{font-size:21px!important}.public-access .access-discovery>header{display:block}}

/* Keep the approved reception artwork in one quiet corner. */
body.translator-comments-page .editorial-hero{background-repeat:no-repeat!important}
.additional-collaborators{margin-top:56px;padding-top:28px;border-top:1px solid var(--line)}
.additional-collaborators h2{font:600 clamp(26px,3vw,38px)/1.3 var(--serif)}
.additional-collaborators ul{display:flex;flex-wrap:wrap;gap:14px 40px;list-style:none;padding:0;font:17px/1.7 var(--sans)}
.work-panel-cover img{object-fit:contain;background:#fff}
.access-platforms{display:flex;flex-wrap:wrap;gap:16px 30px;margin-top:16px}
.public-scholars{max-width:1060px;margin:auto;text-align:start}
.public-scholars .access-filters{display:flex;gap:12px;margin-bottom:48px}
.public-scholars input{width:100%;min-width:0;padding:16px;border:1px solid #cfc6b7;background:#fffdf8;font:16px/1.5 var(--sans);color:#18243a}
.public-scholars button{padding:10px 24px;border:1px solid #18243a;background:#18243a;color:white;font-size:24px;cursor:pointer}
.public-scholars .public-paper{padding:32px 0;border-top:1px solid #d5ccbe}
body .public-scholars .public-paper h2{font:600 clamp(26px,3vw,36px)/1.4 var(--serif)!important;color:#18243a;margin:14px 0 20px;letter-spacing:0;text-align:start}
body .public-scholars .public-paper p{font:16px/1.85 var(--sans)!important;color:#4d5562}
.public-scholars .paper-year{color:#896339;font:14px var(--sans)}
.public-scholars .paper-links{margin-top:20px;line-height:1.8}
.public-scholars a{color:#885c28;text-decoration:underline;text-underline-offset:4px}
