.bio-hero{padding-top:1.25rem;padding-bottom:2.2rem}.bio-breadcrumb{display:flex;gap:.6rem;flex-wrap:wrap;color:var(--copper);font-size:.8rem;margin-bottom:1.25rem}.bio-hero h1{font-size:clamp(2rem,4vw,3.4rem);max-width:1000px}.bio-hero .lead{max-width:920px;margin:1rem 0 0}.bio-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:3rem;padding-bottom:3rem;align-items:start}.bio-index{position:sticky;top:95px;border-left:3px solid var(--copper);padding:1rem;background:var(--sage);font-size:.82rem}.bio-index nav{display:grid;gap:.65rem;margin-top:.7rem}.bio-index a{text-decoration:none;line-height:1.45}.bio-index a:hover{color:var(--copper);text-decoration:underline}.bio-prose{min-width:0}.bio-prose section{scroll-margin-top:100px;margin-bottom:2.8rem}.bio-prose h2{font-size:clamp(1.5rem,2.7vw,2.1rem);margin-bottom:1.1rem}.bio-prose h3{font-size:1.15rem;line-height:1.4;margin-bottom:.5rem;letter-spacing:-.01em}.bio-prose p{line-height:1.75}.bio-timeline{border-left:2px solid var(--line);margin-left:.45rem;padding-left:1.5rem}.bio-timeline article{position:relative;margin:1.5rem 0}.bio-timeline article::before{content:'';position:absolute;left:-1.9rem;top:.5rem;width:.65rem;height:.65rem;border-radius:50%;background:var(--copper)}.bio-prose .bio-date{font-size:.8rem;color:var(--copper);margin:0 0 .4rem;font-weight:600}.bio-prose .bio-role{font-weight:600;margin-bottom:.65rem}.bio-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.bio-projects article,.bio-publications article{padding:1.2rem;border:1px solid var(--line);border-radius:12px;background:var(--white)}.bio-projects p:last-child,.bio-publications p:last-child{margin-bottom:0}.bio-projects p,.bio-projects li{font-size:.95rem}.bio-projects ul,.bio-education{padding-left:1.2rem}.bio-publications{display:grid;gap:1rem;margin:1rem 0}.bio-publications a{text-decoration-thickness:1px;text-underline-offset:.2em}.personal-page a:focus-visible{outline:2px solid var(--copper);outline-offset:4px}
@media(max-width:850px){.bio-layout{grid-template-columns:1fr;gap:1.5rem}.bio-index{position:static}.bio-index nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.bio-projects{grid-template-columns:1fr}.bio-prose p,.bio-prose li{font-size:.96rem}.bio-hero h1{font-size:1.95rem;overflow-wrap:anywhere}.bio-index nav{grid-template-columns:1fr}.bio-layout{gap:1.4rem}.bio-projects article,.bio-publications article{padding:1rem}.bio-prose section{margin-bottom:2rem}}
.bio-prose h3,.bio-prose p,.bio-prose li,.bio-index a{overflow-wrap:anywhere;hyphens:auto}.bio-projects article,.bio-publications article{min-width:0}
