:root{--bone: #f3f1ea;--ink: #0c1118;--ink-78: rgba(12, 17, 24, .78);--ink-48: rgba(12, 17, 24, .48);--ink-22: rgba(12, 17, 24, .16);--ink-10: rgba(12, 17, 24, .08);--display: "Clash Display", "General Sans", sans-serif;--sans: "General Sans", -apple-system, BlinkMacSystemFont, sans-serif;--gutter: clamp(22px, 4.2vw, 56px);--line: 1px solid var(--ink-22);--type-primary: clamp(2.8rem, 6.2vw, 5.2rem);--type-secondary: clamp(2.1rem, 4.8vw, 4.1rem);--type-body: 16px;--type-meta: 11px}*{margin:0;padding:0;box-sizing:border-box}html,body{background:var(--bone);color:var(--ink);font-family:var(--sans);font-weight:500;-webkit-font-smoothing:antialiased}body{overflow-x:hidden}#gl{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;z-index:12;pointer-events:none}.ed-frame{position:fixed;top:14px;right:14px;bottom:14px;left:14px;z-index:8;border:var(--line);pointer-events:none}.ed-head{position:fixed;top:0;left:0;right:0;z-index:30;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:32px var(--gutter) 0}.ed-brand{display:block;line-height:0}.ed-brand img{display:block;width:92px;height:auto}.ed-sub{font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-48)}.ed-nav{display:flex;justify-content:flex-end}.ed-plane-index{display:flex;gap:clamp(22px,2.6vw,40px)}.ed-nav a{font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);text-decoration:none}.ed-nav a:hover{color:var(--ink-78)}.ed-nav a[aria-current=page] .ed-plane-label{box-shadow:0 1px 0 var(--ink)}.ed-plane-note{display:none}.ed-menu{display:none;position:relative;width:22px;height:11px;background:none;border:0;padding:0;cursor:pointer}.ed-menu span{position:absolute;right:0;height:1.5px;background:var(--ink);transition:transform .35s ease,width .35s ease,top .35s ease}.ed-menu span:first-child{top:0;width:22px}.ed-menu span:last-child{bottom:0;width:13px}.ed-menu[aria-expanded=true] span{top:8px;bottom:auto;width:18px;transform-origin:center}.ed-menu[aria-expanded=true] span:first-child{transform:rotate(45deg)}.ed-menu[aria-expanded=true] span:last-child{transform:rotate(-45deg)}.about-doc{position:relative;z-index:1}.sec{position:relative;padding-inline:var(--gutter)}.sec-inner{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(14px,1.8vw,28px);position:relative;z-index:1}.ed-meta{font-size:var(--type-meta);font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-78);white-space:nowrap}.ed-meta span{color:var(--ink);margin-right:10px}.ed-display{font-family:var(--display);font-weight:500;font-size:var(--type-primary);line-height:.94;letter-spacing:-.03em;text-transform:uppercase}.ed-display--mid{font-size:var(--type-secondary)}.ed-body{font-size:var(--type-body);font-weight:500;line-height:1.65;color:var(--ink-78);max-width:42ch}.ed-body p+p{margin-top:1em}.ed-kicker{font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-48)}.work-go{display:inline-block;margin-top:28px;font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);text-decoration:none;white-space:nowrap}.work-go:hover{color:var(--ink-78)}.sec-about{padding-top:22vh;padding-bottom:16vh;min-height:100vh}.sec-about .sec-inner{grid-template-rows:auto auto 1fr;min-height:62vh}.sec-about .ed-meta{grid-column:9 / 13;text-align:right}.sec-about .ed-display{grid-column:1 / 10;margin-top:1.15em}.sec-about .ed-body{grid-column:8 / 13;align-self:end;margin-top:10vh}.sec-practice{padding-top:16vh;padding-bottom:16vh}.sec-practice .sec-inner{padding-top:56px;border-top:var(--line);grid-template-rows:auto auto 1fr;min-height:48vh}.sec-practice .ed-meta{grid-column:1 / 5}.sec-practice .ed-display{grid-column:1 / 7;margin-top:28px}.sec-practice .ed-body{grid-column:8 / 13;align-self:end}.sec-principles{padding-top:10vh;padding-bottom:12vh}.sec-principles .ed-meta{grid-column:1 / 5;margin-bottom:8px}.principles{grid-column:1 / 13;list-style:none}.principles li{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(14px,1.8vw,28px);align-items:baseline;padding:40px 0 36px;border-top:var(--line)}.principle-num{grid-column:1 / 2;font-size:11px;font-weight:600;letter-spacing:.14em;font-variant-numeric:tabular-nums;color:var(--ink-48)}.principles h3{grid-column:3 / 7;font-family:var(--display);font-weight:500;font-size:clamp(1.15rem,1.8vw,1.55rem);line-height:1.1;letter-spacing:-.02em;text-transform:uppercase}.principles p{grid-column:8 / 13;font-size:var(--type-body);font-weight:500;line-height:1.55;color:var(--ink-78);max-width:42ch}.sec-people{padding-top:12vh;padding-bottom:14vh}.sec-people .sec-inner{padding-top:56px;border-top:var(--line);align-items:start}.sec-people .ed-meta{grid-column:1 / 5;grid-row:1}.sec-people .ed-display{grid-column:1 / 6;grid-row:2;margin-top:28px}.people-list{grid-column:8 / 13;grid-row:1 / 4;list-style:none}.person figure{margin:0 0 0 auto;width:100%;max-width:460px}.person-frame{position:relative;overflow:hidden;background:#121412}.person-frame>img:first-child{display:block;width:100%;height:auto;aspect-ratio:1 / 1.12;object-fit:cover;object-position:center 70%;filter:grayscale(1) brightness(.78) contrast(1.12)}.person-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 32%,transparent 38%,rgba(8,10,12,.42) 100%);pointer-events:none;z-index:1}.person figcaption{display:flex;flex-direction:column;align-items:stretch;margin-top:18px}.person-id{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:10px;border-bottom:var(--line)}.person-name{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.person-role{font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-48);text-align:right;white-space:nowrap}.person-note{margin-top:10px;font-size:14px;font-weight:500;line-height:1.5;color:var(--ink-78)}.person-social{display:inline-flex;margin-top:14px;width:16px;height:16px;color:var(--ink);opacity:.72}.person-social svg{display:block;width:100%;height:100%;fill:currentColor}.person-social:hover,.person-social:focus-visible{opacity:1}.sec-close{min-height:100vh;padding-top:28vh;padding-bottom:38vh}.sec-close .sec-inner{padding-top:56px;border-top:var(--line)}.sec-close .ed-display{grid-column:1 / 10}.sec-close .work-go{grid-column:1 / 7}.sheet-foot{position:relative;z-index:1;min-height:42vh;padding:48px var(--gutter) 80px;border-top:var(--line)}.foot-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(14px,1.8vw,28px);align-items:start}.foot-mark{grid-column:1 / 4;display:block;line-height:0;width:max-content}.foot-mark img{display:block;width:92px;height:auto}.foot-col{display:flex;flex-direction:column;align-items:flex-start}.foot-nav{grid-column:4 / 7}.foot-legal{grid-column:7 / 10}.foot-reach{grid-column:10 / 13}.sheet-foot .ed-kicker{margin-bottom:18px}.sheet-foot a{display:block;padding:7px 0;font-size:16px;font-weight:500;letter-spacing:.02em;color:var(--ink);text-decoration:none}.sheet-foot .foot-col a{font-size:16px;font-weight:500}.sheet-foot a:hover{color:var(--ink-78)}.sheet-foot a[aria-current=page]{text-decoration:underline;text-underline-offset:1px;text-decoration-thickness:1px}.foot-copy{margin-top:48px;padding-top:28px;border-top:var(--line);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-48)}@media (max-width: 820px){:root{--type-primary: clamp(38px, 10.8vw, 50px);--type-secondary: clamp(32px, 8.8vw, 42px);--type-body: 14px;--type-meta: 12px;--gutter: 22px}.ed-frame{top:10px;right:10px;bottom:10px;left:10px}.ed-sub{display:none}.ed-head{grid-template-columns:1fr auto}.ed-menu{display:block;z-index:40;width:22px;height:18px}.ed-nav{display:flex;position:fixed;top:10px;right:10px;bottom:0;left:16vw;z-index:32;flex-direction:column;justify-content:flex-start;padding:0;background:linear-gradient(to bottom,#ece8def5,#e8e2d6fa);border-left:var(--line);transform:translate(104%);transition:transform .55s cubic-bezier(.22,1,.36,1);pointer-events:none}.ed-nav.is-open{transform:none;pointer-events:auto}.ed-plane-index{display:flex;flex-direction:column;gap:0;padding:72px var(--gutter) 0}.ed-nav a{display:flex;flex-direction:column;align-items:flex-start;padding:14px 0 12px;border-bottom:var(--line);font-size:17px;font-weight:500;letter-spacing:.18em;opacity:0;transform:translate(16px);transition:opacity .4s ease,transform .4s ease,color .25s ease}.ed-nav.is-open a{opacity:1;transform:none}.ed-nav.is-open a:nth-child(1){transition-delay:.12s}.ed-nav.is-open a:nth-child(2){transition-delay:.18s}.ed-nav.is-open a:nth-child(3){transition-delay:.24s}.ed-plane-label{font-family:var(--display);letter-spacing:.14em}.ed-nav a[aria-current=page] .ed-plane-label{box-shadow:none}.ed-plane-note{display:block;margin-top:6px;font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-48)}html.menu-open,html.menu-open body{overflow:hidden}.ed-body{line-height:1.45;max-width:34ch}.sec-about{padding-top:128px;padding-bottom:22vh;min-height:0}.sec-about .sec-inner{grid-template-rows:auto;min-height:0}.sec-about .ed-meta,.sec-about .ed-display,.sec-about .ed-body{grid-column:1 / 13;text-align:left}.sec-about .ed-display{margin-top:22px}.sec-about .ed-body{align-self:start;margin-top:48px}.sec-practice{padding-top:8vh;padding-bottom:88px}.sec-practice .sec-inner{min-height:0;padding-top:40px}.sec-practice .ed-meta,.sec-practice .ed-display,.sec-practice .ed-body{grid-column:1 / 13}.sec-practice .ed-body{align-self:start;margin-top:40px}.sec-principles{padding-top:4vh;padding-bottom:72px}.sec-principles .ed-meta{grid-column:1 / 13}.principles li{grid-template-columns:1fr;row-gap:10px;padding:32px 0 28px}.principle-num,.principles h3,.principles p{grid-column:1}.principles h3{font-size:clamp(1.15rem,5.4vw,1.45rem)}.sec-people{padding-top:6vh;padding-bottom:72px}.sec-people .sec-inner{padding-top:40px}.sec-people .ed-meta,.sec-people .ed-display,.people-list{grid-column:1 / 13;grid-row:auto}.sec-people .ed-display{margin-bottom:36px}.person figure{max-width:none;margin-left:0}.person-frame>img:first-child{height:auto}.sec-close{padding-top:12vh;padding-bottom:20vh;min-height:0}.sec-close .sec-inner{padding-top:40px}.sec-close .ed-display,.sec-close .work-go{grid-column:1 / 13}.sheet-foot{min-height:0;padding:28px var(--gutter) 36px}.foot-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:28px;row-gap:18px}.foot-mark{grid-column:1 / -1;grid-row:1}.foot-nav{grid-column:1;grid-row:2}.foot-legal{grid-column:2;grid-row:2}.foot-reach{grid-column:1 / -1;grid-row:3}.sheet-foot .ed-kicker{margin-bottom:8px}.sheet-foot a,.sheet-foot .foot-col a{font-size:15px;font-weight:500;padding:2px 0}.foot-copy{padding-top:14px;margin-top:16px}}@media (min-width: 1920px){.sec-about .ed-display{grid-column:1 / 9}.sec-about .ed-body{grid-column:9 / 13}}@media (prefers-reduced-motion: reduce){.ed-nav,.ed-nav a,.ed-menu span{transition:none}}
