:root{--paper:#fff;--ink:#111214;--muted:#6b6d79;--line:#e1e2e7;--blue:#1836ef}body{font-size:16px}.shell{max-width:1440px;padding:0 64px}header{padding:32px 0}.wordmark{font-size:30px;letter-spacing:-1.5px}nav{gap:38px}h1{font-size:clamp(48px,6.5vw,88px);line-height:1.07;letter-spacing:-4.5px;font-weight:650}h2{font-size:42px;line-height:1.15;letter-spacing:-1.7px}.eyebrow{font-size:11px;letter-spacing:2px}.hero{grid-template-columns:minmax(0,1fr) 265px;gap:75px;padding:96px 0 100px}.hero h1{max-width:950px}.hero .lead{font-size:23px;max-width:680px;margin-top:35px}.hero .bio{max-width:650px}.portrait{transform:none;margin-top:12px}.portrait img{height:340px;border-radius:0}.portrait figcaption{padding-top:18px}.text-link{margin-top:10px;color:var(--blue)}.section{padding:66px 0 76px}.section-heading{margin-bottom:38px}.project{padding:34px 0;gap:0}.project h3{font-size:32px;letter-spacing:-1px}.project-title{gap:24px;margin-bottom:10px}.tag{border:0;padding:0;font-size:10px}.project p{font-size:16px;max-width:780px}.project-arrow{color:var(--blue)}.previous{grid-template-columns:280px 1fr;padding-top:52px;gap:45px}.previous h3{font-size:24px}.notes{grid-template-columns:280px 1fr;gap:45px}.notes h2{max-width:none}.notes .section-heading>p:last-child{max-width:260px}.contact{background:var(--blue);color:white;padding:52px 48px;margin:10px 0 60px;border-radius:0}.contact .eyebrow,.contact p:not(.eyebrow){color:#dce2ff}.contact h2{font-size:46px;letter-spacing:-2px}.contact-grid{grid-template-columns:1fr 320px}.contact-links a{border-color:#ffffff55}.contact-links a:hover{color:white;opacity:.8}.home-entry h3{font-size:28px}.home-entry{padding:26px 0}footer{padding:30px 0 36px}
@media(max-width:1050px){.shell{padding:0 36px}.hero{gap:36px;grid-template-columns:minmax(0,1fr) 220px}.hero h1{font-size:58px;letter-spacing:-3px}.portrait img{height:290px}}
@media(max-width:720px){.shell{padding:0 22px}header{padding:24px 0}.wordmark{font-size:26px}nav{gap:20px;font-size:13px}.hero{display:flex;flex-direction:column;padding:46px 0 55px;gap:30px}.hero .intro{order:0}.hero h1{font-size:clamp(44px,10vw,64px);letter-spacing:-2.7px}.hero .lead{font-size:20px;margin-top:25px}.portrait{order:1;width:100%;display:flex;margin:0;gap:20px}.portrait img{width:100px;height:120px;transform:none}.portrait figcaption{padding:0}h2{font-size:33px}.section{padding:42px 0 48px}.project{padding:27px 0}.project h3{font-size:27px}.project p{font-size:15px}.previous,.notes{display:block}.previous .eyebrow{margin-bottom:15px}.notes .section-heading>p:last-child{max-width:none}.contact{padding:32px 25px}.contact h2{font-size:35px}.contact-grid{display:block}.contact-links{margin-top:30px}.home-entry h3{font-size:24px}}
