
:root{color-scheme:light;font-family:Helvetica,Arial,sans-serif;color:#333}*{box-sizing:border-box}body{margin:0;background:#fff;font-size:17px;line-height:1.65}a{color:#303030}a:hover{color:#405c6a}nav.global{display:flex;justify-content:center;gap:25px;flex-wrap:wrap;padding:22px 20px;border-bottom:1px solid #eee;font-size:16px;font-weight:700}nav.global a{text-decoration:none}main{max-width:850px;margin:0 auto;padding:42px 24px 95px}h1{font-size:38px;font-weight:400;text-align:center;line-height:1.25;margin:12px 0 30px}h2{font-size:26px;font-weight:400;line-height:1.3}p{margin:0 0 18px}figure{margin:0 auto 35px;text-align:center}figure img{max-width:100%;max-height:380px;object-fit:contain}figcaption{font-size:13px;color:#666;margin-top:8px}.intro{font-size:18px;line-height:1.7;max-width:720px;margin:0 auto 40px}.people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none;padding:0;margin:26px 0 30px}.people a{display:block;text-decoration:none;text-align:center;padding:14px 9px;border:1px solid #e7e7e7;border-radius:5px}.people a:hover{background:#f5f5f5}.author-pic{display:block;margin:0 auto 24px;max-width:100%;max-height:380px;border-radius:3px}.missing-portrait{margin:0 auto 24px;max-width:290px;min-height:150px;display:grid;place-items:center;text-align:center;color:#666;background:#fafafa;border:1px solid #ddd;font-size:14px;padding:12px}.quotation{font-size:18px;line-height:1.72;border-left:3px solid #aaa;padding-left:18px;margin:28px 0 12px}.quote-source{text-align:right;font-size:14px;color:#555;margin:0 0 35px}.preserved p{margin-bottom:16px}.preserved{line-height:1.75;overflow-wrap:anywhere}.preserved strong{font-weight:600}.external{padding-top:18px;margin-top:28px;border-top:1px solid #ddd}.external li{margin-bottom:10px}.warning{font-size:13px;color:#6b6056;background:#f7f6f3;padding:10px 14px;margin:16px 0}.return{padding:26px 0}.front-placeholder{min-height:190px;max-width:530px;margin:15px auto 35px;background:#f6f6f6;color:#555;display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid #ddd;padding:20px}.muted{font-size:14px;color:#666}@media(max-width:767px){body{font-size:16px}main{padding:24px 18px 60px}h1{font-size:29px}.people{grid-template-columns:repeat(2,minmax(0,1fr))}.intro{font-size:17px}nav.global{gap:12px;font-size:14px}h2{font-size:22px}.quotation{font-size:17px}}@media(max-width:390px){.people{grid-template-columns:1fr}}

/* Introduction: justification on wider screens, comfortable reading on phones */
.lecons-intro, .intro { text-align: justify; hyphens:auto; -webkit-hyphens:auto; }
@media(max-width:600px){ .lecons-intro, .intro {text-align:left;} }

.history-hero{max-width:820px;margin:8px auto 35px;text-align:center}.history-hero img{display:block;max-height:none;width:100%;height:auto;border-radius:2px}.history-hero figcaption{font-size:13px;color:#777;margin-top:7px}

nav.global{border-bottom:0}nav.global a{font-weight:700;font-size:19px}nav.global .inactive-nav{color:#444;font-weight:700;font-size:19px}
@media(max-width:767px){nav.global a,nav.global .inactive-nav{font-size:14px}}


/* Refinements adopted 27 October 2026 */
nav.global { gap: 20px; border-bottom: 1px solid #dfe6e1; }
nav.global a {border-bottom: 2px solid #b8c9bd; padding: 4px 3px 7px; transition: border-color .16s ease, color .16s ease; }
nav.global a:hover, nav.global a:focus-visible, nav.global a[aria-current="page"] {border-bottom-color:#56786b; color:#304c41;}
nav.global .inactive-nav {padding:4px 3px 7px;color:#707a75;font-weight:500;border-bottom:2px solid #d6dfd9;}
.lecons-intro {max-width: none; width:100%; margin:0 auto 26px; text-align:justify;}
.lecons-intro p {font-size:18px;line-height:1.7;}
.list-intro {font-size:18px;line-height:1.7;margin:24px 0 24px;font-weight:400;color:#333;}
.people {margin-top:0; gap:17px;}
.people a {background:#f2f5f1;border:1px solid #dce5dd;border-radius:7px;padding:17px 10px;box-shadow:0 2px 5px rgba(27,47,34,.045);transition:background .15s,transform .15s,border-color .15s;}
.people a:hover,.people a:focus-visible {background:#e4eee7;border-color:#93ad9c;transform:translateY(-1px);color:#1e493a;}
.bibliography {margin:32px 0 32px;padding-top:9px;border-top:1px solid #dce4dc;}
.bibliography h2 {font-size:25px;margin-bottom:3px;}
.bib-note {font-size:14px;color:#676f6a;margin:0 0 15px;}
.bibliography ul {padding-left:24px;margin:0 0 14px;}
.bibliography li {margin-bottom:7px;line-height:1.55;padding-left:4px;}
.bib-title {font-style:italic;}
.bib-sources {font-size:13px;color:#606a63;margin-top:14px;}
.bib-sources a {color:#375f50;}
.author-dates {text-align:center;color:#666;margin:-6px auto 14px;font-size:15px;}
.author-archive .quotation {margin-top:16px;}
@media(max-width:767px){.lecons-intro,.lecons-intro p{text-align:left;font-size:17px;} .list-intro{font-size:17px;} nav.global{gap:12px;} .people{gap:12px;} .people a{padding:12px 8px;}}


/* Long bibliographies: less scrolling on desktop, intact reading order and responsive */
@media(min-width:800px){
 .bibliography ul.long-bibliography{columns:2;column-gap:36px;}
 .bibliography ul.long-bibliography li{break-inside:avoid;page-break-inside:avoid;}
}
