:root{color-scheme:light;--paper:#fff;--ink:#2f3941;--ink-2:#636b73;--ink-3:#6b737a;--rule:#e1e4e7;--tint:#eef0f1;--serif:"Newsreader", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--sans:"Hanken Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif;--m:clamp(16px, 2.2vw, 32px);--g:clamp(12px, 1.4vw, 20px);--hh:72px;--space:clamp(96px, 11vw, 176px);--ease:cubic-bezier(.22, .61, .2, 1)}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-latin-opsz-normal.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-latin-opsz-italic.woff2)format("woff2");font-weight:200 800;font-style:italic;font-display:swap}@font-face{font-family:Hanken Grotesk;src:url(/fonts/hanken-grotesk-latin-wght-normal.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--serif);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-wrap:break-word;margin:0;font-size:19px;font-weight:380;line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}p,h1,h2,h3,figure,dl,dd,blockquote{margin:0}h1,h2,h3{font-weight:inherit;text-wrap:balance}ul,ol{margin:0;padding:0;list-style:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}img,svg{max-width:100%}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}::selection{background:var(--ink);color:var(--paper)}.t-xl{letter-spacing:-.012em;font-size:clamp(34px,4.1vw,62px);font-weight:340;line-height:1.08}.t-l{letter-spacing:-.006em;font-size:clamp(26px,2.5vw,38px);font-weight:360;line-height:1.14}.t-m{font-size:clamp(20px,1.55vw,24px);font-weight:360;line-height:1.45}.t-s{font-size:19px;line-height:1.55}.sans{font-family:var(--sans);letter-spacing:.005em;font-size:15px;font-weight:420;line-height:1.45}.meta{font-family:var(--sans);color:var(--ink-2);letter-spacing:.01em;font-size:13.5px;font-weight:420;line-height:1.45}.ink-2{color:var(--ink-2)}.u{text-underline-offset:.22em;text-decoration:underline 1px;text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);transition:text-decoration-color .2s}.u:hover{text-decoration-color:currentColor}.prose p+p{margin-top:.9em}.num{font-variant-numeric:tabular-nums}.wrap{padding-inline:var(--m)}.grid{column-gap:var(--g);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.grid>*{min-width:0}.sec{padding-top:var(--space)}.site-header{top:env(safe-area-inset-top,0px);z-index:30;background:var(--paper);transition:transform .45s var(--ease);position:sticky}.site-header.is-hidden{transform:translateY(-100%)}.site-header__in{align-items:center;gap:var(--g);height:var(--hh);display:flex}.home-link{flex:none;padding:6px 0;display:block}.home-link svg{width:auto;height:20px;display:block}.nav{gap:clamp(20px,2.4vw,36px);display:flex}.nav a{font-family:var(--sans);color:var(--ink-3);padding:6px 0;font-size:15px;font-weight:420;transition:color .2s}.nav a:hover,.nav a[data-in]{color:var(--ink)}.nav a[aria-current=page]{color:var(--ink);text-underline-offset:7px;text-decoration:underline 1px}.nav--work{gap:clamp(16px,1.7vw,28px);display:none}.nav--work a[data-type=all]{color:var(--ink);margin-right:clamp(4px,.6vw,10px)}.nav--site{margin-left:auto;display:none}.menu-btn{font-family:var(--sans);color:var(--ink);margin-left:auto;padding:8px 0 8px 12px;font-size:15px;font-weight:450}@media (width>=1100px){.site-header__in{grid-template-columns:minmax(max-content,1fr) auto minmax(max-content,1fr);display:grid}.home-link{justify-self:start}.nav--work,.nav--site{display:flex}.nav--site{justify-self:end;margin-left:0}.menu-btn{display:none}}@media (width<=560px){.home-link svg{height:19px}}[hidden]{display:none!important}html.menu-open{overflow:hidden}.menu{z-index:60;opacity:0;flex-direction:column;padding-bottom:28px;transition:opacity .3s;display:flex;position:fixed;inset:0;overflow-y:auto}.menu.is-open{opacity:1}.menu__top{min-height:var(--hh);padding-top:env(safe-area-inset-top,0px);justify-content:space-between;align-items:center;display:flex}.menu__top .home-link svg{height:19px}.menu-close{font-family:var(--sans);color:var(--ink);padding:8px 0 8px 12px;font-size:15px;font-weight:450}.menu__nav{justify-items:start;gap:4px;padding-top:clamp(24px,6vh,56px);display:grid}.menu__main{letter-spacing:-.012em;font-size:clamp(34px,8.6vw,54px);font-weight:340;line-height:1.12}.menu__types{justify-items:start;gap:2px;padding:8px 0 18px 2px;display:grid}.menu__types a{color:var(--ink-2);font-size:clamp(21px,5.4vw,30px);font-weight:340;line-height:1.32}.menu a:hover{color:var(--ink)}.menu a[aria-current=page]{color:var(--ink);text-underline-offset:.14em;text-decoration:underline 1px}.menu__foot{font-family:var(--sans);gap:4px;margin-top:auto;padding-top:48px;font-size:15px;line-height:1.5;display:grid}.menu__foot .meta{margin-bottom:6px}.menu__addr{margin-top:12px}.site-footer{margin-top:var(--space);padding:48px var(--m) 28px;border-top:1px solid var(--rule)}.footer-grid{column-gap:var(--g);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:40px;display:grid}.footer-grid>*{min-width:0}.f-logo{grid-column:1/span 3}.f-logo svg{width:136px;height:88px;display:block}.f-col{grid-column:span 3;align-content:start;justify-items:start;gap:2px;display:grid}.f-col .meta{margin-bottom:8px}.f-col p,.f-col a{font-family:var(--sans);font-size:14px;font-weight:420;line-height:1.6}.f-col a:hover,.f-base a:hover{text-underline-offset:3px;text-decoration:underline}.f-base{flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-top:56px;display:flex}.f-legal{flex-wrap:wrap;gap:4px 24px;display:flex}.f-social{gap:22px;display:flex}.f-base a:hover{color:var(--ink)}@media (width<=1099px){.f-logo{grid-column:1/-1}.f-col{grid-column:span 4}}@media (width<=759px){.f-col{grid-column:1/-1}}.ph{width:100%;max-width:100%;aspect-ratio:var(--r,4 / 3);background:var(--tint) center / cover no-repeat;display:block;position:relative;overflow:hidden}.ph>img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.ph--plan{outline:1px solid var(--rule);outline-offset:-1px;background:#fff}.ph--plan>img{object-fit:contain}.r-21{--r:21 / 9}.r-16{--r:16 / 9}.r-3{--r:3 / 2}.r-4{--r:4 / 3}.r-45{--r:4 / 5}.r-34{--r:3 / 4}.r-1{--r:1 / 1}.cap{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 20px;padding-top:12px;display:flex}.cap--stack{gap:2px;padding-top:14px;display:grid}.cap__name{font-size:20px;font-weight:380;line-height:1.3}.cap__name--l{letter-spacing:-.005em;font-size:clamp(24px,2.2vw,34px);font-weight:360;line-height:1.15}a .cap__name,a.cap__name{transition:color .2s}a:hover .cap__name{text-underline-offset:.2em;text-decoration:underline 1px}.hero{padding-inline:var(--m)}.slices{height:calc(100svh - var(--hh) - 104px);gap:10px;min-height:460px;max-height:1100px;display:flex}.slice{-webkit-user-drag:none;flex-direction:column;flex:1 1 0;min-width:0;transition:flex-grow 1s cubic-bezier(.6,.05,.2,1);display:flex;position:relative}.slice.is-on{flex-grow:7}.slice:not(.is-on):hover{flex-grow:1.5}.slice__img{background:var(--tint);flex:1;position:relative;overflow:hidden}.slice__img .ph{width:var(--aw,900px);aspect-ratio:auto;max-width:none;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.slice__img:after{content:"";opacity:.22;pointer-events:none;background:#fff;transition:opacity .6s;position:absolute;inset:0}.slice.is-on .slice__img:after,.slice:hover .slice__img:after{opacity:0}.slice__cap{height:54px;position:relative}.slice__short,.slice__long{white-space:nowrap;transition:opacity .45s;position:absolute;top:12px;left:0;right:0;overflow:hidden}.slice__short{color:var(--ink-2)}.slice__long{opacity:0;align-items:baseline;gap:18px;display:flex}.slice__name{font-size:20px;font-weight:380;line-height:1.3}.slice.is-on .slice__short,.slice:not(:hover) .slice__short{opacity:0}.slice.is-on .slice__long{opacity:1;transition-delay:.4s}.slice:hover .slice__short{color:var(--ink)}.slice.is-on:hover .slice__name{text-underline-offset:.2em;text-decoration:underline 1px}.hero__bar{justify-content:flex-end;align-items:baseline;gap:18px;margin-top:2px;display:flex}.hero__btns{gap:18px;display:flex}.hero__pause{font-family:var(--sans);color:var(--ink-2);padding:4px 0;font-size:14px;font-weight:420}.hero__pause:hover{color:var(--ink);text-underline-offset:5px;text-decoration:underline}@media (width<=699px){.slices{scroll-snap-type:x mandatory;height:auto;min-height:0;scroll-padding-inline:var(--m);margin-inline:calc(var(--m) * -1);padding-left:var(--m);scrollbar-width:none;gap:8px;overflow-x:auto}.slices::-webkit-scrollbar{display:none}.slices:after{content:"";flex:0 0 calc(var(--m) - 8px)}.slice,.slice.is-on,.slice:not(.is-on):hover{scroll-snap-align:start;flex:0 0 84%;transition:none}.slice__img{aspect-ratio:4/5;flex:none}.slice__img .ph{width:100%;left:0;transform:none}.slice__img:after{display:none}.slice__cap{height:auto;padding-top:10px}.slice__short{display:none}.slice__long{opacity:1;white-space:normal;gap:2px;display:grid;position:static}.hero__bar{justify-content:space-between;margin-top:6px}}.intro{grid-column:1/span 10;font-size:clamp(26px,2.9vw,42px);line-height:1.16}.intro-link{grid-column:1/-1;margin-top:36px}@media (width>=900px){.intro{grid-column:1/span 9}}.sel{column-gap:var(--g);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;row-gap:clamp(88px,10vw,168px);display:grid}.sel>*{min-width:0}.s-a{grid-column:1/span 7}.s-b{grid-column:9/-1}.s-c{grid-column:2/span 10}.s-d{grid-column:1/span 5}.s-e{grid-column:7/-1}.s-f{grid-column:1/span 7}.s-g{grid-column:9/-1}@media (width<=899px){.sel>*{grid-column:1/-1!important}.sel{row-gap:64px}}.index-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:28px;display:flex}.table{border-top:1px solid var(--rule)}.table__head,.table__row{gap:var(--g);grid-template-columns:104px minmax(0,5fr) minmax(0,3fr) minmax(0,3fr);align-items:center;display:grid}.table__head{border-bottom:1px solid var(--rule);padding:10px 0}.table__row{border-bottom:1px solid var(--rule);padding:12px 0}.table__row .ph{width:104px;transition:opacity .25s}.index{column-gap:var(--g);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.index>.table{grid-column:1/-1;min-width:0}.index__prev{display:none}@media (width>=1100px){.index>.table{grid-column:1/span 9}.index__prev{grid-column:10/-1;display:block}.index__stack{top:calc(var(--hh) + 24px);aspect-ratio:4/5;position:sticky}.index__stack .ph{opacity:0;height:100%;transition:opacity .35s;position:absolute;inset:0}.index__stack .ph.is-on{opacity:1}.index .table:hover .table__row{color:var(--ink-3)}.index .table:hover .table__row:hover{color:var(--ink)}.index .table:hover .table__row .ph{opacity:.55}.index .table:hover .table__row:hover .ph{opacity:1}}.table__row .n{gap:2px;font-size:21px;font-weight:380;line-height:1.3;display:grid}.table__row:hover .n__t{text-underline-offset:.2em;text-decoration:underline 1px}.table .y{text-align:right}@media (width<=699px){.table__head{display:none}.table__row{grid-template-columns:76px minmax(0,1fr);grid-template-areas:"img n""img t";gap:2px 14px}.table__row .ph{grid-area:img;width:76px}.table__row .n{grid-area:n;font-size:18px}.table__row .t{grid-area:t}.table__row .p{display:none}.table__row .y{grid-area:y}}.tl{text-underline-offset:.14em;text-decoration:underline 1px;text-decoration-color:color-mix(in srgb, currentColor 30%, transparent);transition:text-decoration-color .2s}.tl:hover{text-decoration-color:currentColor}.dark{--paper:#2f3941;--ink:#fff;--ink-2:#c3c9ce;--ink-3:#a9b1b8;--rule:#4a5560;--tint:#39454f;background:var(--paper);color:var(--ink)}.feature{margin-top:var(--space);padding-block:clamp(80px,9vw,144px)}.feature__head{row-gap:18px}.feature__k{color:var(--ink-2);grid-column:1/span 3;padding-top:12px}.feature__t{grid-column:4/span 8;justify-items:start;gap:22px;display:grid}.feature__t .t-m{color:var(--ink-2);max-width:30em}.feature__t h2 a:hover{text-underline-offset:.12em;text-decoration:underline 1px}@media (width<=899px){.feature__k,.feature__t{grid-column:1/-1}.feature__k{padding-top:0}}.strip{margin-top:clamp(56px,6vw,96px)}.strip__bar{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px;display:flex}.strip__btns{gap:22px;display:flex}.strip__btns button{font-family:var(--sans);color:var(--ink);padding:4px 0;font-size:15px;font-weight:420}.strip__btns button:hover{text-underline-offset:5px;text-decoration:underline}.strip__btns button:disabled{color:var(--ink-3);opacity:.55;cursor:default;text-decoration:none}.strip__track{gap:var(--g);scroll-snap-type:x mandatory;scroll-padding-inline:var(--m);padding:0 0 6px var(--m);scrollbar-width:none;display:flex;overflow-x:auto}.strip__track::-webkit-scrollbar{display:none}.strip__track:after{content:"";flex:0 0 calc(var(--m) - var(--g))}.strip__track:focus-visible{outline-offset:-2px}.strip__item{scroll-snap-align:start;flex:none;width:min-content}.strip__item .ph{width:auto;height:clamp(280px,40vw,620px)}.strip__item figcaption{max-width:46ch;padding-top:10px}@media (width<=599px){.strip__item .ph{height:62vw}}.snippets{row-gap:36px;margin-top:clamp(56px,6vw,96px)}.snippet{border-top:1px solid var(--rule);grid-column:span 3;align-content:start;gap:8px;padding-top:16px;display:grid}.snippet:first-child{grid-column:4/span 3}.snippet h3{font-family:var(--sans);font-size:15px;font-weight:450}.snippet .t-s{color:var(--ink-2);font-size:18px;line-height:1.5}@media (width<=899px){.snippet,.snippet:first-child{grid-column:1/-1}}.feature__end{align-items:end;row-gap:56px;margin-top:clamp(72px,8vw,128px)}.feature .pull{grid-column:4/span 5}.feature .pull blockquote{font-size:clamp(24px,2.4vw,36px)}.news-card{gap:14px var(--g);grid-column:4/span 6;grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;display:grid}.news-card__t{gap:6px;display:grid}.news-card .t-l{font-size:24px;line-height:1.2}.news-card .t-s{color:var(--ink-2);font-size:17px}.news-card:hover .t-l{text-underline-offset:.18em;text-decoration:underline 1px}@media (width<=1099px){.feature .pull{grid-column:1/span 7}.news-card{grid-column:1/span 9}}@media (width<=899px){.feature .pull,.news-card{grid-column:1/-1}}@media (width<=599px){.news-card{grid-template-columns:1fr}}.head{padding-top:clamp(40px,6vw,96px);padding-bottom:clamp(40px,5vw,72px)}.head h1{max-width:15em}.head .t-m{max-width:30em;color:var(--ink-2);margin-top:24px}.bar{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:16px 32px;margin-bottom:clamp(32px,4vw,56px);padding-bottom:18px;display:flex}.chips{flex-wrap:wrap;gap:6px 26px;display:flex}.chips button{font-family:var(--sans);color:var(--ink-3);padding:4px 0;font-size:15px;font-weight:420;transition:color .2s}.chips button:hover,.chips button[aria-pressed=true]{color:var(--ink)}.chips button[aria-pressed=true]{text-underline-offset:6px;text-decoration:underline 1px}.chips a{font-family:var(--sans);color:var(--ink-3);padding:4px 0;font-size:15px;font-weight:420;transition:color .2s}.chips a:hover,.chips a.is-on{color:var(--ink)}.chips a.is-on{text-underline-offset:6px;text-decoration:underline 1px}.bar__count{order:-1}.chips sup{vertical-align:5px;color:var(--ink-3);margin-left:3px;font-size:10.5px}.typo-intro{column-gap:var(--g);grid-template-columns:repeat(12,minmax(0,1fr));margin-bottom:clamp(40px,5vw,72px);display:grid}.typo-intro p{grid-column:1/span 7}@media (width<=899px){.typo-intro p{grid-column:1/-1}}.pgrid{gap:clamp(48px, 5vw, 80px) var(--g);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pgrid>*{min-width:0}@media (width<=1023px){.pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=599px){.pgrid{grid-template-columns:1fr}}.empty{color:var(--ink-2);padding:40px 0}.p-hero .ph{--r:16 / 9}@media (width<=899px){.p-hero .ph{--r:4 / 3}}.p-hero--bleed .ph{--r:auto;aspect-ratio:auto;height:calc(100svh - var(--hh));min-height:460px;max-height:1100px}@media (width<=899px){.p-hero--bleed .ph{aspect-ratio:4/5;height:auto;min-height:0}}.p-name{grid-column:1/span 10;padding-top:clamp(28px,3vw,44px)}.p-crumb{grid-column:1/-1;padding-top:clamp(28px,3vw,44px)}.p-crumb+.p-name{padding-top:10px}.p-sub{color:var(--ink-2);grid-column:1/span 8;margin-top:18px}.p-body{gap:28px;margin-top:clamp(40px,5vw,72px);display:grid}.facts{grid-column:1/span 3;grid-template-columns:1fr;align-content:start;gap:14px;display:grid}.facts div{gap:1px;display:grid}.facts dt{font-family:var(--sans);color:var(--ink-2);font-size:13.5px}.facts dd{font-family:var(--sans);font-size:15px;font-weight:420;line-height:1.45}.p-text{grid-column:5/span 7}@media (width<=899px){.p-name,.p-sub,.facts,.p-text{grid-column:1/-1}.facts{gap:16px var(--g);order:2;grid-template-columns:1fr 1fr}}.seq{column-gap:var(--g);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:clamp(20px,2.2vw,32px);margin-top:clamp(72px,9vw,144px);display:grid}.seq>*{min-width:0}.q-full{grid-column:1/-1}.q-l6{grid-column:1/span 6}.q-r6{grid-column:7/-1}.q-mid{grid-column:3/span 8}.q-l7{grid-column:1/span 7}.q-r4{grid-column:9/-1;align-self:end}.q-gap{margin-top:clamp(40px,5vw,80px)}.q-por{grid-column:5/span 4}@media (width<=1099px){.q-por{grid-column:4/span 6}}figcaption.fc{max-width:52em}.fc__k{color:var(--ink)}.fc__d{white-space:nowrap}figcaption.meta{padding-top:10px}@media (width<=899px){.seq>*{grid-column:1/-1!important}}.chapter{margin-top:clamp(96px,11vw,176px)}.chapter__h{grid-column:1/span 3;padding-top:6px}.chapter__t{grid-column:5/span 7}@media (width<=899px){.chapter__h,.chapter__t{grid-column:1/-1}.chapter__h{margin-bottom:12px}}.pull{grid-column:3/span 8;font-style:italic}.pull blockquote{letter-spacing:-.008em;font-size:clamp(26px,2.7vw,42px);font-weight:340;line-height:1.22}.pull figcaption{margin-top:20px;font-style:normal}@media (width<=899px){.pull{grid-column:1/-1}}.credits{gap:16px var(--g);grid-column:5/span 7;grid-template-columns:1fr 1fr;display:grid}.credits div{gap:1px;display:grid}.credits dt{font-family:var(--sans);color:var(--ink-2);font-size:13.5px}.credits dd{font-family:var(--sans);font-size:15px;font-weight:420}@media (width<=899px){.credits{grid-column:1/-1}}.ask{grid-column:5/span 7}.next{border-top:1px solid var(--rule);padding-top:28px;display:block}.next .t-l{margin-top:6px;transition:color .2s}.next:hover .t-l{text-underline-offset:.18em;text-decoration:underline 1px}.row-h{grid-column:1/span 3;padding-top:6px}.row-t{grid-column:5/span 7}@media (width<=899px){.row-h,.row-t{grid-column:1/-1}.row-h{margin-bottom:14px}}.people{gap:40px var(--g);grid-column:5/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.people>*{min-width:0}.people .t-s{color:var(--ink-2);margin-top:12px;font-size:17px}@media (width<=899px){.people{grid-column:1/-1}}@media (width<=699px){.people{grid-template-columns:1fr 1fr}}@media (width<=459px){.people{grid-template-columns:1fr}}.cols{gap:28px var(--g);grid-column:5/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cols>*{min-width:0}.cols li{font-family:var(--sans);font-size:15px;font-weight:420;line-height:1.6}.cols li .meta{display:block}@media (width<=1099px){.cols .c-wide{grid-column:span 2}}@media (width<=899px){.cols{grid-column:1/-1;grid-template-columns:1fr 1fr}.cols .c-wide{grid-column:1/-1}}.awards{border-top:1px solid var(--rule);grid-column:5/-1}.awards li{gap:var(--g);border-bottom:1px solid var(--rule);font-family:var(--sans);grid-template-columns:64px minmax(0,1fr);padding:12px 0;font-size:15px;font-weight:420;display:grid}@media (width<=899px){.awards{grid-column:1/-1}}.c-info{grid-column:1/span 4;align-content:start;gap:36px;display:grid}.c-info p{font-family:var(--sans);font-size:15px;font-weight:420;line-height:1.6}.c-info .meta{margin-bottom:6px}.wa-starts{margin:4px 0 0;padding:0;list-style:none}.list-after{margin-top:28px;font-size:15px}.c-form{grid-column:6/-1}@media (width<=899px){.c-info,.c-form{grid-column:1/-1}.c-form{margin-top:64px}}.form{gap:28px var(--g);grid-template-columns:1fr 1fr;display:grid}.form .full{grid-column:1/-1}@media (width<=599px){.form{grid-template-columns:1fr}}.field{gap:6px;display:grid}.field label{font-family:var(--sans);color:var(--ink-2);font-size:13.5px}input[type=text],input[type=email],input[type=tel],select,textarea{font:inherit;color:var(--ink);-webkit-appearance:none;appearance:none;background:0 0;border:0;border-bottom:1px solid #b9c0c6;border-radius:0;width:100%;padding:6px 0 9px;font-size:19px;line-height:1.4;transition:border-color .2s}input::placeholder,textarea::placeholder{color:#9aa2a9}input:hover,select:hover,textarea:hover{border-bottom-color:var(--ink-3)}input:focus,select:focus,textarea:focus{border-bottom-color:var(--ink)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ink);outline-offset:4px}textarea{resize:vertical;min-height:128px}select{background-image:linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%);background-position:calc(100% - 10px) 55%,calc(100% - 5px) 55%;background-repeat:no-repeat;background-size:5px 5px;padding-right:24px}details.more-fields{grid-column:1/-1}details.more-fields summary{font-family:var(--sans);cursor:pointer;color:var(--ink-2);font-size:15px;list-style:none}details.more-fields summary::-webkit-details-marker{display:none}details.more-fields summary:before{content:"+ "}details.more-fields[open] summary:before{content:"– "}details.more-fields .form{margin-top:24px}.privacy{font-family:var(--sans);color:var(--ink-2);grid-column:1/-1;max-width:46em;font-size:13.5px;line-height:1.55}.check{font-family:var(--sans);color:var(--ink-2);grid-column:1/-1;align-items:flex-start;gap:10px;font-size:14px;display:flex}.check input{accent-color:#2f3941;flex:none;width:16px;height:16px;margin:2px 0 0}.btn{font-family:var(--sans);border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:13px 26px;font-size:15px;font-weight:450;transition:background .2s,color .2s}.btn:hover{background:var(--paper);color:var(--ink)}.err{font-family:var(--sans);color:#8a3b2e;grid-column:1/-1;min-height:1em;font-size:14px}.sent{gap:12px;padding-top:8px;display:grid}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.btn:disabled{opacity:.6;cursor:progress}@keyframes enter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.recog{margin-top:var(--space);padding-block:clamp(80px,9vw,144px)}.recog__part{margin-top:clamp(64px,7vw,112px)}.recog__k{color:var(--ink-2);grid-column:1/span 3;padding-top:2px}.awards-v{gap:40px var(--g);grid-column:5/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.award{align-content:start;gap:18px;min-width:0;display:grid}.email{display:inline-block}.zoom{cursor:zoom-in;width:100%;display:block}.zoom .ph{transition:opacity .25s}.zoom:hover .ph{opacity:.88}.award figcaption{border-top:1px solid var(--rule);gap:4px;padding-top:14px;display:grid}.award__year{letter-spacing:-.02em;margin-bottom:10px;font-size:clamp(44px,4.4vw,68px);font-weight:300;line-height:1}.award__t{margin-bottom:4px;font-size:20px;font-weight:380;line-height:1.3}.award .meta{color:var(--ink-2)}@media (width<=699px){.awards-v{grid-column:1/-1;grid-template-columns:1fr}}html.lb-open{overflow:hidden}.lb{width:100%;max-width:none;height:100%;max-height:none;padding:0 0 env(safe-area-inset-bottom,0px);border:0;margin:0;display:none;position:fixed;inset:0}.lb[open]{animation:enter .3s var(--ease) both;grid-template-rows:auto minmax(0,1fr) auto;display:grid}.lb::backdrop{background:#2f3941}.lb__top{min-height:var(--hh);padding-top:env(safe-area-inset-top,0px);justify-content:space-between;align-items:center;display:flex}.lb__close{font-family:var(--sans);padding:8px 0 8px 12px;font-size:15px;font-weight:450}.lb__stage{min-height:0;margin-inline:var(--m);place-items:center;display:grid;container-type:size}.lb__stage .ph{width:min(100cqw, calc(100cqh * var(--r)));height:auto}.lb__foot{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 32px;padding-top:20px;padding-bottom:24px;display:flex}.lb__cap{gap:3px;max-width:40em;display:grid}.lb__cap a{justify-self:start;margin-top:8px}.lb__name{font-size:22px;font-weight:380;line-height:1.3}.lb__nav{gap:22px;display:flex}.lb__nav button{font-family:var(--sans);padding:4px 0;font-size:15px;font-weight:420}.lb__nav button:hover,.lb__close:hover{text-underline-offset:5px;text-decoration:underline}.ph__tag{z-index:1;font-family:var(--sans);letter-spacing:.02em;color:#2f3941;background:#ffffffdb;padding:5px 7px;font-size:11.5px;line-height:1;position:absolute;bottom:10px;left:10px}.thumbs{gap:var(--g);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(40px,5vw,72px);display:grid}.thumbs>*{min-width:0}@media (width<=1099px){.thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=599px){.thumbs{grid-template-columns:1fr 1fr}}.thumbs__more{margin-top:28px}.thumbs__more button{font-size:15px}.strip--build{margin-top:clamp(32px,4vw,56px)}.strip--build .strip__item .ph{height:clamp(220px,26vw,400px)}.sec-s{padding-top:clamp(48px,6vw,80px)}.facts.facts--row{gap:22px var(--g);border-top:1px solid var(--rule);order:0;grid-column:auto;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:20px}@media (width<=899px){.facts.facts--row{grid-template-columns:1fr 1fr}}.facts div{align-content:start}.fc__h{margin-bottom:2px;display:block}.fc__t{display:block}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.req{color:var(--ink-3)}.disc{column-gap:var(--g);grid-column:1/-1;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;margin-top:clamp(48px,6vw,96px);display:grid}.disc__list{border-top:1px solid var(--rule);grid-column:1/span 7}.disc__row{column-gap:var(--g);border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr);grid-template-areas:"name""phrase";padding:14px 0 15px;transition:color .2s;display:grid}.disc__name{grid-area:name;font-size:clamp(24px,2.2vw,34px);font-weight:360;line-height:1.2}.disc__phrase{grid-area:phrase}.disc__row:hover .disc__name{text-underline-offset:.18em;text-decoration:underline 1px}.disc__prev{display:none}@media (width>=900px){.disc__prev{top:calc(var(--hh) + 24px);grid-column:9/-1;display:block;position:sticky}.disc .index__stack{aspect-ratio:4/3;position:relative}.disc .index__stack .ph{opacity:0;height:100%;transition:opacity .35s;position:absolute;inset:0}.disc .index__stack .ph.is-on{opacity:1}.disc__list:hover .disc__row{color:var(--ink-3)}.disc__list:hover .disc__row:hover{color:var(--ink)}}@media (width<=899px){.disc__list{grid-column:1/-1}}.feature__tag{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);font-size:13px;font-weight:500;display:inline-block}.feature .snippets{margin-top:clamp(56px,6vw,96px)}.approach{grid-column:5/span 7;gap:.9em;display:grid}.principles{color:var(--ink-2);grid-column:5/span 7;margin-top:28px}@media (width<=899px){.approach,.principles{grid-column:1/-1}}.people__contact{font-family:var(--sans);gap:2px;margin-top:10px;font-size:14px;line-height:1.5;display:grid}.recog-list{border-top:1px solid var(--rule);grid-column:5/-1}.recog-list li{gap:4px var(--g);border-bottom:1px solid var(--rule);grid-template-columns:72px minmax(0,1fr);padding:16px 0;display:grid}.recog-list .num{font-family:var(--sans);color:var(--ink-2);font-size:15px}.recog-list .award__t{margin-bottom:0}@media (width<=1099px){.recog-list{grid-column:1/-1}}.table__list{margin:0;padding:0;list-style:none}.list-sec{padding-top:clamp(64px,8vw,128px)}.table__row--line{color:var(--ink-2)}.table__row--line .n{font-size:18px}.awards-v{align-items:end}.award .zoom{margin-bottom:4px}.press-strip{gap:var(--g);scrollbar-width:thin;grid-column:5/-1;padding-bottom:6px;display:flex;overflow-x:auto}.press__item{flex:none;align-content:start;gap:14px;width:clamp(240px,24vw,360px);display:grid}.press__item figcaption{gap:3px;display:grid}.press__item--wide{width:clamp(320px,38vw,560px)}.press__pub{font-size:20px;font-weight:380;line-height:1.3}.press__t{font-family:var(--sans);color:var(--ink-2);font-size:14px;font-weight:420;line-height:1.45}@media (width<=1099px){.press-strip{grid-column:1/-1}}.posts{border-top:1px solid var(--rule)}.post-row{column-gap:var(--g);border-bottom:1px solid var(--rule);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;row-gap:16px;padding:28px 0;display:grid}.post-row>*{min-width:0}.post-row .ph{grid-column:1/span 3}.post-row .pr-t{grid-column:5/span 7;gap:10px;display:grid}.post-row:hover .t-l{text-underline-offset:.18em;text-decoration:underline 1px}@media (width<=699px){.post-row .ph,.post-row .pr-t{grid-column:1/-1}}.article{grid-column:4/span 6}.article p+p{margin-top:.9em}@media (width<=899px){.article{grid-column:1/-1}}.post-seq{justify-items:center;gap:clamp(48px,6vw,96px);padding-top:clamp(48px,6vw,96px);display:grid}.post-fig{width:100%;max-width:1180px}.post-fig .ph{width:min(100%, calc(var(--fit-h) * var(--r)));margin-inline:auto}.post-fig--tall{max-width:640px}.post-fig figcaption{max-width:46em;margin-inline:auto}.press-list{border-top:1px solid var(--rule);grid-column:5/-1}.press-list li{border-bottom:1px solid var(--rule);gap:3px;padding:16px 0;display:grid}@media (width<=1099px){.press-list{grid-column:1/-1}}:root{--fit-h:calc(100svh - var(--hh) - 7.5rem)}.seq figure,.cs figure{width:min(100%, var(--maxw,100%), calc(var(--fit-h) * var(--r)));justify-self:center;margin-inline:auto}@media (width>=900px){.seq .q-l6,.seq .q-l7{justify-self:end;margin-inline:auto 0}.seq .q-r6,.seq .q-r4{justify-self:start;margin-inline:0 auto}}@media (width<=899px){:root{--fit-h:calc(100svh - var(--hh) - 6rem)}}[data-view-panel]{display:none}[data-projects][data-view=images] [data-view-panel=images],[data-projects][data-view=table] [data-view-panel=table]{display:block}.p-hero--none{display:none}.p-hero .ph.ph--whole{--r:var(--rw);width:min(100%, calc((100svh - var(--hh) - 40px) * var(--rw)));margin-inline:auto}@media (width<=899px){.p-hero .ph.ph--whole{--r:var(--rw);width:100%}}.draft-note{font-family:var(--sans);color:var(--ink-2);border:1px dashed;margin-bottom:28px;padding:10px 14px;font-size:14px}.cs{grid-column:4/span 7}.cs h2{font-family:var(--sans);margin:2.4em 0 .6em;font-size:15px;font-weight:500}.cs p+p{margin-top:.9em}.cs figure{margin:2em 0}.cs figcaption{padding-top:10px}@media (width<=899px){.cs{grid-column:1/-1}}.skip{z-index:100;background:var(--paper);font-family:var(--sans);padding:8px 12px;font-size:15px;position:absolute;top:8px;left:-9999px}.skip:focus{left:var(--m)}.studio-space{gap:12px;margin-top:clamp(40px,6vw,80px);display:grid}.studio-space__f,.studio-space__cap{margin:0}@media (width>=560px){.studio-space__f,.studio-space__cap{width:min(62%,1040px)}}.news-group+.news-group{margin-top:clamp(56px,7vw,104px)}.news-group__h{margin-bottom:14px}
