/* AvroLand People Integration v1.2.1. Scoped: no changes to catalogue or other pages. */
body.people-page .content-shell.people-shell{box-sizing:border-box;width:calc(100% - 48px);max-width:1320px;margin:26px auto 50px;padding:26px 30px;display:block;float:none;}
.people-register{box-sizing:border-box;background:#fff;border:1px solid #dce2e5;border-radius:10px;padding:25px;margin:0 0 30px;min-width:0;}
.people-register h2{margin-top:0}.people-register *{box-sizing:border-box}
.people-controls{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin:18px 0;align-items:end}
.people-controls label{display:flex;flex-direction:column;gap:6px;font-weight:600;min-width:0}
.people-controls input,.people-controls select,.people-register button{font:inherit;border:1px solid #aab7c0;border-radius:5px;padding:9px;min-height:42px;background:#fff;color:#182b39;max-width:100%}
.people-register button{cursor:pointer}.people-register button:disabled{opacity:.55;cursor:default}
.people-controls input{width:100%}.people-static-link{margin:12px 0 16px;font-size:.94rem}
.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;align-items:stretch}
.people-grid.people-grid-single{grid-template-columns:minmax(0,1fr)}
.people-result{border:1px solid #dce2e5;border-radius:8px;padding:15px;display:flex;gap:13px;align-items:flex-start;min-height:140px;min-width:0;overflow-wrap:anywhere}
.people-result-thumb{width:75px;height:92px;object-fit:contain;flex:none;border-radius:4px;background:#f3f2ee}
.people-result-body{flex:1;min-width:0}.people-result h3{margin:0 0 5px;font-size:1.05rem;line-height:1.3}
.people-groups{font-size:.88rem;color:#435b6b;margin:3px 0 8px}.people-result-excerpt{font-size:.91rem;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;white-space:pre-line;margin:0 0 9px}
.people-register .people-open{display:inline-block;min-height:35px;padding:6px 11px;border-color:#bad0dc;color:#124862;font-size:.9rem}
.people-full-link{display:block;font-size:.85rem;margin:8px 0 0}
.people-selected-detail{border:2px solid #b7cbd5;border-radius:10px;padding:24px;max-width:100%;margin:20px 0 24px;background:#fcfcfb;overflow-wrap:anywhere}
.people-selected-detail[hidden]{display:none}.people-detail-top{display:flex;gap:28px;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #dce2e5;padding-bottom:16px}
.people-detail-top h2{font:30px/1.2 Georgia,serif;margin:0 0 8px}.people-summary{white-space:pre-wrap;line-height:1.55;max-width:860px}
.people-detail-portrait{flex:none;align-self:start;padding:6px;min-height:0;max-width:190px}.people-detail-portrait img{display:block;max-width:180px;max-height:190px;object-fit:contain}
.people-detail-reading{max-width:980px;line-height:1.65;margin-top:18px;font-size:1rem}.people-detail-reading h3{font-size:1.14rem;margin:24px 0 8px}
.people-biography{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75;max-width:850px}
.people-detail-reading ul{padding-left:24px}.people-detail-reading li{margin:6px 0}
.people-permalinks{display:flex;flex-wrap:wrap;gap:20px;margin:22px 0 12px}.people-detail-close{margin-top:12px}
.people-photo-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:15px}
.people-photo-gallery figure{margin:0;border:1px solid #dde1e3;border-radius:6px;padding:9px;min-width:0}
.people-register .people-gallery-photo{display:block;width:100%;padding:7px}.people-gallery-photo img{display:block;margin:auto;max-width:100%;max-height:250px;object-fit:contain}
.people-photo-caption,.people-photo-credit,.people-photo-kind,.people-link-comment{white-space:pre-wrap;margin:6px 0;font-size:.9rem}.people-photo-credit,.people-photo-kind{color:#435b6b}
.people-paging[hidden]{display:none}
.people-paging{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px}
.people-bridge{background:#edf4f8;border:1px solid #dce2e5;padding:14px 20px;border-radius:8px;margin-bottom:20px}
.people-register :focus-visible{outline:3px solid #c39435;outline-offset:3px}
.people-photo-dialog{box-sizing:border-box;width:min(1000px,94vw);max-height:92vh;border:1px solid #aab7c0;border-radius:8px;padding:20px;color:#182b39;background:#fff;overflow:auto}
.people-photo-dialog::backdrop{background:rgba(0,0,0,.75)}.people-photo-dialog figure{margin:15px 0}.people-photo-dialog figure>img{display:block;margin:auto;max-width:100%;max-height:65vh;object-fit:contain}
.people-photo-dialog button{font:inherit;padding:10px;border:1px solid #aab7c0;border-radius:5px;background:#fff;color:#182b39;cursor:pointer}.people-photo-dialog button:disabled{opacity:.5}.people-photo-dialog :focus-visible{outline:3px solid #c39435;outline-offset:3px}
.people-gallery-navigation{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}
.people-index{max-width:1240px;margin:auto;padding:10px 22px 60px}.people-index table{width:100%;border-collapse:collapse}.people-index th,.people-index td{border-bottom:1px solid #dadfe3;text-align:left;padding:8px;vertical-align:top}.people-index th{background:#f0f1ef}.people-index section{margin-top:28px}.people-index .group-columns{columns:3;column-gap:30px}.people-index .group-columns li{break-inside:avoid;margin:3px 0}.people-index .alphabet{display:flex;gap:9px;flex-wrap:wrap}
.people-profile{max-width:1060px;margin:25px auto;padding:20px 30px 60px;background:#fff}.people-profile .people-profile-heading{display:flex;align-items:start;gap:20px;justify-content:space-between}.people-profile h1{font:38px/1.2 Georgia,serif}.people-profile p{line-height:1.7}.people-profile .people-biography{white-space:pre-wrap}.people-profile .people-photo-gallery img{max-height:260px;width:auto}.people-profile .people-photo-gallery figcaption{font-size:.88rem}.people-profile .people-photo-gallery figure{break-inside:avoid}.people-profile .people-meta{color:#435b6b}
@media(max-width:1080px){.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.people-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.people-index .group-columns{columns:2}}
@media(max-width:680px){body.people-page .content-shell.people-shell{width:calc(100% - 20px);padding:14px;margin:16px auto 35px}.people-register{padding:15px}.people-grid,.people-controls{grid-template-columns:minmax(0,1fr)}.people-selected-detail{padding:15px}.people-detail-top{flex-direction:column}.people-detail-portrait{max-width:100%}.people-index .group-columns{columns:1}.people-profile{padding:14px}.people-profile .people-profile-heading{flex-direction:column}.people-index table{font-size:.87rem}}

/* v1.2.1: readable archival biographies; legacy text stays unmodified in ACM. */
body.people-page .content-shell.people-shell{max-width:1460px}
.people-profile{max-width:1180px;padding:26px clamp(20px,4vw,64px) 60px}
.people-profile .people-biography{max-width:100%;white-space:pre-line;line-height:1.7;font-size:1.05rem;overflow-wrap:break-word}
.people-profile .people-summary{max-width:100%;white-space:pre-line}
.people-detail-reading .people-biography{max-width:100%;white-space:pre-line;overflow-wrap:break-word}
.people-profile .people-photo-gallery{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));align-items:start}
.people-profile .people-photo-gallery img{display:block;max-width:100%;max-height:420px;width:auto;height:auto;object-fit:contain;margin:auto}
@media(max-width:680px){.people-profile{padding:18px 12px 30px}.people-profile .people-biography{font-size:1rem}}

/* v1.2.2: historical-page navigation, separate from original article content. */
.people-historical-bridge{box-sizing:border-box;margin:14px auto 22px;padding:16px 20px;max-width:1100px;border:1px solid #b7cbd5;border-left:5px solid #386b83;border-radius:6px;background:#f4f8fa;color:#213747;line-height:1.55}
.people-historical-bridge p{margin:5px 0}.people-historical-bridge a{font-weight:600}
.people-historical-docs{padding:14px 18px;border:1px solid #d6e1e7;border-radius:8px;background:#f8fbfc;margin:18px 0 26px}
.people-historical-docs h2{margin:10px 0 8px}.people-historical-docs li{margin-bottom:10px}
@media(max-width:680px){.people-historical-bridge{margin:10px 6px 16px;padding:12px}.people-historical-docs{padding:10px}}
