
body{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.55}
h1,h2,h3,.brand>span,.brand-text,.project strong,.section-head h2,.album-heading h1,.album-link h3,.publication-list h2{font-family:"Source Serif 4",Georgia,serif;font-weight:600;letter-spacing:normal;line-height:1.16}
nav,a.button,button,input,summary,figcaption,.brand small,.brand-text span{font-family:Inter,system-ui,sans-serif;letter-spacing:normal}
.reading-page{max-width:960px;padding-top:45px;padding-bottom:60px}.reading-page h1{font-size:clamp(2.6rem,5vw,4rem);margin:24px 0 30px}.reading-page p{max-width:800px;font-size:1.04rem}.reading-page section{padding:25px 0 0}.reading-page h2{margin-top:20px}.reading-page .research-list{display:block}.reading-page .research-list article{border-bottom:1px solid #d7e4ee;padding:0 0 22px;margin:0 0 26px}.reading-page h3{font-size:1.5rem}.detail-page-link{display:inline-block;margin-top:10px}.profile-page .header-row nav a:first-child{border:0}.profile-page .header-row nav a[aria-current]{border-bottom:2px solid var(--blue);font-weight:600}

/* Keep navigation visible; reserve its measured height for anchor targets. */
body>header.site-header,body>header.top{position:sticky;top:0;z-index:100;box-shadow:0 2px 8px #082d5810}
html{scroll-padding-top:calc(var(--site-header-height,100px) + 16px)}
[id]{scroll-margin-top:0!important}
