:root{--paper:#FFFFFF;--ink:#000000;--unlit:#E3E3E0;--mute:#76767A;--rule:#E7E7E4;--tile:#F2F2F0;--sans:"Geist", "Helvetica Neue", Helvetica, Arial, sans-serif;--mono:"Geist Mono", ui-monospace, Menlo, monospace;--gutter:clamp(16px, 2vw, 28px);--space:clamp(120px,11vw,176px);color-scheme:light}*{box-sizing:border-box}html,body{margin:0}body{background:var(--paper);color:var(--ink);font:400 15px/1.45 var(--sans);-webkit-font-smoothing:antialiased;padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px))}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.g12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter)}.ph{color:var(--mute)}.lbl{font:400 10px/2.1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}.head{padding-top:clamp(140px,19vh,200px);padding-bottom:var(--space);row-gap:28px}.head .tag{grid-column:1 / span 3;font-size:14px;color:var(--mute);padding-top:.4em}h1{grid-column:4 / span 9;margin:0;font-weight:500;letter-spacing:-.055em;line-height:.86;font-size:clamp(40px,6vw,100px);text-wrap:balance}h1 .ln{display:block;color:transparent;padding-bottom:.06em;margin-bottom:-.06em;background:linear-gradient(90deg,var(--ink) 0 46%,#9a9a96 50%,var(--unlit) 54% 100%);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;animation:light 1.3s cubic-bezier(.6,0,.2,1) both}h1 .ln:nth-child(1){animation-delay:.15s}h1 .ln:nth-child(2){animation-delay:.3s}@keyframes light{0%{background-position:100% 0}to{background-position:0 0}}.head .lede{grid-column:4 / span 5;margin:0;font-size:clamp(17px,1.45vw,21px);line-height:1.42;letter-spacing:-.012em;max-width:44ch}.head .lede span{display:block;color:var(--mute);margin-top:.6em}section.block{border-top:1px solid var(--rule);padding-block:28px var(--space)}.bh{align-items:start;margin-bottom:clamp(64px,7vw,112px);row-gap:16px}.bh .tag{grid-column:1 / span 3;font-size:14px;color:var(--mute)}.bh h2{grid-column:4 / span 6;margin:0;font-weight:500;letter-spacing:-.045em;font-size:clamp(32px,3.6vw,60px);line-height:.92;text-wrap:balance}.bh p{grid-column:4 / span 5;margin:0;color:var(--mute);max-width:44ch}.team{row-gap:64px}.person{grid-column:span 4;min-width:0;display:grid;gap:18px;align-content:start}.photo{position:relative;margin:0;border-radius:10px;overflow:hidden;background:var(--tile);aspect-ratio:4/5;display:grid;place-items:end start}.photo span{padding:14px 16px;font:400 11px/1.4 var(--mono);color:var(--mute)}.photo .ini{position:absolute;inset:0;display:grid;place-items:center;font-weight:500;font-size:clamp(64px,8vw,128px);letter-spacing:-.06em;color:#e4e4e1;transition:color .5s}.person:hover .photo .ini{color:#d6d6d2}.person h3{margin:0;font-weight:500;font-size:clamp(24px,2.2vw,34px);letter-spacing:-.04em;line-height:1}.person .role{margin:6px 0 0;font-size:14px;color:var(--mute)}.person dl{margin:0;display:grid;gap:14px;border-top:1px solid var(--rule);padding-top:14px}.person dd{margin:2px 0 0;font-size:15px;line-height:1.45;max-width:40ch}.rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.pr{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);align-items:baseline;padding-block:28px 26px;border-bottom:1px solid var(--rule)}.pr h3{grid-column:4 / span 4;margin:0;font-weight:500;letter-spacing:-.05em;line-height:.95;font-size:clamp(34px,4vw,64px);color:var(--ink);transition:letter-spacing .6s cubic-bezier(.2,.7,.2,1)}.pr p{grid-column:8 / span 4;margin:0;font-size:16px;line-height:1.45;color:var(--mute);transition:color .4s}.pr:hover h3{letter-spacing:-.035em}.pr:hover p{color:var(--ink)}.where{row-gap:28px}.where dl{grid-column:4 / span 9;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px var(--gutter)}.where dt{font:400 10px/2.1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}.where dd{margin:0;font-size:clamp(18px,1.6vw,24px);letter-spacing:-.02em;line-height:1.25}.where dd a{border-bottom:1px solid var(--ink)}.end{border-top:1px solid var(--rule);padding-block:28px var(--space);row-gap:28px}.end .tag{grid-column:1 / span 3;font-size:14px;color:var(--mute)}.end h2{grid-column:4 / span 9;margin:0;font-weight:500;letter-spacing:-.055em;font-size:clamp(40px,6vw,100px);line-height:.86}.end .act{grid-column:4 / span 9;display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;font-size:15px;color:var(--mute)}.end .act .cta{min-height:52px;padding:0 26px;font-size:15px}.end .act a:not(.cta){color:var(--ink);border-bottom:1px solid var(--ink)}footer{border-top:1px solid var(--rule);padding-block:20px 28px;font-size:14px;row-gap:16px}footer div{grid-column:span 3}footer span{color:var(--mute);display:block}@media(max-width:980px){.head .tag,h1,.head .lede,.bh .tag,.bh h2,.bh p,.where dl,.end .tag,.end h2,.end .act{grid-column:1 / -1}.person{grid-column:span 6}.pr h3{grid-column:1 / span 6}.pr p{grid-column:7 / span 6}footer div{grid-column:span 6}}@media(max-width:640px){.person{grid-column:1 / -1}.pr{row-gap:10px}.pr h3,.pr p{grid-column:1 / -1}.where dl{grid-template-columns:1fr}footer div{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}h1 .ln{background:none;color:var(--ink)}}.photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
