:root{--text:#252525;--muted:#6d6d6d;--line:#d8d8d8;--link:#1769aa;--band:#f2f2f2;--width:860px}*{box-sizing:border-box}body,html{background:#fff}body{color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}body,figure{margin:0}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}.wrap{width:min(calc(100% - 40px),var(--width));margin-inline:auto}.intro{display:flex;align-items:center;gap:30px;padding-block:42px 34px}.portrait{width:145px;height:145px;flex:none;border-radius:50%}.intro-copy h1{margin:0 0 3px;font-size:2.15rem;line-height:1.2}.tagline{margin:0 0 14px;color:#444;font-size:1.08rem}.profile-links{display:flex;flex-wrap:wrap;gap:8px 17px;font-size:.94rem}hr{width:min(calc(100% - 40px),var(--width));margin:0 auto;border:0;border-top:1px solid var(--line)}section{padding-block:34px}h2{margin:0 0 18px;font-size:1.22rem;line-height:1.3;text-transform:lowercase}.bio p{margin:0 0 14px}.bio p:last-child{margin-bottom:0}.timeline{position:relative}.timeline:before{position:absolute;top:31px;bottom:31px;left:154px;width:1px;background:var(--line);content:""}.timeline-entry{display:grid;grid-template-columns:120px 68px 1fr;min-height:135px}.years{padding-top:17px;color:var(--muted);font-size:.8rem;text-align:right}.timeline-mark{position:relative;z-index:1;display:flex;justify-content:center;padding-top:8px}.timeline-mark span{display:grid;place-items:center;width:48px;height:48px;padding:4px;color:#333;background:#fff;border:1px solid var(--line);border-radius:50%;font-size:.62rem;font-weight:700;text-align:center}.entry-copy{padding:12px 0 30px 12px}.entry-copy h3{margin:0 0 5px;font-size:1rem}.entry-copy p{margin:0}.entry-copy .entry-role{margin-bottom:6px;color:var(--muted);font-size:.78rem}.entry-photos{display:grid;grid-template-columns:repeat(2,minmax(0,240px));grid-gap:12px;gap:12px;align-items:start;margin-top:17px}.entry-photos img{width:100%;height:auto;border-radius:5px}.entry-photos figcaption,.photo-notes figcaption{margin-top:5px;color:var(--muted);font-size:.72rem;line-height:1.35}.band{margin-top:12px;padding-block:34px 40px;background:var(--band)}.project-list{margin-top:25px;border-top:1px solid var(--line)}.featured-projects{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;align-items:start}.featured-project{display:flex;min-width:0;color:var(--text);flex-direction:column}.featured-project:hover{text-decoration:none}.featured-project img{width:100%;height:auto;border-radius:6px}.featured-project strong{margin-top:8px;color:var(--link);font-size:.92rem}.featured-project:hover strong{text-decoration:underline}.featured-project span{margin-top:2px;color:var(--muted);font-size:.76rem;line-height:1.35}.project{display:grid;grid-template-columns:82px 1fr;grid-gap:15px;gap:15px;padding:12px 0;border-bottom:1px solid var(--line)}.project>span{padding-top:2px;color:var(--muted);font-size:.78rem}.project p{margin:0}.project a{margin-right:4px;font-weight:700}.photo-notes{column-count:3;column-gap:14px}.photo-notes img{width:100%;height:auto;border-radius:6px}.photo-notes figure{display:inline-block;width:100%;margin:0 0 20px;page-break-inside:avoid;break-inside:avoid}.link-list{margin:0;padding-left:20px}.link-list li{margin-bottom:8px}footer{margin-top:5px;padding-block:22px 70px;color:var(--muted);border-top:1px solid var(--line);font-size:.88rem}footer p{margin:0}@media (max-width:620px){.wrap,hr{width:min(calc(100% - 30px),var(--width))}.intro{align-items:flex-start;gap:18px;padding-block:27px 25px}.portrait{width:88px;height:88px}.intro-copy h1{font-size:1.65rem}.tagline{font-size:.95rem;line-height:1.4}.profile-links{gap:5px 12px;font-size:.86rem}section{padding-block:27px}.timeline:before{left:90px}.timeline-entry{grid-template-columns:66px 49px 1fr;min-height:0}.years{padding-top:13px;font-size:.69rem}.timeline-mark{padding-top:6px}.timeline-mark span{width:38px;height:38px;font-size:.5rem}.entry-copy{padding:8px 0 28px 7px}.entry-copy p{font-size:.92rem}.entry-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.entry-photos figcaption{font-size:.64rem}.featured-projects{grid-template-columns:1fr;gap:22px}.featured-project img{height:auto}.project{grid-template-columns:58px 1fr;gap:8px}.project p{font-size:.92rem}.photo-notes{column-count:2;column-gap:10px}.photo-notes figcaption{font-size:.66rem}}@media (max-width:400px){.intro{display:block}.portrait{width:100px;height:100px}.photo-notes figure,.portrait{margin-bottom:14px}}