
@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Inter:wght@400;500;600;700&display=swap');
:root{--paper:#f8f5ed;--ink:#1d2520;--green:#214737;--line:#c9cbbf;--mist:#e7ece3;--quiet:#536057;--white:#fffdf7}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Inter,system-ui,sans-serif}
[hidden]{display:none!important}a{color:var(--green);text-underline-offset:.17em}a:hover{text-decoration-thickness:2px}
header,footer{background:var(--green);color:var(--white)}header a,footer a{color:inherit}
nav,main,footer>div{width:min(1120px,calc(100% - 40px));margin:auto}
nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:68px;padding:10px 0;flex-wrap:wrap}
nav>div{display:flex;gap:16px;flex-wrap:wrap}nav a[aria-current]{font-weight:700}nav .brand{font:26px 'Instrument Serif',Georgia,serif;text-decoration:none}
main{padding:40px 0 65px;min-height:75vh}footer>div{padding:22px 0}h1,h2,h3{font:400 2.1rem/1.04 'Instrument Serif',Georgia,serif;margin:0 0 13px;color:var(--green)}
h1{font-size:clamp(2.85rem,7vw,5.55rem);letter-spacing:-.025em}h2{font-size:clamp(2.05rem,4.25vw,3.2rem)}
p{margin:.6rem 0 1rem}.intro{font-size:1.12rem;max-width:730px}.meta,figcaption,.status{color:var(--quiet);font-size:.87rem}
.person-ref{font-weight:500}.directory{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,245px),1fr));gap:8px 20px;padding:0;list-style:none}
.directory li{border-bottom:1px solid var(--line);padding:8px 0;overflow-wrap:anywhere}.search{display:block;width:min(100%,470px);margin:6px 0 14px;padding:12px;font:inherit;color:inherit;background:var(--white);border:1px solid var(--quiet);border-radius:3px}
.biography{padding:26px 0 32px;border-top:1px solid var(--line);scroll-margin-top:20px}.biography:target h2{font-size:clamp(2.45rem,6vw,4.9rem)}.biography p{max-width:690px}
.profile-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:35px;align-items:start}.infobox{padding:18px;background:var(--mist);border:1px solid var(--line);overflow-wrap:anywhere}.infobox h3{font-size:1.6rem}
.infobox ul,.references{margin:7px 0 0;padding-left:21px}.references li{margin-bottom:5px;overflow-wrap:anywhere}.portrait{margin:0 0 14px}.portrait img{display:block;width:100%;height:auto;max-height:340px;object-fit:contain;background:var(--white)}
.study{margin:28px 0;background:var(--white);border:1px solid var(--line);padding:clamp(17px,4vw,34px)}.study>p{max-width:760px}
.route{list-style:none;margin:12px 0 18px;padding:0;display:flex;align-items:stretch;flex-wrap:wrap;gap:7px 12px}.route li{border:1px solid var(--line);background:var(--mist);padding:4px 8px;position:relative;overflow-wrap:anywhere}
.route li:not(:last-child)::after{content:'›';position:absolute;left:calc(100% + 3px);color:var(--quiet)}details{margin:15px 0}summary{cursor:pointer;color:var(--green);font-weight:600}.evidence{margin-bottom:5px;font-size:.88rem;color:var(--quiet)}
@media(max-width:640px){nav,main,footer>div{width:calc(100% - 30px)}nav{gap:4px}nav>div{gap:13px;font-size:.87rem}main{padding-top:27px}.profile-grid{grid-template-columns:minmax(0,1fr);gap:12px}.portrait img{max-width:215px}.infobox{padding:14px}}
