@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,Arial,Helvetica,sans-serif;color:#111;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;--color-ink: #111;--color-muted: #777;--color-rule: #d9d9d9;--page-margin: clamp(1.25rem, 5.4vw, 6.25rem);--grid-gap: clamp(1.25rem, 3vw, 3rem);--sticky-height: 4.25rem;--space-section: clamp(7rem, 13vw, 13.5rem);--ease-fast: .18s ease}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--sticky-height) + 1.5rem)}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid currentColor;outline-offset:5px}::selection{color:#fff;background:#111}.skip-link{position:fixed;z-index:20;top:.5rem;left:.5rem;padding:.75rem 1rem;color:#fff;background:#000;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.masthead{padding:2rem var(--page-margin) 1.35rem}.masthead__identity{min-height:clamp(5.5rem,11vw,10rem);display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.masthead__name{font-size:clamp(3.1rem,8.2vw,8.3rem);font-weight:800;line-height:.86;letter-spacing:-.085em;white-space:nowrap}.masthead__edition{padding-top:.55rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.11em;color:var(--color-muted)}.navigation{position:sticky;top:0;z-index:10;display:flex;align-items:center;min-height:var(--sticky-height);padding:0 var(--page-margin);background:#fff;border-bottom:1px solid var(--color-rule)}.navigation__links{display:flex;gap:clamp(1.2rem,3.4vw,4rem)}.navigation__links a{position:relative;padding:.65rem 0;font-size:.85rem;font-weight:700}.navigation__links a:after{position:absolute;right:0;bottom:.35rem;left:0;height:1px;background:currentColor;content:"";transform:scaleX(0);transform-origin:left;transition:transform var(--ease-fast)}.navigation__links a:hover:after,.navigation__links a.is-active:after{transform:scaleX(1)}.page-grid{display:grid;grid-template-columns:minmax(8rem,1.1fr) minmax(0,3fr) minmax(8rem,1.1fr);column-gap:var(--grid-gap);padding-right:var(--page-margin);padding-left:var(--page-margin)}.hero{position:relative;min-height:min(770px,78vw);padding-top:clamp(2rem,5vw,5rem);padding-bottom:5rem;grid-template-columns:minmax(16rem,1fr) minmax(0,1.1fr) minmax(3rem,.25fr);align-items:center}.hero__portrait-wrap{grid-column:1;align-self:stretch;display:flex;flex-direction:column;min-height:28rem;max-height:42rem}.hero__portrait{display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:50% 45%;filter:grayscale(100%)}.image-caption{margin-top:.7rem;color:var(--color-muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.11em}.hero__copy{grid-column:2;padding-left:clamp(0rem,4vw,5.5rem)}.eyebrow,.section-label,.entry-meta{margin:0;color:var(--color-muted);font-size:.7rem;font-weight:600;line-height:1.4;letter-spacing:.09em;text-transform:uppercase}.hero h1{margin:1.35rem 0 1.7rem;font-size:clamp(4.5rem,10.5vw,10rem);line-height:.77;font-weight:800;letter-spacing:-.095em}.hero__summary{max-width:31rem;margin:0 0 1.7rem;font-size:clamp(1.05rem,1.5vw,1.45rem);line-height:1.4;letter-spacing:-.025em}.text-link{display:inline-flex;gap:.8rem;align-items:center;border-bottom:1px solid;padding:.4rem 0;font-size:.85rem;font-weight:700}.text-link span{transition:transform var(--ease-fast)}.text-link:hover span{transform:translateY(3px)}.hero__index{grid-column:3;justify-self:end;align-self:end;color:var(--color-muted);font-size:.68rem;letter-spacing:.08em}.chapter{padding-top:var(--space-section);padding-bottom:var(--space-section)}.chapter--rule{border-top:1px solid var(--color-rule)}.section-label{display:flex;gap:1rem;align-items:baseline}.section-label span:first-child{color:var(--color-ink)}.chapter__content{grid-column:2}.chapter h2,.work-heading h2{margin:-.18em 0 .55em;font-size:clamp(3.8rem,8vw,8rem);line-height:.9;font-weight:800;letter-spacing:-.085em}.lead{max-width:49rem;margin:0;font-size:clamp(1.45rem,2.4vw,2.45rem);line-height:1.22;letter-spacing:-.045em}.body-copy{max-width:37rem;margin:2rem 0 0;color:#454545;font-size:1rem;line-height:1.7}.chapter__aside{grid-column:3;align-self:end;margin:0;color:var(--color-muted);font-size:.78rem;line-height:1.6}.experience-entry{display:grid;grid-template-columns:minmax(10rem,.8fr) 1.2fr;gap:2rem;padding:2rem 0;border-top:1px solid var(--color-rule)}.experience-entry:first-of-type{margin-top:3rem}.experience-entry h3,.education-entry h3{margin:0 0 .35rem;font-size:clamp(1.25rem,2vw,1.8rem);letter-spacing:-.045em}.experience-entry p:not(.entry-meta){max-width:33rem;margin:0;color:#454545;font-size:1rem;line-height:1.6}.entry-meta{letter-spacing:.025em;text-transform:none}.work-section{padding:var(--space-section) 0 0;background:#f4f4f2}.work-heading{padding-bottom:3.5rem}.work-heading h2{margin-bottom:1.5rem}.work-heading .lead{max-width:37rem}.project-feature{grid-template-columns:minmax(0,1.45fr) minmax(15rem,.85fr);align-items:center;padding-top:2rem;padding-bottom:1.5rem}.project-art{display:block;width:100%;height:auto}.project-caption{position:relative;padding:1.8rem 0 1.8rem clamp(1rem,4vw,4.5rem)}.project-caption h3{max-width:28rem;margin:.9rem 0 1.1rem;font-size:clamp(1.7rem,3vw,3rem);line-height:1;letter-spacing:-.065em}.project-caption>p{max-width:27rem;margin:0;color:#4e4e4e;font-size:.95rem;line-height:1.6}.project-number{display:block;margin-top:3rem;color:var(--color-muted);font-size:.7rem}.project-secondary{grid-template-columns:minmax(8rem,1.1fr) minmax(0,3fr) minmax(8rem,1.1fr);padding-top:2.5rem;padding-bottom:4rem;border-top:1px solid #d5d5d2}.project-secondary__marker{color:var(--color-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.project-secondary p{grid-column:2;margin:0;font-size:1rem;line-height:1.55}.project-secondary strong{font-size:1.2rem;letter-spacing:-.03em}.project-secondary__copy{grid-column:2;max-width:40rem}.project-secondary__copy h3{margin:0 0 .75rem;font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.15;letter-spacing:-.045em}.project-secondary__copy p{color:#4e4e4e}.education-entry{padding:1.5rem 0;border-top:1px solid var(--color-rule)}.education-entry:first-of-type{margin-top:2rem}.education-entry p{margin:.3rem 0;font-size:.95rem}.skills-line{display:grid;grid-template-columns:minmax(8rem,.7fr) 1.3fr;gap:1.5rem;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--color-rule)}.skills-line span{color:var(--color-muted);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.skills-line p{margin:0;font-size:.95rem;line-height:1.7}.contact{min-height:37rem;padding-top:5rem;padding-bottom:1.5rem;grid-template-rows:1fr auto;background:#111;color:#fff}.contact .section-label,.contact .eyebrow{color:#aaa}.contact .section-label span:first-child{color:#fff}.contact__main{grid-column:2}.contact__main h2{margin:.6rem 0 1.5rem;font-size:clamp(4rem,9vw,9rem);line-height:.85;letter-spacing:-.09em}.contact__email{display:inline-block;padding-bottom:.35rem;border-bottom:1px solid #aaa;font-size:clamp(1rem,2vw,1.7rem)}.contact__email span{margin-left:.7rem;font-size:.8em}.contact__links{grid-column:3;grid-row:1;align-self:end;padding-bottom:.5rem;color:#c5c5c5;font-size:.8rem;line-height:1.8}.contact__links a{display:inline-block;color:#fff;border-bottom:1px solid #999}.contact__links p{margin:.9rem 0 0}.footer-line{grid-column:1 / -1;display:flex;justify-content:space-between;gap:1rem;padding-top:1.2rem;border-top:1px solid #555;color:#aaa;font-size:.7rem}.footer-line a{color:#fff}@media (min-width: 1500px){:root{--page-margin: max(6.25rem, calc((100vw - 1500px)/2) )}}@media (max-width: 800px){:root{--space-section: 6.5rem}.masthead{padding-top:1.5rem}.masthead__identity{min-height:6rem}.masthead__name{font-size:clamp(2.8rem,9vw,5rem)}.masthead__edition{font-size:.58rem}.navigation__links{width:100%;justify-content:space-between;gap:.75rem}.navigation__links a{font-size:.75rem}.page-grid{grid-template-columns:minmax(5.5rem,.65fr) minmax(0,2fr)}.hero{min-height:auto;grid-template-columns:minmax(13rem,.9fr) minmax(0,1.1fr);padding-top:3rem;padding-bottom:5rem}.hero__portrait-wrap{min-height:28rem;max-height:38rem}.hero__copy{padding-left:1.5rem}.hero h1{font-size:clamp(4rem,12vw,7rem)}.hero__index{display:none}.chapter__content{grid-column:2}.chapter__aside{grid-column:2;margin-top:2rem}.project-feature{grid-template-columns:minmax(0,1.2fr) minmax(13rem,.8fr)}.project-secondary{grid-template-columns:minmax(5.5rem,.65fr) minmax(0,2fr)}.project-secondary p{grid-column:2}.contact{grid-template-columns:minmax(5.5rem,.65fr) minmax(0,2fr)}.contact__links{grid-column:2;grid-row:auto;margin-top:3rem}}@media (max-width: 560px){:root{--page-margin: 1.15rem;--sticky-height: 3.75rem;--space-section: 5.5rem}.masthead{padding-top:1.2rem;padding-bottom:.8rem}.masthead__identity{min-height:5.4rem;align-items:flex-start}.masthead__name{white-space:normal;max-width:15rem;font-size:clamp(2.75rem,13vw,4.2rem)}.masthead__edition{padding-top:.3rem}.navigation__links{gap:.4rem}.navigation__links a{font-size:.66rem}.page-grid{grid-template-columns:1fr}.hero{padding-top:1.5rem;gap:2rem}.hero__portrait-wrap{grid-row:1;min-height:0;max-height:none;aspect-ratio:.9;width:min(100%,25rem)}.hero__copy{grid-column:1;padding:0}.hero h1{margin:1rem 0 1.2rem;font-size:clamp(4.2rem,19vw,6.4rem)}.hero__summary{max-width:30rem}.section-label{grid-column:1;margin-bottom:2.3rem}.chapter__content,.chapter__aside{grid-column:1}.chapter h2,.work-heading h2{font-size:clamp(3.75rem,17vw,6rem)}.lead{font-size:1.45rem}.experience-entry{grid-template-columns:1fr;gap:.9rem}.work-heading{gap:.2rem}.project-feature{grid-template-columns:1fr;gap:1rem}.project-caption{padding:1.5rem 0 2rem}.project-number{margin-top:1.5rem}.project-secondary{grid-template-columns:1fr;gap:1rem}.project-secondary p,.project-secondary__copy{grid-column:1}.skills-line{grid-template-columns:1fr;gap:.65rem}.contact{min-height:38rem;gap:1rem}.contact__main,.contact__links{grid-column:1}.contact__main h2{font-size:clamp(4.3rem,19vw,6.2rem)}.contact__links{margin-top:2.5rem}.footer-line{flex-wrap:wrap}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
