.person-breadcrumb{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:2.5rem;font-size:.85rem;color:var(--muted)}.person-breadcrumb a:hover{color:var(--link)}.person-hero{display:grid;grid-template-columns:minmax(0,1fr) 17rem;grid-template-areas:"identity portrait" "overview portrait";gap:1.4rem 4.5rem;align-items:start;padding-bottom:3rem}.person-introduction{grid-area:identity;min-width:0}.person-overview{grid-area:overview;min-width:0}.person-eyebrow{display:inline-block;color:var(--accent);font-size:.75rem;letter-spacing:.09em;text-transform:uppercase}.person-eyebrow:hover{text-decoration:underline;text-underline-offset:.25em}.person-introduction h1{margin-top:.85rem}.person-role{margin-top:1rem;font-size:1.15rem;font-weight:500}.person-affiliation{margin-top:.4rem;font-size:.925rem;line-height:1.75;color:var(--muted)}.person-summary{max-width:66ch;font-size:1rem;line-height:1.85}.person-photo{grid-area:portrait;width:100%;aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border:1px solid var(--border);border-radius:.25rem;margin-top:.25rem}.person-contact{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 2rem;margin-top:1.5rem}.person-email{display:inline-flex;align-items:center;gap:.65rem;min-height:44px;font-size:.925rem;color:var(--link)}.person-email span{overflow-wrap:anywhere}.person-email:hover{text-decoration:underline;text-underline-offset:.3em}.person-socials{gap:.5rem}.person-socials .icon-chip{min-width:44px;min-height:44px}.person-section-nav{display:flex;flex-wrap:wrap;gap:.25rem 2.25rem;border-block:1px solid var(--border);padding-block:.6rem}.person-section-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:.9rem}.person-section-nav a:hover{color:var(--link);text-decoration:underline;text-underline-offset:.35em}.person-section{display:grid;grid-template-columns:14rem minmax(0,1fr);gap:3.5rem;padding-block:3rem;scroll-margin-top:7rem}.person-section+.person-section{border-top:1px solid var(--border)}.person-section-heading h2{font-size:1.85rem}.person-section-heading>p{margin-top:.75rem;font-size:.9rem;line-height:1.7;color:var(--muted)}.person-section-heading>a{margin-top:1rem}.person-streams{display:grid}.person-stream{display:grid;grid-template-columns:2rem minmax(0,1fr) 1.25rem;gap:1.25rem;align-items:start;padding-block:1.3rem}.person-stream:first-child{padding-top:0}.person-stream+.person-stream{border-top:1px solid var(--border)}.person-stream>.ui-icon{color:var(--accent);margin-top:.15rem}.person-stream p{margin-top:.4rem;color:var(--muted);font-size:.925rem;line-height:1.7}.person-stream:hover h3{color:var(--link)}.person-timeline{margin:0;padding:0;list-style:none}.person-timeline li{display:grid;grid-template-columns:6rem minmax(0,1fr);-moz-column-gap:2rem;column-gap:2rem;position:relative}.person-timeline li+li{padding-top:2rem}.person-period{padding-top:.25rem;color:var(--muted);font-size:.8rem;font-variant-numeric:tabular-nums}.person-timeline li>div{position:relative;padding-left:1.5rem;border-left:1px solid var(--border)}.person-timeline li>div:before{content:"";position:absolute;left:-.25rem;top:.55rem;width:.45rem;height:.45rem;border-radius:50%;background:var(--accent)}.person-institution{margin-top:.4rem;font-size:.9rem}.person-timeline li>div>p:last-child{max-width:67ch;margin-top:.6rem;font-size:.925rem;line-height:1.8;color:var(--muted)}.person-papers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.25rem 2.5rem}.person-paper{min-width:0}.person-paper-streams{display:flex;flex-wrap:wrap;gap:.35rem .8rem;margin-bottom:.7rem;font-size:.7rem;line-height:1.5;color:var(--accent)}.person-paper-streams a:hover{text-decoration:underline;text-underline-offset:.2em}.person-service{display:grid;gap:1.75rem}.person-service h3 a{font:inherit}.person-service p{max-width:65ch;margin-top:.6rem;font-size:.925rem;line-height:1.8;color:var(--muted)}@media (max-width: 1000px){.person-hero{grid-template-columns:minmax(0,1fr) 14rem;-moz-column-gap:2.5rem;column-gap:2.5rem}.person-section{grid-template-columns:11rem minmax(0,1fr);gap:2rem}.person-section-heading h2{font-size:1.65rem}.person-papers{gap:2rem}}@media (max-width: 760px){.person-breadcrumb{margin-bottom:2rem}.person-hero{grid-template-columns:1fr;grid-template-areas:"identity" "portrait" "overview";gap:1.5rem;padding-bottom:2rem}.person-photo{width:12rem;max-width:100%;margin:0}.person-summary{font-size:.95rem}.person-section-nav{gap:.1rem 1.5rem}.person-section{grid-template-columns:1fr;gap:1.5rem;padding-block:2.25rem}.person-section-heading h2{font-size:1.85rem}.person-section-heading>p{margin-top:.5rem}.person-stream{-moz-column-gap:.75rem;column-gap:.75rem}.person-timeline li{grid-template-columns:1fr;row-gap:.65rem}.person-period{padding-left:1.5rem}.person-papers{grid-template-columns:1fr}.person-paper+.person-paper{border-top:1px solid var(--border);padding-top:1.5rem}}
