:root{--color-bg:#fafaf7;--color-text:#111;--color-muted:#666;--color-line:#0000001f;--color-line-soft:#00000013;--color-link-hover:#1a4dff;--color-surface:#fff;--font-body:Arial, Helvetica, sans-serif;--font-serif:Georgia, "Times New Roman", serif;--font-display:Georgia, "Times New Roman", serif;--page-x:clamp(1.25rem, 4.2vw, 4.75rem);--section-y:clamp(4.5rem, 7vw, 6.5rem);--editorial-width:47.5rem;--index-width:74rem;--label-text-gap:clamp(1.75rem, 3vw, 2.75rem);--section-label-text-gap:clamp(1.5rem, 2.5vw, 2.5rem);--font-size-nav:clamp(13px, .78vw, 15px);--font-size-label:clamp(12px, .72vw, 14px);--font-size-meta:clamp(13px, .82vw, 15px);--font-size-body:clamp(16px, 1.02vw, 19px);--font-size-table:clamp(14px, .9vw, 16px);--font-size-project-title:clamp(30px, 3.1vw, 54px);--font-size-project-intro:clamp(24px, 2.55vw, 42px);--font-size-project-description:clamp(21px, 2.15vw, 34px);--font-size-section-title:clamp(20px, 1.8vw, 30px);--font-size-editorial-intro:clamp(20px, 1.72vw, 28px);--font-size-footer:clamp(12px, .76vw, 14px);--font-size-control:clamp(10px, .62vw, 12px);--line-height-tight:1.18;--line-height-body:1.45;--line-height-intro:1.34;--motion-ease:cubic-bezier(.22, 1, .36, 1);--motion-page-in:1.6s;--motion-page-out:.85s;--motion-dot:1.9s;--motion-expand:2.1s;--motion-fade:1.2s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--color-bg:#090909;--color-text:#f2efe8;--color-muted:#aaa49a;--color-line:#f2efe82b;--color-line-soft:#f2efe817;--color-link-hover:#adc6df;--color-surface:#141414;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-body);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;transition:background-color .24s,color .24s}::selection{background:#1717161f}html[data-theme=dark] ::selection{background:#f2efe82e}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--color-muted)}a:focus-visible,button:focus-visible{outline:1px solid var(--color-text);outline-offset:.25rem}button{color:inherit;font:inherit}p,h1,h2,h3,dl,dd,ol,ul,figure{margin:0}.skip-link{z-index:20;background:var(--color-text);color:var(--color-bg);padding:.45rem .6rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:30;padding:.72rem var(--page-x);background:color-mix(in srgb, var(--color-bg) 86%, transparent);-webkit-backdrop-filter:blur(10px);grid-template-columns:minmax(12rem,1fr) auto;align-items:baseline;gap:1.5rem;display:grid;position:sticky;top:0}.brand,.nav,.sectionLabel,.section-label,.archive-number,.archive-category,.archive-year,.filter-row,.text-link,.metadata-grid dt,.credit-list dt,.metric-list dt{font-size:var(--font-size-label);letter-spacing:0;text-transform:uppercase;line-height:1.25}.brand{color:var(--color-text);text-transform:uppercase;text-decoration:none}.header-wordmark{width:fit-content;max-width:min(24rem,52vw);font-family:var(--font-body);font-size:var(--font-size-nav);letter-spacing:.055em;font-weight:500;line-height:1.1}.nav{font-size:var(--font-size-nav);text-transform:none;white-space:nowrap;flex-wrap:wrap;justify-content:flex-end;gap:clamp(2rem,3.2vw,3.25rem);display:flex;position:relative}.nav a{padding:.16rem 0;display:inline-flex}.nav-active-dot{background:var(--color-text);opacity:0;width:4px;height:4px;transform:translate3d(var(--dot-x,0), 0, 0);transition:opacity .7s ease, transform var(--motion-dot) var(--motion-ease);pointer-events:none;will-change:transform;border-radius:999px;position:absolute;bottom:-.32rem;left:0}.nav-active-dot[data-motion-ready=false]{transition:opacity .6s}.sectionLabel,.section-label{margin-left:auto;margin-right:auto;margin-bottom:var(--label-text-gap);color:var(--color-muted);font-family:var(--font-body);font-size:var(--font-size-label);letter-spacing:.055em;text-align:center;text-transform:uppercase;font-weight:500;line-height:1.25;display:block;position:static}.nav a,.text-link,.archive-primary a,.toc-list a,.footer a{text-decoration:none}.nav a:hover,.text-link:hover,.archive-primary a:hover,.toc-list a:hover{color:var(--color-link-hover);text-decoration:underline}.nav a:focus-visible,.toc-list a:focus-visible{text-decoration:underline}.page-transition{min-height:100svh}html.page-is-exiting .page-transition{pointer-events:none}.page-transition>main{opacity:0;transition:opacity var(--motion-page-in) var(--motion-ease), transform var(--motion-page-in) var(--motion-ease);transform:translateY(2px)}.page-transition.is-page-entered>main{opacity:1;transform:translateY(0)}html.page-is-exiting .page-transition>main{opacity:0;transition:opacity var(--motion-page-out) var(--motion-ease), transform var(--motion-page-out) var(--motion-ease);transform:translateY(2px)}@media (prefers-reduced-motion:no-preference){.fade-in{opacity:0;animation:fade-in-up var(--motion-page-in) var(--motion-ease) forwards;transform:translateY(2px)}.fade-delay-1{animation-delay:.22s}.fade-delay-2{animation-delay:.42s}.fade-delay-3{animation-delay:.6s}@keyframes fade-in-up{to{opacity:1;transform:translateY(0)}}}.document-home,.page-shell{width:min(var(--editorial-width), calc(100vw - (var(--page-x) * 2)));padding:var(--section-y) 0;margin-inline:auto;display:grid}.editorialColumn{width:min(100%, var(--editorial-width));text-align:left;margin-left:auto;margin-right:auto}.editorialLabelBlock{width:min(100%, var(--editorial-width));margin-left:auto;margin-right:auto;margin-bottom:var(--label-text-gap);text-align:center}.editorialLabelBlock .sectionLabel,.editorialLabelBlock .section-label{margin-bottom:0}.editorialColumn>.sectionLabel,.editorialColumn>.section-label{text-align:center;margin-left:auto;margin-right:auto}.editorialColumn .introText,.editorialColumn .editorialText,.editorialColumn .sectionIntro{text-align:left;margin-left:0;margin-right:0}.editorialColumn .sectionIntro{max-width:45rem}.document-home{gap:var(--section-y);width:min(46rem, calc(100vw - (var(--page-x) * 2)));padding:clamp(5.8rem,9vw,9rem) 0 clamp(6rem,10vw,9rem);display:grid}.page-shell{gap:0}.project-page-shell{width:min(61.25rem, calc(100vw - (var(--page-x) * 2)));padding-top:0}.text-led-section,.index-section,.appendix-section{grid-template-columns:minmax(0,1fr);gap:0;margin-top:0;padding-top:clamp(3.5rem,8vw,7.5rem);display:grid;position:static}.editorialSection+.editorialSection,.text-led-section+.text-led-section,.text-led-section+.index-section,.text-led-section+.appendix-section,.index-section+.text-led-section,.index-section+.index-section,.index-section+.appendix-section,.appendix-section+.text-led-section,.appendix-section+.index-section,.appendix-section+.appendix-section,.page-intro+.editorialSection,.page-intro+.text-led-section,.page-intro+.index-section,.page-intro+.appendix-section{margin-top:clamp(3.5rem,7vw,6rem)}.preface-layout,.toc-section{grid-template-columns:minmax(0,1fr);gap:0;max-width:none;margin-inline:0;display:block;position:static}.preface-layout{padding-block:clamp(2.8rem,5.8vw,5.6rem) 0}.toc-section{margin-top:clamp(5.5rem,8.5vw,8rem);padding-top:0}.archive-number,.archive-category,.archive-year{color:var(--color-muted)}.preface-copy,.page-intro,.text-stack,.dossier-body{max-width:58rem}.page-intro h1:not(.sectionLabel),.dossier-hero h1{font-size:var(--font-size-section-title);font-weight:400;line-height:var(--line-height-tight)}.preface-copy p{max-width:100%;font-family:var(--font-serif);font-size:var(--font-size-editorial-intro);line-height:var(--line-height-intro)}.toc-section>.editorialColumn{gap:0;max-width:100%;display:block}.toc-list{gap:clamp(2.2rem,4.5vw,3.6rem);padding:0;list-style:none;display:grid}.toc-list>li{padding:0;display:block}.toc-row{margin-bottom:.85rem}.toc-main-link{align-items:baseline;gap:.85rem;padding:.18rem 0 .24rem;display:inline-flex}.toc-main-link span:last-child{font-family:var(--font-serif);font-size:var(--font-size-section-title);line-height:1.25}.toc-main-link span:first-child{min-width:1.65rem;color:var(--color-muted)}.toc-sub-link{width:fit-content;padding:.16rem 0;display:block}.toc-list ol{color:var(--color-text);font-size:var(--font-size-meta);line-height:var(--line-height-body);gap:.42rem;padding:0 0 0 2.5rem;list-style:none;display:grid}.works-page,.upcoming-page{width:min(var(--index-width), calc(100vw - (var(--page-x) * 2)))}.page-intro{gap:.7rem;display:grid}.page-intro p:not(.sectionLabel):not(.section-label){color:var(--color-muted)}.text-led-section h2:not(.sectionLabel):not(.section-label),.index-section h2:not(.sectionLabel):not(.section-label),.appendix-section h2:not(.sectionLabel):not(.section-label){margin:0}.editorialSection .sectionLabel,.text-led-section .sectionLabel,.index-section .sectionLabel,.appendix-section .sectionLabel,.editorialSection .section-label,.text-led-section .section-label,.index-section .section-label,.appendix-section .section-label{margin-bottom:var(--section-label-text-gap)}.studio-intro,.works-intro,.upcoming-intro{width:min(var(--editorial-width), 100%);max-width:var(--editorial-width);justify-self:center;gap:clamp(1.15rem,2.4vw,1.8rem)}.studio-intro .text-stack,.works-intro .text-stack,.upcoming-intro .text-stack{max-width:var(--editorial-width);gap:1.05rem}.studio-intro .text-stack p,.works-intro .text-stack p,.upcoming-intro .text-stack p{font-family:var(--font-serif);font-size:var(--font-size-editorial-intro);line-height:var(--line-height-intro)}.worksIntro{margin-bottom:clamp(4rem,8vw,7.5rem)}.studio-page .text-stack{max-width:100%}.upcoming-page .index-section{width:100%}.sectionHeadingBlock{width:min(100%, var(--editorial-width));margin-inline:auto;text-align:left;margin-bottom:clamp(3rem,6vw,5.5rem)}.sectionHeadingBlock .sectionLabel{text-align:center}.sectionHeadingBlock .sectionIntro{text-align:left;max-width:45rem;margin-bottom:0;margin-left:0;margin-right:0}.upcomingList{text-align:left;width:min(100%,67.5rem);margin-inline:auto}.sectionIntro,.section-summary{max-width:var(--editorial-width);color:var(--color-muted);margin:0 0 clamp(2rem,4vw,3.5rem);line-height:1.5;display:block;position:static}.introText,.editorialText,.sectionIntro{margin-top:0}.sectionContent{min-width:0;display:block;position:static}.editorialSection,.pageSection,.sectionIntro,.section-summary,.sectionContent,.worksIntro,.worksFilters,.upcomingSection,.pageContent,.editorialPage,.page-shell,.document-home,.site-header,.footer,.siteFooter{border-top:0;border-bottom:0;box-shadow:none;border-block:0}.editorialSection:before,.editorialSection:after,.pageSection:before,.pageSection:after,.sectionIntro:before,.sectionIntro:after,.worksIntro:before,.worksIntro:after,.worksFilters:before,.worksFilters:after,.upcomingSection:before,.upcomingSection:after,.siteFooter:before,.siteFooter:after,.footer:before,.footer:after{content:none;display:none}.studio-page .text-stack p,.studio-page .numbered-list li{line-height:1.62}.text-stack{gap:1rem;display:grid}.text-stack p{color:var(--color-text)}.compact-text h3{color:var(--color-muted);font-size:var(--font-size-label);text-transform:uppercase;font-weight:400}.plain-list{gap:.35rem;padding:0;list-style:none;display:grid}.legal-index-list,.legal-bullet-list{gap:.42rem;padding:0;list-style:none;display:grid}.legal-index-list{max-width:32rem}.legal-bullet-list li:before{content:"- ";color:var(--color-muted)}.legal-section-body,.legal-content-group{gap:1rem;display:grid}.legal-content-group{padding-top:.35rem}.legal-content-group h3:not(.sectionLabel):not(.section-label){color:var(--color-muted);font-size:var(--font-size-label);text-transform:uppercase;font-weight:400}.legal-data-list{gap:.45rem;max-width:46rem;display:grid}.legal-data-list div{grid-template-columns:minmax(8rem,.32fr) minmax(0,.68fr);gap:1.5rem;display:grid}.legal-data-list dt{color:var(--color-muted)}.plain-list.columns{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem}.collaborator-name-list{max-width:58rem;line-height:1.6}.numbered-list{counter-reset:method}.numbered-list li{grid-template-columns:2rem minmax(0,1fr);gap:1rem;display:grid}.numbered-list span,.muted-copy,.contact-block,.archive-description,.archive-client,.archive-primary p,.metadata-grid dd,.credit-list dd{color:var(--color-muted)}.contact-block{font-style:normal}.contact-links{flex-wrap:wrap;gap:.9rem;display:flex}.works-archive{width:100%;display:block}.filter-row,.worksFilters{font-size:var(--font-size-nav);flex-wrap:wrap;align-items:baseline;gap:.625rem clamp(1.125rem,2.5vw,2.125rem);margin-top:0;margin-bottom:clamp(1.5rem,3vw,2.5rem);padding-bottom:clamp(1rem,2vw,1.5rem);display:flex;position:static}.filter-link{color:var(--color-muted);cursor:pointer;background:0 0;border:0;padding:0}.worksFilters a,.worksFilters button{white-space:nowrap;line-height:1.4}.filter-link:hover,.filter-link[aria-pressed=true]{color:var(--color-text);text-decoration:underline}.archive-list,.worksIndex{font-size:var(--font-size-table);margin-top:clamp(1.5rem,3vw,3rem);display:grid}.worksIndex{opacity:1;transition:opacity 1.1s var(--motion-ease), transform 1.1s var(--motion-ease);transform:translateY(0)}.worksIndex.isFiltering{opacity:0;transition:opacity .45s var(--motion-ease), transform .45s var(--motion-ease);transform:translateY(4px)}.archive-empty{padding:.8rem 0 1rem}.archive-row{grid-template-columns:minmax(4.5rem,.4fr) minmax(0,1.2fr) minmax(0,1fr) minmax(0,.8fr) minmax(3.5rem,.4fr);align-items:start;gap:.5rem clamp(1.5rem,4vw,4.5rem);padding:.8rem 0 1rem;display:grid}.worksRowButton{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(4rem,.35fr) minmax(13.75rem,1.3fr) minmax(13.75rem,1.2fr) minmax(10rem,.9fr) minmax(4rem,.35fr);align-items:baseline;column-gap:clamp(1.25rem,3vw,3.5rem);display:grid}.worksRowButton>*{overflow-wrap:anywhere;min-width:0}.worksRowButton:hover{color:inherit}.worksRowButton:focus-visible{outline-offset:4px;outline:1px solid}.worksRow{cursor:default;grid-template-columns:minmax(4rem,.35fr) minmax(13.75rem,1.3fr) minmax(13.75rem,1.2fr) minmax(10rem,.9fr) minmax(4rem,.35fr);align-items:baseline;column-gap:clamp(1.25rem,3vw,3.5rem);transition:color .7s}.works-index-row{border-top:1px solid var(--color-line-soft);grid-template-columns:minmax(4rem,.35fr) minmax(13.75rem,1.3fr) minmax(13.75rem,1.2fr) minmax(10rem,.9fr) minmax(4rem,.35fr);padding:.875rem 0}.works-index-row:last-of-type{border-bottom:1px solid var(--color-line-soft)}.worksRowButton[data-active=true] .worksRowTitle{color:var(--color-text)}.worksRowTitle{color:var(--color-text);font-size:var(--font-size-table);line-height:var(--line-height-body)}.worksTitle{text-decoration:none;display:inline}.worksTitle:hover,.worksTitle:focus-visible,.worksExplore:hover,.worksExplore:focus-visible{color:var(--color-link-hover);text-decoration:underline}.worksPreviewOuter{opacity:0;transition:grid-template-rows var(--motion-expand) var(--motion-ease), opacity .9s ease;grid-template-rows:0fr;display:grid;overflow:hidden}.worksPreviewOuter.isOpen{opacity:1;grid-template-rows:1fr}.worksPreviewInner{min-height:0;overflow:hidden}.worksPreview{grid-template-columns:minmax(13.75rem,.9fr) minmax(20rem,1.1fr);gap:1.125rem clamp(2rem,5vw,5rem);padding:1.5rem 0 2.25rem;display:grid}.worksPreviewText{max-width:26.25rem;color:var(--color-muted);font-size:var(--font-size-body);line-height:var(--line-height-body);opacity:0;transition:opacity var(--motion-fade) var(--motion-ease), transform var(--motion-fade) var(--motion-ease);align-content:start;gap:1.1rem;display:grid;transform:translateY(4px)}.worksPreviewOuter.isOpen .worksPreviewText{opacity:1;transition-delay:.18s;transform:translateY(0)}.worksPreviewText h2{color:var(--color-text);font-size:var(--font-size-body);font-weight:400;line-height:var(--line-height-body)}.worksExplore{width:fit-content}.worksPreviewImages{opacity:0;transition:opacity var(--motion-fade) var(--motion-ease), transform var(--motion-fade) var(--motion-ease);grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;display:grid;transform:translateY(4px)}.worksPreviewOuter.isOpen .worksPreviewImages{opacity:1;transition-delay:.24s;transform:translateY(0)}.worksPreviewImages a,.worksPreviewImages .protected-image,.worksPreviewImages img{min-width:0;display:block}.worksPreviewImages,.visual-appendix,.appendix-image{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.protected-image{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;display:block;position:relative;overflow:hidden}.protected-image img{-webkit-user-drag:none;width:100%;height:auto;display:block}.protected-image-overlay{z-index:1;cursor:inherit;pointer-events:auto;display:block;position:absolute;inset:0}.protected-image-watermark{z-index:2;color:#ffffffb8;max-width:calc(100% - 1rem);font-size:var(--font-size-control);letter-spacing:.045em;text-shadow:0 1px 4px #0000005c;text-transform:uppercase;pointer-events:none;line-height:1.2;position:absolute;bottom:.45rem;right:.5rem}.media-frame{aspect-ratio:var(--image-ratio,4 / 5);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;display:block;position:relative;overflow:hidden}.media-frame-protected{position:absolute;inset:0}.media-frame-protected img{object-fit:cover}.worksPreviewImages img{width:100%;height:auto}.archive-row.simple-row{grid-template-columns:minmax(4.5rem,.4fr) minmax(0,1.2fr) minmax(0,2fr)}.archive-row>*,.chronology-list li>*,.visual-appendix-list li>*,.metadata-grid div,.metric-list div>*,.legal-data-list div>*,.project-nav>*,.footer>*,.footer-end>*{overflow-wrap:anywhere;min-width:0}.archive-primary{gap:.25rem;display:grid}.archive-primary h2{font-size:var(--font-size-table);font-weight:400;line-height:var(--line-height-body)}.archive-client,.archive-category,.archive-year{line-height:1.35}.archive-description{gap:.5rem;display:grid}.inline-link{width:fit-content}.dossier{gap:clamp(4rem,8vw,7rem);display:grid}.projectHero{width:min(100%, var(--editorial-width));text-align:center;margin-inline:auto;padding-top:clamp(7.5rem,16vw,13.75rem);display:grid}.projectNumber{color:var(--color-muted);font-family:var(--font-body);font-size:var(--font-size-label);letter-spacing:.055em;text-transform:uppercase;margin:0 0 clamp(1.65rem,3vw,2.75rem);font-weight:500;line-height:1.2}.projectTitle{max-width:54rem;font-family:var(--font-serif);font-size:var(--font-size-project-title);letter-spacing:0;font-weight:400;line-height:var(--line-height-tight);margin:0 auto}.projectMetaLine{max-width:42rem;color:var(--color-muted);font-size:var(--font-size-meta);line-height:var(--line-height-body);margin:clamp(1.15rem,2.6vw,2rem) auto 0}.projectDescriptionLarge{width:min(100%, var(--editorial-width));font-family:var(--font-serif);font-size:var(--font-size-project-description);text-align:left;gap:clamp(1rem,2vw,1.45rem);margin:clamp(3.5rem,7.5vw,7.25rem) auto 0;line-height:1.38;display:grid}.projectDescriptionLarge p{margin:0}.dossier .appendix-section{padding-top:0}.dossier .appendix-section>.editorialColumn{width:min(100%,61.25rem)}.metadata-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;max-width:68rem;padding-top:.9rem;display:grid}.metadata-grid div,.credit-list div{gap:.4rem;display:grid}.dossier-body{gap:2rem;display:grid}.dossier-text-block{gap:1rem;display:grid}.dossier-text-block p{font-size:var(--font-size-body);line-height:var(--line-height-body)}.dossier-image,.appendix-image{gap:.45rem;display:grid}.dossier-image{max-width:42rem}.dossier-image img,.appendix-image img{width:100%;height:auto;display:block}.dossier-image figcaption,.appendix-image figcaption{color:var(--color-muted);font-size:var(--font-size-label)}.visual-appendix,.visual-appendix-list{display:grid}.visual-appendix{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.visual-appendix-list{padding:0;list-style:none}.visual-appendix-list li{grid-template-columns:minmax(0,1fr) minmax(9rem,auto);gap:1rem;padding:.6rem 0;display:grid}.visual-appendix-list span{color:var(--color-muted)}.credit-list{gap:.9rem;display:grid}.credit-list dd{text-transform:none}.credit-list dd p{margin-top:.45rem}.projectInfoSections{width:min(100%,61.25rem);margin:0 auto;display:grid}.projectInfoSection{grid-template-columns:minmax(7.5rem,.35fr) minmax(0,1fr);align-items:start;column-gap:clamp(2.5rem,7vw,7.5rem);padding:clamp(1.125rem,2.5vw,1.75rem) 0;display:grid}.projectInfoSection+.projectInfoSection{margin-top:clamp(.75rem,2vw,1.75rem)}.projectInfoLabel,.projectInfoRole,.projectInfoNames,.projectInfoText{margin:0}.projectInfoLabel{color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-meta);letter-spacing:.04em;font-weight:400;line-height:var(--line-height-body);text-transform:none}.projectInfoContent{max-width:42.5rem}.projectInfoList,.projectInfoLinks{gap:1.05rem;padding:0;list-style:none;display:grid}.projectInfoList div{gap:.45rem;display:grid}.projectInfoRole{color:var(--color-muted);font-size:var(--font-size-label);letter-spacing:.04em;text-transform:uppercase;line-height:1.25}.projectInfoNames,.projectInfoText,.projectInfoLinks{font-size:var(--font-size-body);line-height:var(--line-height-body);text-transform:none}.chronology-list{padding:0;list-style:none;display:grid}.chronology-list li{grid-template-columns:minmax(4.5rem,.4fr) minmax(0,1.2fr) minmax(0,2fr) minmax(3.5rem,.4fr);align-items:start;gap:.5rem clamp(1.5rem,4vw,4.5rem);padding:.65rem 0;display:grid}.chronology-list span{color:var(--color-muted)}.upcoming-record-list li{grid-template-columns:minmax(4.5rem,.4fr) minmax(0,3fr)}.upcoming-record{gap:.32rem;display:grid}.upcoming-record h3{color:var(--color-text);font-size:var(--font-size-table);font-weight:400;line-height:var(--line-height-body)}.upcoming-record p{color:var(--color-muted)}.press-list li{grid-template-columns:minmax(4.5rem,.35fr) minmax(0,1.05fr) minmax(0,1.65fr) minmax(0,.95fr) minmax(0,.95fr) minmax(3.5rem,.4fr)}.press-list a{text-decoration:none}.press-list a:hover{color:var(--color-link-hover);text-decoration:underline}.press-list a:focus-visible{text-decoration:underline}.project-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding-top:.9rem;display:grid}.project-nav a{color:var(--color-muted)}.project-nav a:nth-child(2){text-align:center}.project-nav a:last-child{text-align:right}.metric-list{gap:0;max-width:52rem;display:grid}.metric-list div{grid-template-columns:minmax(10rem,.32fr) minmax(0,.68fr);gap:1.5rem;padding:.65rem 0;display:grid}.metric-list dd{color:var(--color-muted)}.cookie-status{gap:.65rem;max-width:52rem;display:grid}.footer{padding:clamp(1.7rem, 3vw, 2.5rem) var(--page-x) clamp(3rem, 6vw, 5rem);color:var(--color-muted);font-size:var(--font-size-footer);line-height:var(--line-height-body);grid-template-columns:minmax(16rem,1fr) minmax(18rem,.92fr);gap:clamp(1.8rem,4.2vw,4.5rem);display:grid}.footer-primary{align-content:start;justify-items:start;gap:.85rem;min-width:0;display:grid}.footer-logo{object-fit:contain;opacity:.88;flex:none;width:auto;max-width:min(12.5rem,34vw);height:auto;max-height:38px;display:block}html[data-theme=dark] .footer-logo{filter:invert()brightness(1.08);opacity:.92}.footer-contact{gap:.18rem;font-style:normal;display:grid}.footer-contact-links{flex-wrap:wrap;gap:.9rem;display:flex}.footer-secondary{align-content:start;justify-items:end;gap:1.45rem;min-height:clamp(9rem,12vw,13rem);display:grid}.footer-statement{text-align:right;justify-items:end;gap:.45rem;max-width:42rem;display:grid}.footer-end{flex-wrap:wrap;justify-content:flex-end;align-self:end;align-items:baseline;gap:.85rem 1.25rem;display:flex}.footer-links{flex-wrap:wrap;justify-content:flex-end;gap:.85rem;display:flex}.footer a:hover{text-decoration:underline}.color-mode-switch{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.theme-toggle__choice{cursor:pointer;background:0 0;border:0;padding:0}.theme-toggle{border:1px solid var(--color-line-soft);background:var(--color-surface);border-radius:999px;grid-template-columns:1fr 1fr;align-items:center;width:5.6rem;height:1.55rem;display:grid;position:relative;box-shadow:inset 0 .05rem .2rem #00000014}.theme-toggle__choice{z-index:1;color:var(--color-muted);font-size:var(--font-size-control);text-align:center;line-height:1;transition:color .16s;position:relative}.theme-toggle__choice:hover{color:var(--color-text)}.theme-toggle__thumb{background:var(--color-text);border-radius:999px;width:calc(50% - 5px);height:calc(100% - 6px);transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 .05rem .22rem #0000002e}.theme-toggle__choice[aria-pressed=true]{color:var(--color-bg)}.theme-toggle[data-mode=dark] .theme-toggle__thumb{transform:translate(calc(100% + 4px))}.theme-toggle:hover{color:var(--color-text);border-color:var(--color-text)}@media (prefers-reduced-motion:reduce){.theme-toggle__choice,.theme-toggle__thumb{transition:none}}@media (max-width:980px){.works-index-row,.worksRowButton{grid-template-columns:minmax(4rem,.35fr) minmax(0,1.3fr) minmax(0,1.2fr) minmax(0,.9fr) minmax(3.5rem,.35fr);column-gap:1rem}.archive-row:not(.works-index-row),.archive-row.simple-row,.chronology-list li{grid-template-columns:5rem minmax(0,1fr)}.archive-category,.archive-year,.archive-client,.archive-description,.chronology-list li span:nth-child(n+3){grid-column:2}.metadata-grid,.metric-list div,.legal-data-list div,.visual-appendix,.visual-appendix-list li,.footer{grid-template-columns:1fr 1fr}}@media (max-width:760px){:root{--page-x:1rem;--section-y:3rem}.site-header,.preface-layout,.toc-section,.text-led-section,.index-section,.appendix-section,.toc-list>li,.archive-row,.archive-row.simple-row,.worksPreview,.metadata-grid,.metric-list div,.legal-data-list div,.visual-appendix,.visual-appendix-list li,.projectInfoSection,.chronology-list li,.project-nav,.footer,.plain-list.columns{grid-template-columns:1fr}.projectInfoSection{row-gap:.75rem}.worksRow,.works-index-row,.worksRowButton{grid-template-columns:1fr;row-gap:.25rem}.worksPreview{padding:1.125rem 0 1.75rem}.worksPreviewImages{grid-template-columns:1fr}.nav{justify-content:start;gap:.85rem 1.35rem}.header-wordmark{max-width:100%}.preface-layout,.toc-section{margin-left:0}.footer-logo{max-width:min(10rem,58vw);max-height:30px}.footer-secondary,.footer-statement{text-align:left;justify-self:start;justify-items:start}.footer-secondary{min-height:auto}.footer-end,.footer-links{justify-content:flex-start}.archive-category,.archive-year,.archive-client,.archive-description,.chronology-list li span:nth-child(n+3){grid-column:1}.project-nav a,.project-nav a:nth-child(2),.project-nav a:last-child{text-align:left}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
