:root{color-scheme:light;--ink:#111;--link:#1772d0;--muted:#666}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background:#fff;color:var(--ink);font-family:"Lato",Verdana,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5}
main{width:min(800px,calc(100% - 40px));margin:0 auto}
a{color:var(--link);text-decoration:none}
a:hover,a:focus-visible{color:#c87919}
a:focus-visible{outline:2px solid var(--link);outline-offset:4px}
p{margin:0 0 14px}
h1{margin:0 0 20px;text-align:center;font-size:32px;line-height:1.25;font-weight:400}
h2{margin:0 0 15px;font-size:22px;line-height:1.3;font-weight:400}
.profile{padding:40px 0 35px}
.profile-copy{max-width:790px;margin-inline:auto}
.profile-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin-top:18px}
.profile-links span{color:#777}
.honors{margin-bottom:38px}
.honors ul{margin:0;padding-left:24px}
.honors li{margin-bottom:9px;padding-left:1px}
.year{color:var(--muted)}
.section-note{margin-top:0;margin-bottom:24px}
.entry{display:grid;grid-template-columns:250px minmax(0,1fr);gap:21px;align-items:center;margin:0 0 14px;padding:16px}
.entry-media{display:block;line-height:0}
.entry-media img{display:block;width:100%;height:auto;max-height:210px;object-fit:contain}
.entry-copy h3{margin:0 0 4px;font-size:14px;line-height:1.45;font-weight:700}
.authors{margin-bottom:5px}
.venue{margin-bottom:5px}
.entry-links{display:flex;flex-wrap:wrap;gap:5px 8px;margin-bottom:9px}
.link-divider{color:#777}
.summary{margin-bottom:0}
sup{font-size:.72em;line-height:0;vertical-align:super}
footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;padding:32px 0 25px;font-size:12px;color:var(--muted)}
footer p{margin:0}
.skip-link{position:absolute;top:-80px;left:20px;background:white;padding:10px}
.skip-link:focus{top:10px}
@media(max-width:700px){.profile{padding:32px 0}h1{font-size:28px}.entry{grid-template-columns:200px minmax(0,1fr);gap:17px;padding:14px}}
@media(max-width:540px){body{font-size:15px;line-height:1.6}main{width:calc(100% - 32px)}.profile{padding:28px 0 32px}.profile-links{margin-top:16px}h1{margin-bottom:19px}.entry{display:flex;flex-direction:column;align-items:stretch;gap:16px;padding:17px;margin-bottom:20px}.entry-media img{max-height:230px}.entry-copy h3{font-size:15px}footer{display:block;padding-top:20px}footer p+p{margin-top:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{main{width:100%}.profile{padding-top:0}.entry{break-inside:avoid}.skip-link{display:none}}
