.quote_quote__GLdve{margin:0;padding:0;max-width:34rem}.quote_text__542PG{margin:0 0 6px;font-size:1.0625rem;font-style:italic;line-height:1.55;color:var(--r-ink-soft);hanging-punctuation:first}.quote_cite__5lHEN{font-style:normal;font-family:var(--font-sans);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--r-muted)}.quote_placeholder__EqoDF{min-height:72px}.quote_text__542PG:before{content:"\201C"}.quote_text__542PG:after{content:"\201D"}.site-footer_footer__bB1cj{padding-bottom:48px;background-color:var(--r-bg);color:var(--r-ink-soft)}.site-footer_selvedge__BmoWZ{display:block;width:100%;height:12px}.site-footer_frieze__YozwR{display:grid;grid-template-columns:repeat(5,1fr);gap:20px 16px;padding:40px 0;color:var(--r-ink)}@media (min-width:48em){.site-footer_frieze__YozwR{grid-template-columns:repeat(10,1fr);gap:24px;padding:48px 0}}.site-footer_diagram__DHNyW{display:block;width:100%;height:auto}.site-footer_links__b6aNr{align-items:flex-start}@media (min-width:62em){.site-footer_links__b6aNr{align-items:flex-end}}.site-footer_link__J4GYh{font-size:1.0625rem;font-style:italic;color:var(--r-ink-soft);overflow-wrap:anywhere}.site-footer_link__J4GYh:hover{color:var(--r-ink);text-decoration:underline;text-underline-offset:4px}.site-header_header__l68lX{position:sticky;top:0;z-index:100;height:56px;background-color:var(--r-bg);border-bottom:1px solid var(--r-line)}.site-header_brand__6qgvk{display:flex;align-items:center;gap:10px;font-family:var(--font-sans);font-size:.8125rem;letter-spacing:.16em;text-transform:uppercase;color:var(--r-ink);min-width:0;white-space:nowrap}.site-header_brandName__lQF2f{overflow:hidden;text-overflow:ellipsis}.site-header_brandMark__AkE9I{display:block;flex:none;width:22px;height:22px;background-color:var(--r-ink);-webkit-mask:url(/assets/logo.svg) center/contain no-repeat;mask:url(/assets/logo.svg) center/contain no-repeat}.site-header_link__ZnD0E{padding:6px 10px;font-size:1.0625rem;font-style:italic;color:var(--r-ink-soft);white-space:nowrap}.site-header_link__ZnD0E:hover{color:var(--r-ink);text-decoration:underline;text-underline-offset:4px}.site-header_cta__VVCF0{display:inline-flex;align-items:center;gap:8px;margin-left:10px;padding:6px 10px;font-size:1.0625rem;font-style:italic;color:var(--r-ink);white-space:nowrap}.site-header_cta__VVCF0:hover{text-decoration:underline;text-underline-offset:4px}.site-header_indicator__g4uFu{display:inline-block;width:8px;height:8px;background-color:var(--r-accent)}.site-header_drawer__i6Q2L{background-color:var(--r-bg);border-left:1px solid var(--r-line)}.site-header_drawerLink__9rI8b{display:block;padding:14px 0;border-bottom:1px solid var(--r-line);font-size:1.125rem;font-style:italic;color:var(--r-ink)}.site-header_drawerLink__9rI8b:hover{color:var(--r-ink);text-decoration:underline;text-underline-offset:4px}.site-header_drawerCta__jdHBt{display:inline-flex;align-items:center;gap:10px;margin-top:20px;font-size:1.125rem;font-style:italic;color:var(--r-ink)}.quilt-portrait_toggle__kBWwS{display:block;width:100%;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.quilt-portrait_frame__bSCqN{position:relative;display:block;width:100%;aspect-ratio:3/4;overflow:hidden}.quilt-portrait_photo___R7aH,.quilt-portrait_quilt__2HRIT{position:absolute;inset:0;display:block;width:100%;height:100%}.quilt-portrait_photo___R7aH{-o-object-fit:cover;object-fit:cover}.quilt-portrait_quilt__2HRIT path{transition:opacity .45s ease;transition-delay:calc(var(--i) * 14ms)}.quilt-portrait_quilt__2HRIT[data-unpicked] path{opacity:0}@media (prefers-reduced-motion:reduce){.quilt-portrait_quilt__2HRIT path{transition:none}}.quilt-portrait_note__8a8Mj{display:block;margin-top:10px;font-family:var(--font-sans);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--r-muted)}.quilt-portrait_toggle__kBWwS:hover .quilt-portrait_note__8a8Mj{color:var(--r-ink)}.hero_hero__Aa1kH{padding-top:40px;padding-bottom:48px;background-color:var(--r-bg)}@media (min-width:62em){.hero_hero__Aa1kH{padding-top:72px;padding-bottom:88px}}.hero_grid__G9nfq{display:grid;grid-template-columns:1fr;grid-template-areas:"title" "portrait" "copy";gap:28px}@media (min-width:62em){.hero_grid__G9nfq{grid-template-columns:7fr 5fr;grid-template-areas:"title portrait" "copy portrait";grid-template-rows:auto 1fr;-moz-column-gap:72px;column-gap:72px;row-gap:32px}}.hero_title__BFSRw{grid-area:title;margin:0;font-size:clamp(2.75rem,7vw,5rem);font-weight:400;line-height:1;letter-spacing:-.015em;color:var(--r-ink)}.hero_copy__POqAc{grid-area:copy;max-width:40rem}.hero_spec__GyJ2a{list-style:none;margin:0 0 28px;padding:0;display:flex;flex-wrap:wrap;gap:6px 0;font-family:var(--font-sans);font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;color:var(--r-ink-soft)}.hero_specItem__o_vty:not(:last-child):after{content:"/";margin:0 10px;color:var(--r-line)}.hero_greeting__ImfC6{margin:0 0 14px;font-size:1.625rem;font-style:italic;line-height:1.25;color:var(--r-ink)}.hero_paragraph__Eawrx{margin:0;font-size:1.1875rem;line-height:1.6;color:var(--r-ink-soft)}.hero_paragraph__Eawrx+.hero_paragraph__Eawrx{margin-top:12px}.hero_actions__O67Z5{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 32px;margin-top:32px}.hero_actionSecondary__GS5QO,.hero_action__Fh7xY{padding-bottom:3px;border-bottom:1px solid;font-family:var(--font-sans);font-size:.875rem;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.hero_action__Fh7xY{color:var(--r-accent)}.hero_actionSecondary__GS5QO{color:var(--r-ink);border-bottom-color:var(--r-line)}.hero_actionSecondary__GS5QO:hover,.hero_action__Fh7xY:hover{border-bottom-width:2px;padding-bottom:2px;border-bottom-color:currentColor}.hero_portrait__3amFc{grid-area:portrait;width:100%;max-width:420px}@media (min-width:62em){.hero_portrait__3amFc{justify-self:end;max-width:none}}.logo-strip_strip___WfF9{padding-top:0;padding-bottom:64px;background-color:var(--r-bg)}@media (min-width:62em){.logo-strip_strip___WfF9{padding-bottom:96px}}.logo-strip_logoLink___rfzZ{display:flex;align-items:center;justify-content:center;height:32px;padding:0 8px}.logo-strip_logo__ZHmeG{width:100%;max-width:96px;height:100%;background-color:var(--r-muted);-webkit-mask:var(--mask) center /contain no-repeat;mask:var(--mask) center /contain no-repeat}.logo-strip_logoLink___rfzZ:hover .logo-strip_logo__ZHmeG{background-color:var(--r-ink)}.section-heading_heading__yuAck{margin-bottom:32px}.section-heading_strip__EhOTx{display:block;width:100%;height:6px;margin-bottom:20px}.section-heading_title__jEbeN{margin:0;font-size:1.875rem;font-style:italic;font-weight:400;line-height:1.15;color:var(--r-ink)}.section-heading_description__27ISJ{margin-top:8px;max-width:42rem;font-size:1.0625rem;line-height:1.6;color:var(--r-ink-soft)}.experience_section__gd_ja{padding-top:40px;padding-bottom:64px;background-color:var(--r-bg)}@media (min-width:62em){.experience_section__gd_ja{padding-top:48px;padding-bottom:96px}}.experience_list__X_sUz{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:28px 40px}.experience_entry__DrLHP{display:grid;grid-template-columns:84px 1fr;gap:20px;align-items:start;align-content:start}.experience_diagram__EXF2n{display:block;width:100%;height:auto;color:var(--r-ink)}@media (min-width:48em){.experience_list__X_sUz{grid-template-columns:repeat(3,1fr);row-gap:48px}.experience_entry__DrLHP{grid-template-columns:1fr;gap:16px}.experience_diagram__EXF2n{width:132px}}@media (min-width:75em){.experience_list__X_sUz{grid-template-columns:repeat(5,1fr);-moz-column-gap:32px;column-gap:32px}}.experience_index__IlWGg{display:block;margin-bottom:4px;font-family:var(--font-mono);font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--r-accent)}.experience_entryTitle__Fl2ZN{margin:0 0 6px;font-size:1.25rem;font-style:italic;font-weight:400;line-height:1.25;color:var(--r-ink)}.experience_entryText__1wbiT{font-size:1rem;line-height:1.55;color:var(--r-ink-soft)}.portfolio_section___0wpc{padding-top:40px;padding-bottom:64px;background-color:var(--r-bg)}@media (min-width:62em){.portfolio_section___0wpc{padding-top:48px;padding-bottom:96px}}.portfolio_grid__tGh_Y{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:40px 48px}@media (min-width:48em){.portfolio_grid__tGh_Y{grid-template-columns:1fr 1fr}}@media (min-width:75em){.portfolio_grid__tGh_Y{grid-template-columns:repeat(3,1fr);-moz-column-gap:40px;column-gap:40px}}.portfolio_item__vRevE{min-width:0}.portfolio_link__EkDlJ{display:block;color:inherit}.portfolio_plate__phn5Y{display:block;aspect-ratio:16/10;overflow:hidden;border:1px solid var(--r-line);background-color:var(--r-surface)}.portfolio_image__joxR2{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top left;object-position:top left}.portfolio_title__E6NYt{margin:16px 0 6px;font-size:1.25rem;font-style:italic;font-weight:400;line-height:1.25;color:var(--r-ink);overflow-wrap:break-word}.portfolio_link__EkDlJ:hover .portfolio_title__E6NYt{text-decoration:underline;text-underline-offset:4px}.portfolio_description__ViCPp{font-size:1rem;line-height:1.55;color:var(--r-ink-soft)}.portfolio_domain__MrZ2C{display:block;margin-top:8px;font-family:var(--font-sans);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--r-muted);overflow-wrap:anywhere}.stack_section__Wp5vJ{padding-top:8px;padding-bottom:64px;background-color:var(--r-bg)}@media (min-width:62em){.stack_section__Wp5vJ{padding-bottom:96px}}.stack_list__17sCs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--r-line)}@media (min-width:36em){.stack_list__17sCs{grid-template-columns:repeat(3,1fr)}}@media (min-width:62em){.stack_list__17sCs{grid-template-columns:repeat(7,1fr)}}.stack_item__8Ms6F{display:flex;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid var(--r-line)}.stack_icon__nFbVZ{display:inline-block;flex:none;width:14px;height:14px;background-color:var(--r-muted);-webkit-mask:var(--mask) center /contain no-repeat;mask:var(--mask) center /contain no-repeat}.stack_name__wH1v_{font-family:var(--font-sans);font-size:.875rem;letter-spacing:.02em;color:var(--r-ink-soft);white-space:nowrap}.contact_section__w_S_y{padding-top:40px;padding-bottom:64px;background-color:var(--r-bg)}@media (min-width:62em){.contact_section__w_S_y{padding-top:48px;padding-bottom:112px}}.contact_body__vNz1D{max-width:40rem}.contact_subtitle__OjUZo{margin-bottom:12px;font-size:1.1875rem;color:var(--r-ink-soft)}.contact_mailLink__8uX5L{display:inline-block;max-width:100%;font-size:clamp(1.625rem,4.5vw,2.75rem);font-style:italic;font-weight:400;letter-spacing:-.01em;line-height:1.15;color:var(--r-ink);text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px;text-decoration-color:var(--r-line);overflow-wrap:anywhere}.contact_mailLink__8uX5L:hover{text-decoration-color:var(--r-accent)}.contact_card__Ry2A7{width:100%;max-width:28rem;margin-top:32px;padding:20px;border:1px solid var(--r-line);background-color:var(--r-surface)}