:root{color-scheme:light;font-family:Georgia,times new roman,serif;font-size:16px;line-height:1.55;color:#222;background:#fff}*{box-sizing:border-box}body{margin:0}.page{max-width:920px;margin:48px auto 32px;padding:0 30px}a{color:#174c94;text-underline-offset:2px}a:visited{color:#64427c}a:hover{color:#a02222}a:focus-visible{outline:2px solid #174c94;outline-offset:4px}img{max-width:100%;height:auto}h1,h2,h3{line-height:1.25;color:#111}h1{margin:0 0 8px;font-size:36px;font-weight:500}h2{margin:0 0 16px;padding-bottom:6px;border-bottom:1px solid #ccc;font-size:23px}h3{margin:24px 0 10px;font-size:18px}p{margin:0 0 14px}section{margin-top:34px;scroll-margin-top:20px}ul,ol{margin:0;padding-left:25px}li{padding-left:3px;margin-bottom:10px}li:last-child{margin-bottom:0}cite{font-style:normal}sup{line-height:0}.profile{display:grid;grid-template-columns:minmax(0,1fr)165px;gap:38px;align-items:start}.profile img{display:block;width:165px;height:220px;margin-top:5px}.affiliation{margin-bottom:18px;color:#444}.profile-links{display:flex;flex-wrap:wrap;gap:5px 15px;margin-top:18px}.site-nav{display:flex;flex-wrap:wrap;gap:6px 19px;margin:25px 0 0;padding:12px 0;border-top:1px solid #ccc;border-bottom:1px solid #ccc}.note{font-size:14px;color:#555}.publications li{margin-bottom:18px}.pub-title{display:block;margin-bottom:2px}.pub-meta{display:block;margin-top:2px}.record-list{list-style:none;padding:0}.record-list li{display:grid;grid-template-columns:145px minmax(0,1fr);gap:14px;padding:0;margin-bottom:13px}.record-list time,.record-date{color:#555}.compact li{margin-bottom:8px}.site-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;margin-top:38px;padding-top:14px;border-top:1px solid #ccc;font-size:14px;color:#555}.skip-link{position:absolute;left:16px;top:-100px;padding:8px 12px;background:#fff}.skip-link:focus{top:8px}@media(max-width:600px){.page{margin:28px auto 24px;padding:0 20px}.profile{grid-template-columns:minmax(0,1fr)105px;gap:20px}.profile img{width:105px;height:140px}.profile-copy{display:contents}.profile-heading{grid-column:1;grid-row:1}.profile img{grid-column:2;grid-row:1}.biography{grid-column:1/-1}.profile-links{grid-column:1/-1;margin-top:-4px}h1{font-size:30px}h2{font-size:22px}.site-nav{gap:7px 17px;margin-top:20px}.record-list li{grid-template-columns:1fr;gap:0}.record-list time,.record-date{font-size:14px}}@media print{:root{font-size:10pt}.page{max-width:none;margin:0;padding:0}.site-nav,.site-footer,.skip-link{display:none}a,a:visited{color:#111}h2,h3{break-after:avoid}li,.profile{break-inside:avoid}}