.profile-document{width:min(100% - 3rem,1040px);margin:3.5rem auto 5rem;font-size:1rem;line-height:1.8}
.profile-heading{max-width:850px;margin-bottom:2.5rem;border-bottom:1px solid var(--line);padding-bottom:2rem}
.profile-heading h1{font:400 clamp(2.5rem,5vw,4.7rem)/1.1 var(--serif);letter-spacing:-.035em;margin:.7rem 0}
.profile-document h2{font:400 clamp(1.65rem,3vw,2.4rem)/1.25 var(--serif);margin:0 0 1.2rem}
.profile-document p{max-width:78ch;margin:0 0 1.2rem}
.profile-document section{padding:2.5rem 0;border-bottom:1px solid var(--line);scroll-margin-top:7rem}
.profile-document a{color:var(--teal);text-decoration:underline;text-underline-offset:.2em}
.profile-document a:hover{color:var(--navy)}
.profile-document a:focus-visible,.profile-skip:focus-visible{outline:3px solid var(--teal);outline-offset:4px}
.profile-lead{font-size:1.2rem;color:var(--ink)}
.profile-introduction{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:3rem;align-items:start}
.profile-introduction img{border-radius:1rem;aspect-ratio:1;object-fit:cover}
.profile-record{margin:2rem 0 0}
.profile-record div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:1rem;padding:1rem 0;border-top:1px solid var(--line)}
.profile-record dt,.publication-meta{color:var(--teal);font-size:.9rem;font-weight:750}
.profile-record dd{margin:0}
.profile-actions,.profile-links,.publication-sources{display:flex;gap:1rem 1.8rem;flex-wrap:wrap}
.profile-links{list-style:none;padding:0}
.publication-records{list-style:none;padding:0;margin:2.5rem 0}
.publication-records li{padding:2.5rem 0;border-top:1px solid var(--line)}
.publication-records h2{font-size:clamp(1.45rem,2.5vw,1.95rem)}
.publication-records h2 a{color:var(--ink)}
.publication-authors{color:var(--muted);font-size:.95rem}
.profile-skip{position:absolute;top:-100px;left:1rem;z-index:100;background:var(--white);padding:.75rem 1rem}
.profile-skip:focus{top:1rem}
@media(max-width:700px){.profile-document{width:calc(100% - 2.5rem);margin:2rem auto 3rem}.profile-introduction{grid-template-columns:1fr;gap:1.5rem}.profile-introduction img{width:180px;grid-row:1}.profile-record div{grid-template-columns:1fr;gap:.25rem}.profile-document section{padding:2rem 0}.profile-heading{margin-bottom:1.5rem}}
