.gw{--wall-step:3.6vw;--wall-row-gap:clamp(34px, 4.2vw, 67px)}.gw .hero{touch-action:pan-y pinch-zoom}.gw .home-intro{padding:clamp(64px, 8vw, 128px) var(--gutter) clamp(48px, 5.6vw, 88px);align-items:end}.gw .home-intro-text{grid-column:2/10}.gw .home-intro-text p{max-width:40ch;font-weight:420;font-size:var(--text-lead);line-height:var(--text-lead--line-height);letter-spacing:var(--tracking-head);text-wrap:pretty}.gw .home-intro-text p+p{margin-top:.6em}.gw .home-intro-more{grid-column:11/13;justify-self:start;padding-bottom:.4em}.gw .home-wall[data-first]{margin-top:var(--space-page-top)}.gw .wall{padding-inline:var(--gutter);gap:var(--wall-row-gap);flex-direction:column;display:flex}.gw .wall-row{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.gw .wall-cell{min-width:0;margin-top:calc(var(--drop,0) * var(--wall-step));grid-row:1}.gw .wall-cell .cap{flex-wrap:wrap;justify-content:flex-start;gap:0 10px;margin-top:10px}.gw .wall-cell .cap-link{color:var(--color-ink)}.gw .wall-cell a.cap-link:hover{text-underline-offset:3px;text-decoration:underline}.gw .home-wall{position:relative}.gw .home-wall-skip{top:0}.gw .home-wall-skip:not(:focus){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;overflow:hidden}.gw .home-wall-more{padding-inline:var(--gutter);text-align:center;margin-top:clamp(40px,5vw,72px)}.gw .home-after-wall:focus{outline:none}.gw .home-clients{padding:clamp(88px, 10vw, 150px) var(--gutter) 0;align-items:baseline}.gw .home-clients h2{grid-column:2/5}.gw .home-clients p{font-size:var(--text-lead);letter-spacing:var(--tracking-head);text-wrap:pretty;grid-column:5/12;line-height:1.25}.gw .mo-head{padding:var(--space-page-top) var(--gutter) clamp(32px, 4vw, 56px);align-items:end}.gw .mo-head h1{grid-column:1/9}.gw .mo-head .small{color:var(--color-ink-2);grid-column:9/13;justify-self:end}.gw .mo-body{padding:0 var(--gutter);gap:clamp(56px,7vw,112px);display:grid}.gw .mo-block>.prose{max-width:44rem}.gw .mo-block>.prose h2{font-family:var(--font-sans)}.gw .mo-film{gap:14px;display:grid}.gw .mo-film-head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.gw .mo-film-head h2{font-size:var(--text-h2);line-height:var(--text-h2--line-height);letter-spacing:var(--tracking-head);font-weight:480}.gw .mo-film-head .small{color:var(--color-ink-2);white-space:nowrap}.gw .mo-more{border-top:1px solid var(--color-rule);padding-top:clamp(24px,3vw,40px)}.gw .ab-talk{margin-top:var(--space-section);padding:0 var(--gutter);scroll-margin-top:calc(var(--head-h) + 24px);align-items:start}.gw .ab-talk-head{grid-column:1/6}.gw .ab-talk-form{grid-column:7/13}.gw .cf{gap:30px var(--col-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gw .cf-field{gap:6px;min-width:0;display:grid}.gw .cf-wide,.gw .cf-msg{grid-column:1/-1}.gw .cf label{font-size:var(--text-ui);color:var(--color-ink-2)}.gw .cf-opt{color:var(--color-ink-3)}.gw .cf input,.gw .cf textarea{border:0;border-bottom:1px solid var(--color-ink-3);width:100%;min-height:44px;color:var(--color-ink);font:inherit;font-size:max(16px, var(--text-body));transition:border-color var(--duration-fast);background:0 0;border-radius:0;padding:8px 0}.gw .cf textarea{resize:vertical;min-height:132px;line-height:1.5}.gw .cf input:hover,.gw .cf textarea:hover{border-bottom-color:var(--color-ink-2)}.gw .cf input:focus-visible,.gw .cf textarea:focus-visible{border-bottom-color:var(--color-ink);box-shadow:0 1px 0 0 var(--color-ink);outline:none}.gw .cf [aria-invalid=true]{border-bottom-color:var(--color-signal)}.gw .cf-err{font-size:var(--text-ui);color:var(--color-signal)}.gw .cf-msg{font-size:var(--text-body);line-height:1.5}.gw .cf-msg[data-status=failed],.gw .cf-msg[data-status=limited],.gw .cf-msg[data-status=invalid]{color:var(--color-signal)}.gw .cf-actions{margin-top:6px}.gw .cf-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.gw .cf-done p{font-size:var(--text-lead);line-height:var(--text-lead--line-height);letter-spacing:var(--tracking-head);max-width:24ch}@media (max-width:900px){.gw{--wall-row-gap:31px}.gw .home-intro{padding-top:56px;padding-bottom:44px}.gw .home-intro-text,.gw .home-intro-more{grid-column:1/-1}.gw .home-intro-more{margin-top:18px}.gw .home-clients{padding-top:80px}.gw .home-clients h2,.gw .home-clients p{grid-column:1/-1}.gw .home-clients p{font-size:var(--text-h2);margin-top:12px}.gw .mo-head h1,.gw .mo-head .small{grid-column:1/-1;justify-self:start}.gw .mo-head .small{margin-top:12px}.gw .mo-film-head{flex-direction:column;gap:4px}.gw .ab-talk-head,.gw .ab-talk-form{grid-column:1/-1}.gw .ab-talk-form{margin-top:36px}}@media (min-width:601px) and (max-width:900px){.gw{--wall-step:2.4vw}}@media (max-width:600px){.gw .wall-row{display:contents}.gw .wall-cell{width:100%;margin-top:0}.gw .wall-cell[data-phone=right]{width:84%;margin-left:auto}.gw .wall-cell[data-phone=left]{width:84%}.gw .wall-cell[data-phone=center]{width:84%;margin-inline:auto}}@media (max-width:520px){.gw .cf{grid-template-columns:1fr}}
.gw .sx-head{padding:var(--space-page-top) var(--gutter) clamp(36px, 4.5vw, 64px);align-items:end}.gw .sx-head h1{grid-column:1/8}.gw .sx-head .sx-intro{max-width:44ch;font-size:var(--text-ui);color:var(--color-ink-2);grid-column:9/13;line-height:1.6}.gw .sx-head .sx-intro p+p{margin-top:.8em}.gw .sx-idx{padding:0 var(--gutter);align-items:start}.gw .sx-pv{top:calc(var(--head-h) + 16px);aspect-ratio:4/3;background:var(--color-wash);grid-column:1/7;position:sticky;overflow:hidden}.gw .sx-pv>div{opacity:0;transition:opacity .5s var(--ease-gallery), transform 1.2s var(--ease-gallery);position:absolute;inset:0;transform:scale(1.03)}.gw .sx-pv>div[data-on]{opacity:1;transform:none}.gw .sx-list{border-top:1px solid var(--color-rule);grid-column:8/13;margin:0;padding:0;list-style:none}.gw .sx-row{min-height:calc(35px + var(--text-title) * 1.15 + 4px + var(--text-ui) * 1.45 + 1px);border-bottom:1px solid var(--color-rule);grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:baseline;column-gap:16px;padding:18px 0 17px;display:grid}.gw .sx-th{display:none}.gw .sx-t{font-size:var(--text-title);line-height:var(--text-title--line-height);letter-spacing:var(--tracking-head);transition:transform .45s var(--ease-gallery), color var(--duration-fast);text-wrap:balance;font-weight:450}.gw .sx-s{font-size:var(--text-ui);line-height:var(--text-ui--line-height);letter-spacing:0;color:var(--color-ink-2);margin-top:4px;font-weight:400;display:block}.gw .sx-c{font-size:var(--text-ui);color:var(--color-ink-2);white-space:nowrap;font-variant-numeric:tabular-nums}@media (hover:hover) and (min-width:901px){.gw .sx-list:hover .sx-t{color:var(--color-ink-3)}.gw .sx-list:has(.sx-row:focus-visible) .sx-t{color:var(--color-ink-3)}.gw .sx-list .sx-row:hover .sx-t,.gw .sx-list .sx-row:focus-visible .sx-t{color:var(--color-ink);transform:translate(10px)}}.gw .sx-sheet{padding:0 var(--gutter);align-items:start;row-gap:clamp(32px,4vw,56px);margin:0;list-style:none}.gw .sx-sheet>li{grid-column:span 4;min-width:0}.gw .sx-sheet a{display:block}.gw .sx-sheet .sx-meta{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:12px;margin-top:10px;display:grid}.gw .sx-sheet .sx-t{font-size:var(--text-body);letter-spacing:-.01em;font-weight:500}.gw .sx-sheet a:hover img{opacity:.9}.gw .sx-sheet img{transition:opacity var(--duration-base)}.gw .sx-projects{font-size:var(--text-ui);grid-column:9/13}.gw .sx-projects h2{font-size:var(--text-ui);color:var(--color-ink);margin-bottom:8px;font-weight:500}.gw .sx-projects ul{border-top:1px solid var(--color-rule);margin:0;padding:0;list-style:none}.gw .sx-projects li a{min-height:calc(19px + var(--text-body) * 1.5 + var(--text-ui) * 1.45 + 1px);border-bottom:1px solid var(--color-rule);transition:color var(--duration-fast);grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:baseline;column-gap:12px;padding:10px 0 9px;display:grid}.gw .sx-projects li a>span:first-child{color:var(--color-ink);font-size:var(--text-body);letter-spacing:-.01em}.gw .sx-projects li a>span:first-child small{font-size:var(--text-ui);color:var(--color-ink-2);letter-spacing:0;display:block}.gw .sx-projects li a>span:last-child{color:var(--color-ink-2);white-space:nowrap;font-variant-numeric:tabular-nums}@media (hover:hover){.gw .sx-projects ul:hover li a>span:first-child{color:var(--color-ink-3)}.gw .sx-projects ul li a:hover>span:first-child{color:var(--color-ink)}}.gw .sx-head .sx-intro+.sx-projects{margin-top:28px}.gw .photo-fig .cap-link{color:var(--color-ink)}.gw .sx-more{padding:clamp(56px, 7vw, 98px) var(--gutter) 0;align-items:baseline}.gw .sx-more h2{font-size:var(--text-ui);grid-column:1/4;font-weight:500}.gw .sx-more ul{letter-spacing:var(--tracking-head);flex-wrap:wrap;grid-column:4/13;gap:6px 28px;margin:0;padding:0;font-size:clamp(22px,2.3vw,34px);line-height:1.2;list-style:none;display:flex}.gw .sx-more ul a{color:var(--color-ink-3);transition:color var(--duration-fast)}.gw .sx-more ul a:hover,.gw .sx-more ul a:focus-visible{color:var(--color-ink)}.gw .sx-more .sx-all{font-size:var(--text-ui);grid-column:4/13;margin-top:20px}:is(.gw main:has(.sx-more)+.ft,.gw main:has(.pj-next)+.ft){margin-top:clamp(72px,8.4vw,120px)}.gw .pj-preview{padding:12px var(--gutter) 0}.gw .pj-head{padding:var(--space-page-top) var(--gutter) clamp(36px, 4.5vw, 64px);align-items:end}.gw .pj-crumb{font-size:var(--text-ui);color:var(--color-ink-2);grid-column:1/-1;margin-bottom:18px}.gw .pj-crumb a{color:var(--color-ink-2);transition:color var(--duration-fast)}.gw .pj-crumb a:hover{color:var(--color-ink)}.gw .pj-head h1{grid-column:1/9}.gw .pj-facts{font-size:var(--text-ui);line-height:var(--text-ui--line-height);grid-column:9/13;grid-template-columns:auto minmax(0,1fr);gap:4px 18px;margin:0;display:grid}.gw .pj-facts dt{color:var(--color-ink-2)}.gw .pj-facts dd{color:var(--color-ink);font-variant-numeric:tabular-nums;margin:0}.gw .pj-desc{padding:0 var(--gutter);margin-bottom:var(--space-block)}.gw .pj-desc .prose{max-width:62ch}.gw .pj-next{padding:0 var(--gutter);align-items:end;margin-top:clamp(80px,10vw,150px)}.gw .pj-next .pj-lbl{font-size:var(--text-ui);color:var(--color-ink-2);grid-column:1/4}.gw .pj-next .pj-go{gap:var(--col-gap);grid-column:4/13;grid-template-columns:minmax(0,1fr) 32%;align-items:end;display:grid}.gw .pj-next .pj-go-t{letter-spacing:-.03em;text-wrap:balance;transition:color var(--duration-fast);font-size:clamp(32px,4.4vw,64px);font-weight:470;line-height:1}.gw .pj-next .pj-go:hover .pj-go-t{color:var(--color-ink-2)}.gw .pj-next .pj-go img{transition:opacity var(--duration-base)}.gw .pj-next .pj-go:hover img{opacity:.9}.gw .pj-nav{border-top:1px solid var(--color-rule);font-size:var(--text-ui);color:var(--color-ink-2);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:8px 24px;margin-top:clamp(32px,4vw,56px);padding-top:16px;display:flex}.gw .pj-nav a{min-height:44px;color:var(--color-ink-2);transition:color var(--duration-fast);align-items:center;display:inline-flex}.gw .pj-nav a:hover{color:var(--color-ink)}.gw .pj-nav .pj-pos{font-variant-numeric:tabular-nums;align-items:center;min-height:44px;display:inline-flex}.gw .aw-filters{font-size:var(--text-ui);flex-wrap:wrap;grid-column:9/13;gap:2px 18px;margin:0;padding:0;list-style:none;display:flex}.gw .aw-filters a{min-width:44px;min-height:44px;color:var(--color-ink-2);transition:color var(--duration-fast);align-items:center;display:inline-flex;position:relative}.gw .aw-filters a:hover,.gw .aw-filters a[aria-current]{color:var(--color-ink)}.gw .aw-filters a[aria-current]:after{content:"";background:currentColor;height:1px;position:absolute;bottom:10px;left:0;right:0}.gw .aw-filters sup{color:var(--color-ink-3);vertical-align:super;margin-left:3px;font-size:.8em;line-height:0}.gw .aw{padding:0 var(--gutter)}.gw .aw table{border-collapse:collapse;width:100%;font-size:var(--text-ui);font-variant-numeric:tabular-nums}.gw .aw caption{text-align:left}.gw .aw th{text-align:left;color:var(--color-ink-2);border-bottom:1px solid var(--color-rule);white-space:nowrap;padding:0 16px 10px 0;font-weight:400}.gw .aw td{border-bottom:1px solid var(--color-rule);vertical-align:baseline;color:var(--color-ink-2);padding:16px 16px 15px 0}.gw .aw th:last-child,.gw .aw td:last-child{padding-right:0}.gw .aw .aw-n{text-align:right}.gw .aw .aw-title{width:46%}.gw .aw .aw-title a{color:var(--color-ink);font-size:var(--text-title);line-height:var(--text-title--line-height);letter-spacing:var(--tracking-head);transition:transform .45s var(--ease-gallery), color var(--duration-fast);font-weight:450;display:inline-block}.gw .aw .aw-sec a{color:var(--color-ink-2)}.gw .aw .aw-sec a:hover{color:var(--color-ink)}@media (hover:hover) and (min-width:901px){.gw .aw tbody:hover .aw-title a{color:var(--color-ink-3)}.gw .aw tbody tr:hover .aw-title a,.gw .aw tbody .aw-title a:focus-visible{color:var(--color-ink);transform:translate(10px)}}.gw .aw-empty{color:var(--color-ink-2);padding:24px 0}@media (max-width:900px){.gw .sx-head h1,.gw .sx-head .sx-intro,.gw .sx-projects,.gw .pj-head h1,.gw .pj-facts,.gw .aw-filters{grid-column:1/-1}.gw .sx-head .sx-intro{margin-top:16px}.gw .sx-projects,.gw .aw-filters,.gw .sx-head .sx-intro+.sx-projects{margin-top:24px}.gw .sx-pv{display:none}.gw .sx-list{border-top:0;grid-column:1/-1}.gw .sx-row{border:0;min-height:0;padding:0 0 28px}.gw .sx-th{grid-column:1/-1;margin-bottom:12px;display:block}.gw .sx-sheet>li{grid-column:span 6}.gw .sx-more h2,.gw .sx-more ul,.gw .sx-more .sx-all{grid-column:1/-1}.gw .sx-more ul{margin-top:14px}.gw .pj-facts{margin-top:20px}.gw .pj-next .pj-lbl,.gw .pj-next .pj-go{grid-column:1/-1}.gw .pj-next .pj-go{grid-template-columns:1fr;margin-top:10px}.gw .aw thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gw .aw table,.gw .aw tbody,.gw .aw tr{display:block}.gw .aw tr{border-bottom:1px solid var(--color-rule);flex-wrap:wrap;align-items:baseline;column-gap:14px;padding:14px 0 13px;display:flex}.gw .aw td{border:0;padding:0;display:block}.gw .aw .aw-title{width:100%;margin-bottom:4px}.gw .aw .aw-title a{margin-block:-11px;padding-block:11px}.gw .aw .aw-sec a{margin-block:-13px;padding-block:13px;display:inline-block}.gw .aw .aw-n{text-align:left}.gw .aw td[data-label]:before{content:attr(data-label) " ";color:var(--color-ink-3)}}@media (max-width:560px){.gw .sx-sheet>li{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.gw .sx-pv>div{transform:none}}.gw .aw tbody th{text-align:left;font-weight:inherit;white-space:normal;border-bottom:1px solid var(--color-rule);vertical-align:baseline;padding:16px 16px 15px 0}@media (max-width:900px){.gw .aw tbody th{border:0;padding:0;display:block}}.gw .sx-head-projects{align-items:start}.gw .sx-head-projects .sx-intro{grid-column:1/8;margin-top:20px}.gw .sx-head-projects .sx-projects{grid-row:1/span 2}@media (max-width:900px){.gw .sx-head-projects .sx-projects{grid-row:auto}.gw .pj-nav>:first-child{flex-basis:100%}.gw .aw td:empty{display:none}}
.gw{--color-paper:#fff;--color-ink:#161616;--color-ink-2:#4d4d4d;--color-ink-3:#717171;--color-rule:#e1e1e1;--color-wash:#f7f7f7;--color-signal:#cc342d;--font-sans:var(--font-host-grotesk), ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-serif:var(--font-source-serif), Georgia, "Times New Roman", serif;--text-caption:12.5px;--text-ui:13px;--text-body:15px;--text-prose:clamp(17px, 1.35vw, 20px);--text-title:clamp(20px, 1.9vw, 28px);--text-h2:clamp(24px, 2.6vw, 36px);--text-lead:clamp(24px, 2.7vw, 40px);--text-display:clamp(40px, 6.4vw, 92px);--text-wordmark:clamp(44px, 8.4vw, 96px);--text-menu:34px;--text-caption--line-height:1.45;--text-ui--line-height:1.45;--text-body--line-height:1.5;--text-prose--line-height:1.6;--text-title--line-height:1.15;--text-h2--line-height:1.1;--text-lead--line-height:1.18;--text-display--line-height:.98;--text-wordmark--line-height:.9;--text-menu--line-height:1.25;--tracking-display:-.035em;--tracking-wordmark:-.04em;--tracking-head:-.02em;--tracking-mark:-.015em;--ease-gallery:cubic-bezier(.16, 1, .3, 1);--duration-fast:.2s;--duration-base:.35s;--duration-slow:.6s;--duration-fade:1.4s;--radius-pill:999px;--gutter:clamp(16px, 2.2vw, 32px);--col-gap:clamp(12px, 1.6vw, 24px);--head-h:64px;--space-page-top:clamp(48px, 7vw, 104px);--space-section:clamp(96px, 12vw, 170px);--space-block:clamp(48px, 5vw, 72px);--z-header:20;--z-ink:25;--z-menu:30;--z-lightbox:40;--z-skip:50}@supports (color:lab(0% 0 0)){.gw{--color-paper:lab(100% 0 0);--color-ink:lab(7.22637% -.0000149012 0);--color-ink-2:lab(32.72% -.0000149012 0);--color-ink-3:lab(47.8% 0 .0000119209);--color-rule:lab(89.56% -.0000298023 0);--color-wash:lab(97.1% -.0000298023 -.0000119209);--color-signal:lab(47.0999% 59.4346 42.4083)}}
.gw{background:var(--color-paper);min-height:100vh;color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-body);font-feature-settings:"tnum";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;flex-direction:column;line-height:1.5;display:flex;overflow-x:clip}.gw main{flex:1 0 auto}.gw img,.gw video{max-width:100%;display:block}.gw picture{display:contents}.gw picture>source{display:none}.gw a{color:inherit;text-decoration:none}.gw button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.gw :focus-visible{outline:2px solid var(--color-signal);outline-offset:3px}[data-input=pointer] .gw :focus-visible:not(input,textarea,select){outline:none}.gw ::selection{background:var(--color-ink);color:var(--color-paper)}.gw .skip-link{left:var(--gutter);z-index:var(--z-skip);background:var(--color-paper);color:var(--color-ink);font-size:var(--text-ui);padding:8px 12px;position:absolute;top:8px;transform:translateY(-200%)}.gw .skip-link:focus{transform:none}.gw .wrap{padding-inline:var(--gutter)}.gw .grid12{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.gw .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gw .display{font-weight:480;font-size:var(--text-display);line-height:var(--text-display--line-height);letter-spacing:var(--tracking-display);text-wrap:balance}.gw .h2{font-weight:500;font-size:var(--text-h2);line-height:var(--text-h2--line-height);letter-spacing:var(--tracking-head);text-wrap:balance}.gw .lead{font-weight:420;font-size:var(--text-lead);line-height:var(--text-lead--line-height);letter-spacing:var(--tracking-head);text-wrap:balance}.gw .label{font-size:var(--text-ui);color:var(--color-ink-2);font-weight:500}.gw .small{font-size:var(--text-ui);color:var(--color-ink-2);line-height:1.6}.gw .cap{font-size:var(--text-caption);line-height:var(--text-caption--line-height);color:var(--color-ink-2);justify-content:space-between;gap:12px;margin-top:8px;display:flex}.gw .cap b,.gw .cap strong{color:var(--color-ink);font-weight:500}.gw .prose{font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-prose);line-height:var(--text-prose--line-height);text-wrap:pretty;hanging-punctuation:first;max-width:62ch}.gw .prose p+p,.gw .prose p+h2,.gw .prose p+h3,.gw .prose h2+p,.gw .prose h3+p{margin-top:1em}.gw .prose h2,.gw .prose h3{font-family:var(--font-sans);font-size:var(--text-body);letter-spacing:0;font-weight:500}.gw .prose a{background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat}.gw .ulink{transition:background-size var(--duration-base) var(--ease-gallery);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-bottom:1px}.gw .ulink:hover{background-position:100% 100%;background-size:0 1px}.gw .qlink{color:var(--color-ink-2);transition:color var(--duration-fast)}.gw .qlink:hover{color:var(--color-ink)}.gw .btn{border-radius:var(--radius-pill);background:var(--color-ink);min-height:44px;color:var(--color-paper);white-space:nowrap;transition:background-color var(--duration-fast);justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:14px;font-weight:500;line-height:1;display:inline-flex}.gw .btn:hover{background:#3a3a3a;background:lab(24.6% 0 0)}.gw .btn-ghost{border-radius:var(--radius-pill);border:1px solid var(--color-rule);white-space:nowrap;min-height:44px;transition:border-color var(--duration-fast);justify-content:center;align-items:center;padding:0 18px;font-size:14px;font-weight:500;line-height:1;display:inline-flex}.gw .btn-ghost:hover{border-color:var(--color-ink-3)}.gw .btn-sm,.gw .btn-ghost.btn-sm{min-height:36px;font-size:var(--text-ui);padding:0 16px}.gw .hd{z-index:var(--z-header);height:var(--head-h);padding:0 var(--gutter);background:var(--color-paper);color:var(--color-ink);transition:background-color var(--duration-slow) var(--ease-gallery), color var(--duration-slow) var(--ease-gallery);justify-content:space-between;align-items:center;gap:24px;display:flex;position:sticky;top:0}.gw .hd-mark{letter-spacing:var(--tracking-mark);white-space:nowrap;transition:opacity var(--duration-base) var(--ease-gallery), visibility var(--duration-base);font-size:17px;font-weight:560}.gw .hd-nav{font-size:var(--text-ui);letter-spacing:.005em;flex-wrap:wrap;justify-content:flex-end;column-gap:clamp(14px,1.8vw,28px);display:flex}.gw .hd-nav a{min-height:44px;color:var(--color-ink-2);transition:color var(--duration-fast);align-items:center;display:inline-flex;position:relative}.gw .hd-nav a:hover,.gw .hd-nav a[aria-current]{color:var(--color-ink)}.gw .hd-nav a[aria-current]:after{content:"";background:currentColor;height:1px;position:absolute;bottom:10px;left:0;right:0}.gw .hd-menu-btn{min-width:44px;min-height:44px;font-size:var(--text-ui);text-align:right;padding:0 0 0 12px;display:none}.gw:has([data-hero]) .hd{color:var(--color-paper);background:0 0;position:fixed;left:0;right:0}.gw:has([data-hero]) .hd .hd-nav a{color:#ffffffd1;color:lab(100% 0 0/.82)}:is(.gw:has([data-hero]) .hd .hd-nav a:hover,.gw:has([data-hero]) .hd .hd-nav a[aria-current]){color:var(--color-paper)}.gw:has([data-hero][data-tone=light]) .hd:not([data-solid]){color:var(--color-ink)}.gw:has([data-hero][data-tone=light]) .hd:not([data-solid]) .hd-nav a{color:#161616c7;color:lab(7.22637% -.0000149012 0/.78)}.gw:has([data-hero][data-tone=light]) .hd:not([data-solid]) .hd-nav a:hover{color:var(--color-ink)}.gw:has([data-hero]) .hd:not([data-solid])>.hd-mark{opacity:0;visibility:hidden}.gw:has([data-hero]) .hd[data-solid]{background:var(--color-paper);color:var(--color-ink)}.gw:has([data-hero]) .hd[data-solid] .hd-nav a{color:var(--color-ink-2)}:is(.gw:has([data-hero]) .hd[data-solid] .hd-nav a:hover,.gw:has([data-hero]) .hd[data-solid] .hd-nav a[aria-current]){color:var(--color-ink)}.gw .menu{z-index:var(--z-menu);width:100%;max-width:none;height:100%;max-height:none;padding:var(--head-h) var(--gutter) max(32px, env(safe-area-inset-bottom));background:var(--color-paper);color:var(--color-ink);font-family:var(--font-sans);opacity:0;transition:opacity var(--duration-base) var(--ease-gallery), display var(--duration-base) allow-discrete, overlay var(--duration-base) allow-discrete;border:0;flex-direction:column;justify-content:space-between;margin:0;position:fixed;inset:0;overflow-y:auto}.gw .menu[open]{opacity:1;display:flex}@starting-style{.gw .menu[open]{opacity:0}}.gw .menu::backdrop{background:0 0}.gw .menu-top{height:var(--head-h);padding:0 var(--gutter);justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.gw .menu:focus{outline:none}.gw .menu :focus-visible{outline-color:var(--color-ink);outline-offset:4px}.gw .menu-close{min-width:44px;min-height:44px;font-size:var(--text-ui);text-align:right}.gw .menu ul{margin:24px 0 0;padding:0;list-style:none}.gw .menu li a{font-size:var(--text-menu);font-weight:450;line-height:var(--text-menu--line-height);letter-spacing:-.025em;padding:2px 0;display:block}.gw .menu li a[aria-current]{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}.gw .menu-meta{font-size:var(--text-ui);color:var(--color-ink-2);gap:4px;margin-top:40px;display:grid}.gw .menu-meta a{align-items:center;min-height:32px;display:inline-flex}.gw .ft{margin-top:var(--space-section);padding:28px var(--gutter) max(32px, env(safe-area-inset-bottom));border-top:1px solid var(--color-rule);column-gap:var(--col-gap);font-size:var(--text-ui);color:var(--color-ink-2);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:20px;line-height:1.55;display:grid}.gw .ft-sig{color:var(--color-ink);grid-column:1/5;font-weight:500}.gw .ft-contact{grid-column:5/8}.gw .ft-rep{grid-column:8/11}.gw .ft-links{flex-direction:column;grid-column:11/13;align-items:flex-end;gap:2px;display:flex}.gw .ft-legal{font-size:var(--text-caption);color:var(--color-ink-2);grid-column:1/-1}.gw .ft a{color:var(--color-ink-2)}.gw .ft a:hover{color:var(--color-ink)}.gw .hero{background:var(--color-ink);height:100svh;color:var(--color-paper);position:relative;overflow:hidden}@media (min-height:560px){.gw .hero{min-height:560px}}.gw .hero[data-split] [data-set=tall]{display:none}@media (max-aspect-ratio:4/5){.gw .hero[data-split] [data-set=tall]{display:block}.gw .hero[data-split] [data-set=wide]{display:none}}.gw .hero-slide{opacity:0;visibility:hidden;transition:opacity var(--duration-fade) var(--ease-gallery), visibility 0s linear var(--duration-fade);position:absolute;inset:0}.gw .hero-slide[data-on]{opacity:1;visibility:visible;transition:opacity var(--duration-fade) var(--ease-gallery), visibility 0s}.gw .hero-slide img{object-fit:cover;width:100%;height:100%;transition:transform 7s linear;transform:scale(1.04)}.gw .hero-slide[data-on] img{transform:none}.gw .hero-link{z-index:1;position:absolute;inset:0}.gw .hero-scrim{z-index:1;pointer-events:none;transition:background var(--duration-slow) var(--ease-gallery);background:linear-gradient(#0000006b,#0000 26%),linear-gradient(#0000 58%,#00000080);background:linear-gradient(lab(0% 0 0/.42),lab(0% 0 0/0) 26%),linear-gradient(lab(0% 0 0/0) 58%,lab(0% 0 0/.5));position:absolute;inset:0}.gw [data-hero][data-tone=light] .hero-scrim{background:linear-gradient(#ffffff9e,#fff0 24%),linear-gradient(#0000 58%,#00000080);background:linear-gradient(lab(100% 0 0/.62),lab(100% 0 0/0) 24%),linear-gradient(lab(0% 0 0/0) 58%,lab(0% 0 0/.5))}.gw .hero-word{z-index:2;left:var(--gutter);pointer-events:none;position:absolute;bottom:clamp(26px,3.2vw,44px)}.gw .hero-word h1{font-weight:520;font-size:var(--text-wordmark);line-height:var(--text-wordmark--line-height);letter-spacing:var(--tracking-wordmark)}.gw .hero-word h1>span:not(.gx-fx){animation:gw-hero-rise 1.2s var(--ease-gallery) .25s both;display:inline-block}.gw .hero-word h1>span+span:not(.gx-fx){animation-delay:.38s}@keyframes gw-hero-rise{0%{opacity:.01;transform:translateY(.25em)}to{opacity:1;transform:none}}.gw .hero-sub{font-size:var(--text-ui);color:#ffffffdb;color:lab(100% 0 0/.86);margin-top:14px}.gw .hero-meta{z-index:2;right:var(--gutter);max-width:34ch;font-size:var(--text-ui);text-align:right;line-height:1.45;position:absolute;bottom:clamp(26px,3.2vw,44px)}.gw .hero-cap{display:grid}.gw .hero-cap>*{opacity:0;transition:opacity var(--duration-slow) var(--ease-gallery);grid-area:1/1}.gw .hero-cap>[data-on]{opacity:1}.gw .hero-n{color:#ffffffb8;color:lab(100% 0 0/.72)}.gw .hero-ctrl{justify-content:flex-end;align-items:center;gap:2px;margin-top:0;display:flex}.gw .hero-tick{width:26px;height:44px;position:relative}.gw .hero-tick:before{content:"";height:2px;transition:background-color var(--duration-base);background:#ffffff61;background:lab(100% 0 0/.38);position:absolute;top:21px;left:2px;right:2px}.gw .hero-tick[aria-current=true]:before{background:var(--color-paper)}.gw .hero-pause{min-height:44px;font-size:var(--text-caption);color:#ffffffb8;color:lab(100% 0 0/.72);padding:0 0 0 10px}.gw .hero-pause:hover{color:var(--color-paper)}.gw .rhythm{padding-inline:var(--gutter);column-gap:var(--col-gap);row-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.gw .rhythm>*{grid-column:1/-1;min-width:0}.gw .rhythm [data-slot=full]{grid-column:1/-1}.gw .rhythm [data-slot=pair-l]{grid-column:var(--col,1 / 7)}.gw .rhythm [data-slot=pair-r]{grid-column:var(--col,7 / 13)}.gw .rhythm [data-slot=inset]{grid-column:3/11;margin-block:clamp(28px,4.2vw,68px)}.gw .rhythm [data-slot=right]{grid-column:6/13}.gw .rhythm [data-slot=left]{grid-column:1/8}.gw .rhythm [data-slot=tall]{grid-column:5/9;margin-block:clamp(28px,4.2vw,68px)}.gw .photo{background:var(--color-wash);position:relative}.gw .photo img{width:100%;height:auto}.gw .photo-btn{cursor:zoom-in;width:100%;padding:0;display:block}.gw .photo-btn img,.gw a.photo-link img{transition:opacity var(--duration-base)}.gw .photo-btn:hover img,.gw a.photo-link:hover img{opacity:.9}.gw .lb{z-index:var(--z-lightbox);background:var(--color-paper);width:100%;max-width:none;height:100%;max-height:none;color:var(--color-ink);font-family:var(--font-sans);touch-action:pan-y pinch-zoom;opacity:0;transition:opacity var(--duration-fast) var(--ease-gallery), display var(--duration-fast) allow-discrete, overlay var(--duration-fast) allow-discrete;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.gw .lb[open]{grid-template-rows:var(--head-h) minmax(0, 1fr) auto;opacity:1;display:grid}@starting-style{.gw .lb[open]{opacity:0}}.gw .lb::backdrop{background:var(--color-paper)}.gw .lb:focus{outline:none}.gw .lb :focus-visible{outline-color:var(--color-ink);outline-offset:4px}.gw .lb-bar{padding:0 var(--gutter);font-size:var(--text-ui);justify-content:space-between;align-items:center;display:flex}.gw .lb-count{font-variant-numeric:tabular-nums;letter-spacing:.02em}.gw .lb-close{text-align:right;min-width:44px;min-height:44px}.gw .lb-actions{align-items:center;gap:12px;display:flex}.gw .lb-stage{padding:0 var(--gutter);place-items:center;min-height:0;display:grid;position:relative}.gw .lb-stage img{width:auto;max-width:100%;height:auto;max-height:calc(100vh - var(--head-h) - 64px);max-height:calc(100svh - var(--head-h) - 64px - env(safe-area-inset-bottom));object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.gw .lb-zone{z-index:1;width:40%;position:absolute;top:0;bottom:0}.gw .lb-zone-prev{cursor:w-resize;left:0}.gw .lb-zone-next{cursor:e-resize;right:0}.gw .lb-foot{min-height:56px;padding:0 var(--gutter) max(8px, env(safe-area-inset-bottom));font-size:var(--text-ui);color:var(--color-ink-2);justify-content:space-between;align-items:center;gap:16px;display:flex}.gw .lb-foot button{min-width:44px;min-height:44px}.gw .lb-foot button:hover{color:var(--color-ink)}.gw .lb-caption{text-align:center;color:var(--color-ink);flex:1}@media (orientation:landscape) and (max-height:500px){.gw .lb[open]{grid-template-rows:44px minmax(0,1fr) 44px}.gw .lb-foot{min-height:44px;padding-bottom:0}.gw .lb-stage img{max-height:calc(100svh - 88px)}}.gw .reveal[data-reveal=pending]{opacity:0;transform:translateY(14px)}.gw .reveal[data-reveal=in]{opacity:1;transition:opacity var(--duration-slow) var(--ease-gallery), transform .9s var(--ease-gallery);transform:none}.gw .status{padding:var(--space-page-top) var(--gutter) 0;align-items:end}.gw .status-text{grid-column:1/8}.gw .status-text p{max-width:44ch;color:var(--color-ink-2);margin-top:20px}.gw .status-actions{flex-wrap:wrap;gap:10px;margin-top:32px;display:flex}.gw .status-nav{border-top:1px solid var(--color-rule);grid-column:9/13;list-style:none}.gw .status-nav a{border-bottom:1px solid var(--color-rule);min-height:48px;font-size:var(--text-title);letter-spacing:var(--tracking-head);transition:padding-left var(--duration-base) var(--ease-gallery);align-items:center;display:flex}.gw .status-nav a:hover{padding-left:10px}.gw .ab{padding:var(--space-page-top) var(--gutter) 0;align-items:start}.gw .ab-portrait{top:calc(var(--head-h) + 16px);grid-column:1/6;position:sticky}.gw .ab-text{grid-column:7/13}.gw .ab-text h1{margin-bottom:clamp(28px,3vw,44px)}.gw .facts{scroll-margin-top:calc(var(--head-h) + 24px);margin-top:var(--space-block);border-top:1px solid var(--color-rule);gap:28px var(--col-gap);grid-template-columns:repeat(2,minmax(0,1fr));padding-top:24px;font-size:14px;line-height:1.55;display:grid}.gw .facts h2{font-size:var(--text-ui);color:var(--color-ink-2);margin-bottom:6px;font-weight:500}.gw .facts .wide{grid-column:1/-1}.gw .facts .clients{text-wrap:pretty;line-height:1.7}.gw .facts ul{padding:0;list-style:none}.gw .facts .inline-list{flex-wrap:wrap;gap:4px 20px;display:flex}.gw .facts a{margin-block:-2px;padding-block:4px;display:inline-block}.gw .ab-contact{margin-top:var(--space-section);padding:0 var(--gutter);scroll-margin-top:calc(var(--head-h) + 24px);align-items:end}.gw .ab-contact h2{grid-column:1/7}.gw .ab-contact-links{font-size:var(--text-lead);letter-spacing:var(--tracking-head);grid-column:7/13;gap:4px;line-height:1.2;display:grid}.gw .ab-contact-links .label{letter-spacing:0;margin-bottom:2px;display:block}.gw .ab-contact-links>div+div{margin-top:18px}@media (max-width:900px){.gw .hd-nav{display:none}.gw .hd-menu-btn{display:block}.gw .ft{grid-template-columns:1fr 1fr}.gw .ft-sig,.gw .ft-legal{grid-column:1/-1}.gw .ft-contact{grid-column:1}.gw .ft-rep{grid-column:2}.gw .ft-links{flex-flow:wrap;grid-column:1/-1;align-items:center;gap:24px 20px}.gw .ft-links>a,.gw .ft-contact>a,.gw .ft-rep>a{background-origin:content-box;background-clip:content-box;margin:-12px 0;padding:12px 0;line-height:20px;display:inline-block}.gw .hero-word{bottom:104px}.gw .hero-meta{left:var(--gutter);right:var(--gutter);text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:12px;max-width:none;display:grid;bottom:20px}.gw .hero-status{display:contents}.gw .hero-cap,.gw .hero-n{grid-column:1}.gw .hero-ctrl{grid-area:1/2/span 2;align-self:end;margin:0}.gw .rhythm [data-slot=tall]{grid-column:4/10}.gw .status-text,.gw .status-nav{grid-column:1/-1}.gw .status-nav{margin-top:48px}.gw .ab-portrait{grid-column:1/-1;max-width:520px;position:static}.gw .ab-text{grid-column:1/-1;margin-top:36px}.gw .ab-contact h2,.gw .ab-contact-links{grid-column:1/-1}.gw .ab-contact-links{margin-top:28px}}@media (max-width:600px){.gw .rhythm{row-gap:10px}.gw .rhythm>*,.gw .rhythm [data-slot]{grid-column:1/-1;margin-block:0}.gw .rhythm [data-slot=tall]{grid-column:2/12;margin-block:14px}}@media (max-width:520px){.gw .facts{grid-template-columns:1fr}}.gw{--gx-ink:var(--color-ink);--gx-paper:var(--color-paper);--font-pixelface:var(--font-pixel), ui-monospace, monospace;--font-monoface:ui-monospace, "SF Mono", Menlo, Consolas, monospace}.gw .hero-word{--gx-ink:var(--color-paper);--gx-paper:var(--color-ink)}.gw:has([data-hero]) .hd:not([data-solid]){--gx-ink:var(--color-paper);--gx-paper:var(--color-ink)}.gw:has([data-hero][data-tone=light]) .hd:not([data-solid]){--gx-ink:var(--color-ink);--gx-paper:var(--color-paper)}.gw .gx-host{position:relative}.gw .gx-host[data-gx]>:not(.gx-fx){color:#0000}.gw .gx-fx{pointer-events:none;-webkit-user-select:none;user-select:none;color:var(--gx-ink);--gx-serif:Georgia, "Times New Roman", serif;--gx-serif-italic:Georgia, "Times New Roman", serif;position:absolute;inset:0}.gw .gx-fx[data-serif]{--gx-serif:var(--font-serif)}.gw .gx-fx[data-serif-italic]{--gx-serif-italic:var(--font-serif)}.gw .gx-t,.gw .gx-rn{white-space:nowrap;color:#00000001;color:lab(0% 0 0/.004);transform-origin:0 0;position:absolute;inset:0;transform:scale(.01)}.gw .gx-host[data-gx]>.gx-fx>.gx-t:first-child,.gw .gx-host[data-gx]>.gx-fx>.gx-rn{color:inherit;transform:var(--gx-tf,none);transform-origin:var(--gx-origin,left top)}.gw .gx-host[data-gx]>.gx-slice>.gx-t{color:inherit}.gw .gx-pixel{font-family:var(--font-pixelface);letter-spacing:0;--gx-tf:translateY(.1em) scale(.8);font-weight:700}.gw .gx-serif{font-family:var(--gx-serif);letter-spacing:-.03em;font-weight:900}.gw .gx-italic{font-family:var(--gx-serif-italic);letter-spacing:-.04em;--gx-tf:skewX(-10deg);font-style:italic;font-weight:900}.gw .gx-scrawl:after{content:"";background:var(--gx-ink);--gx-scrawl:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 40' preserveAspectRatio='none'%3E%3Cpath d='M3 27C30 18 52 30 78 21S128 13 150 22 186 26 197 12M8 33C46 22 90 27 120 18S170 9 194 19' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask:var(--gx-scrawl) center / 100% 100% no-repeat;-webkit-mask:var(--gx-scrawl) center / 100% 100% no-repeat;mask:var(--gx-scrawl) center / 100% 100% no-repeat;position:absolute;inset:22% -4% 18%}.gw .gx-outline{color:#0000;-webkit-text-stroke:max(1px, .03em) var(--gx-ink);font-weight:800}.gw .gx-condensed{letter-spacing:-.06em;--gx-tf:scaleX(.42);font-weight:800}.gw .gx-wide{letter-spacing:.02em;--gx-tf:scaleX(1.65);font-weight:300}.gw .gx-mono{font-family:var(--font-monoface);letter-spacing:.34em;text-transform:uppercase;--gx-tf:translateY(.22em) scale(.56);font-weight:500}.gw .gx-mirror{--gx-tf:scaleX(-1);--gx-origin:center}.gw .gx-invert{background:var(--gx-ink);color:var(--gx-paper);box-shadow:0 0 0 .14em var(--gx-ink)}.gw .gx-split{--gx-tf:translateX(var(--gx-b));text-shadow:calc(-.05em - var(--gx-b)) 0 #fd122ee6, calc(.05em + var(--gx-b)) 0 #00d9d9e6}@supports (color:lab(0% 0 0)){.gw .gx-split{text-shadow:calc(-.05em - var(--gx-b)) 0 lab(54.5119% 79.4022 52.3741/.9), calc(.05em + var(--gx-b)) 0 lab(78.2792% -45.8095 -13.7415/.9)}}.gw .gx-slice{--gx-tf:translateX(var(--gx-a))}.gw .gx-slice>.gx-t:first-child{clip-path:inset(0 0 calc(100% - var(--gx-c)) 0)}.gw .gx-host[data-gx]>.gx-slice>.gx-t+.gx-t{clip-path:inset(var(--gx-c) 0 0 0);transform:translateX(var(--gx-b))}.gw .gx-host[data-gx]>.gx-ransom>.gx-t:first-child{color:#00000001;color:lab(0% 0 0/.004);transform:scale(.01)}.gw .gx-r{display:inline-block}.gw .gx-r-pixel{font-family:var(--font-pixelface);font-size:.78em;font-weight:700}.gw .gx-r-serif{font-family:var(--gx-serif);font-weight:900}.gw .gx-r-italic{font-family:var(--gx-serif-italic);font-style:italic;font-weight:400}.gw .gx-r-mono{font-family:var(--font-monoface);text-transform:uppercase;font-size:.7em}.gw .gx-r-invert{background:var(--gx-ink);color:var(--gx-paper);padding:0 .04em}.gw .gx-r-outline{color:#0000;-webkit-text-stroke:max(1px, .03em) var(--gx-ink);font-weight:800}.gw .gx-r-caps{text-transform:uppercase;font-weight:800}.gw .ink{z-index:var(--z-ink);pointer-events:none;width:100%;height:100%;color:var(--color-ink);position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.gw *,.gw :before,.gw :after,.gw .menu,.gw .lb{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.gw .hero-slide img{transform:none}.gw .reveal[data-reveal]{opacity:1;transform:none}}.gw main:focus{outline:none}.gw .blocks{gap:var(--space-block);display:grid}.gw .video video{display:block}.gw .film{background:var(--color-ink);position:relative}.gw .film video{background:0 0;width:100%;height:auto;display:block;position:relative}.gw .film-poster{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.gw .film-play{color:var(--color-paper);cursor:pointer;background:linear-gradient(#0000 55%,#00000073);background:linear-gradient(lab(0% 0 0/0) 55%,lab(0% 0 0/.45));border:0;justify-content:flex-start;align-items:flex-end;width:100%;padding:clamp(16px,2.2vw,32px);display:flex;position:absolute;inset:0}.gw .film-play-pill{border-radius:var(--radius-pill);min-height:44px;color:var(--color-ink);font-size:var(--text-ui);transition:background-color var(--duration-base) var(--ease-gallery), transform var(--duration-base) var(--ease-gallery);background:#ffffffeb;background:lab(100% 0 0/.92);align-items:center;gap:10px;padding:0 20px 0 16px;font-weight:500;display:inline-flex}.gw .film-play:hover .film-play-pill{background:var(--color-paper);transform:translateY(-2px)}.gw .film-play-pill svg{width:12px;height:12px}.gw .film-play-time{color:var(--color-ink-2);font-variant-numeric:tabular-nums}.gw .page-head{padding:var(--space-page-top) var(--gutter) clamp(36px, 4.5vw, 64px);align-items:end}.gw .page-head h1{grid-column:1/9}.gw .page-head .small{grid-column:9/13}.gw .page-body{padding:0 var(--gutter)}.gw .page-body>.blocks{max-width:1100px}@media (max-width:900px){.gw .page-head h1,.gw .page-head .small{grid-column:1/-1}.gw .page-head .small{margin-top:16px}}
.gw.cp{--tray-h:64px;-webkit-tap-highlight-color:transparent}.gw .cp-mark{letter-spacing:var(--tracking-mark);white-space:nowrap;font-size:17px;font-weight:560}.gw .cp-top__what{font-size:var(--text-ui);color:var(--color-ink-2)}.gw .cp-error{color:var(--color-signal)}.gw .cp-ok{color:var(--color-ink)}.gw .cpg{grid-template-columns:1fr 1fr;min-height:100svh;display:grid}.gw .cpg--plain{grid-template-columns:1fr}.gw .cpg-photo{background-color:var(--color-wash);background-position:50%;background-size:cover;height:100svh;position:sticky;top:0;overflow:hidden}.gw .cpg-blur{filter:blur(28px)saturate(1.05);background-repeat:no-repeat;background-size:cover;position:absolute;inset:-40px;transform:scale(1.08)}.gw .cpg-side{min-width:0;padding:0 clamp(24px, 5vw, 80px) max(32px, env(safe-area-inset-bottom));flex-direction:column;justify-content:space-between;gap:48px;display:flex}.gw .cpg--plain .cpg-side{padding-inline:var(--gutter)}.gw .cpg-top{height:var(--head-h);justify-content:space-between;align-items:center;gap:16px;display:flex}.gw .cpg-main{flex:none;width:100%;max-width:400px}.gw .cpg--plain .cpg-main{max-width:34rem;margin-inline:auto}.gw .cpg-title{font-weight:470;font-size:var(--text-h2);line-height:var(--text-h2--line-height);letter-spacing:var(--tracking-head);text-wrap:balance}.gw .cpg-lede{max-width:36ch;color:var(--color-ink-2);text-wrap:pretty;margin-top:12px}.gw .cpg-act{margin-top:28px}.gw .cpg-form{margin-top:32px}.gw .cpg-row{border-bottom:1px solid var(--color-ink);transition:box-shadow var(--duration-fast), border-color var(--duration-fast);align-items:center;gap:12px;display:flex}.gw .cpg-row:focus-within{border-bottom-color:var(--color-signal);box-shadow:0 1px 0 var(--color-signal)}.gw .cpg-form[data-error] .cpg-row{border-bottom-color:var(--color-signal)}.gw .cpg-input{min-width:0;min-height:48px;color:var(--color-ink);font:inherit;background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:0;font-size:17px}.gw .cpg-input::placeholder{color:var(--color-ink-3)}.gw .cpg-go{min-height:48px;font-size:var(--text-body);white-space:nowrap;padding:0 0 0 8px;font-weight:500}.gw .cpg-go:disabled{cursor:progress;color:var(--color-ink-2)}.gw .cpg-go:focus-visible{outline-offset:2px}.gw .cpg-err{min-height:1.45em;font-size:var(--text-ui);line-height:var(--text-ui--line-height);color:var(--color-signal);text-wrap:pretty;margin-top:10px}.gw .cpg-foot{gap:4px;display:grid}.gw .cp-page{flex-direction:column;flex:1 0 auto;display:flex}.gw .cp-page main{flex:1 0 auto}.gw .cp-top{height:var(--head-h);padding-inline:var(--gutter);justify-content:space-between;align-items:center;gap:16px;display:flex}.gw .cp-intro{padding:clamp(40px, 7vw, 104px) var(--gutter) clamp(36px, 4.5vw, 64px);align-items:end}.gw .cp-for{font-size:var(--text-ui);color:var(--color-ink-2);grid-column:1/-1;margin-bottom:16px}.gw .cp-title{grid-column:1/9}.gw .cp-note{grid-column:9/13}.gw .cp-note .prose{font-size:17px;line-height:var(--text-prose--line-height)}.gw .cp-details{margin:0 var(--gutter);border-top:1px solid var(--color-rule);font-size:var(--text-ui);line-height:var(--text-ui--line-height);flex-wrap:wrap;gap:6px 36px;padding:14px 0;display:flex}.gw .cp-details>div{gap:8px;display:flex}.gw .cp-details dt{color:var(--color-ink-2)}.gw .cp-details dd{font-variant-numeric:tabular-nums;margin:0}.gw .cp-tray{z-index:var(--z-header);padding:10px var(--gutter);background:var(--color-paper);border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);font-size:var(--text-ui);position:sticky;top:0}.gw .cp-tray__row{justify-content:space-between;align-items:center;gap:12px 16px;min-height:44px;display:flex}.gw .cp-tray__count{font-variant-numeric:tabular-nums;text-wrap:pretty;min-width:0}.gw .cp-tray__acts{flex:none;align-items:center;gap:10px;display:flex}.gw .cp-tray .btn-sm{min-height:44px}.gw .cp-compose{gap:8px;max-width:560px;margin:12px 0 4px auto;display:grid}.gw .cp-textarea{border:1px solid var(--color-rule);background:var(--color-paper);width:100%;color:var(--color-ink);font:inherit;resize:vertical;border-radius:6px;padding:10px 12px;font-size:16px;line-height:1.45}.gw .cp-textarea:hover{border-color:var(--color-ink-3)}.gw .cp-compose__acts{justify-content:flex-end;gap:10px;display:flex}.gw .cp-hint{padding:clamp(20px, 2.4vw, 32px) var(--gutter) 0}.gw .cp-empty{padding:48px var(--gutter)}.gw .cp-chapters{padding-top:clamp(24px,3vw,44px)}.gw .cp-chapter+.cp-chapter{margin-top:clamp(72px,9vw,128px)}.gw .cp-hint+.cp-chapter{margin-top:clamp(24px,3vw,40px)}.gw .cp-chapter__head{padding:0 var(--gutter);align-items:baseline;margin-bottom:clamp(24px,3vw,44px)}.gw .cp-chapter__head--rest .cp-chapter__range{border-top:1px solid var(--color-rule);grid-column:1/-1;padding-top:16px}.gw .cp-chapter__range{font-size:var(--text-ui);color:var(--color-ink-2);font-variant-numeric:tabular-nums;grid-column:1/3}.gw .cp-chapter__words{grid-column:3/11}.gw .cp-chapter__note{max-width:60ch;color:var(--color-ink-2);text-wrap:pretty;margin-top:8px}.gw .cp-chapter__words h2+.cp-chapter__note{margin-top:10px}.gw .cp-wall{padding-inline:var(--gutter);align-items:start;row-gap:clamp(36px,4vw,64px)}.gw .cp-fig{grid-column:var(--col,1 / -1);min-width:0}.gw .cp-fig[data-drop="1"]{margin-top:clamp(0px,2.8vw,40px)}.gw .cp-fig[data-drop="2"]{margin-top:clamp(0px,7vw,100px)}.gw .cp-frame{background-position:50%;background-size:cover;position:relative}.gw .cp-frame img{width:100%;height:auto}.gw .cp-frame video{background:var(--color-ink);width:100%;height:auto;display:block}.gw .cp-heart{z-index:1;border-radius:var(--radius-pill);width:44px;height:44px;color:var(--color-ink);transition:color var(--duration-fast), background-color var(--duration-fast);background:#ffffffeb;background:lab(100% 0 0/.92);place-items:center;display:inline-grid;position:absolute;top:10px;right:10px}.gw .cp-heart:hover{background:var(--color-paper)}.gw .cp-heart[aria-pressed=true]{color:var(--color-signal)}.gw .cp-heart[aria-pressed=true] svg{animation:cp-pop .26s var(--ease-gallery)}.gw .cp-heart--bar{width:auto;height:auto;min-height:44px;font-size:var(--text-ui);background:0 0;gap:6px;padding:0 4px;display:inline-flex;position:static}.gw .cp-heart--bar:hover{background:0 0}.gw .cp-heart--bar[aria-pressed=true] .cp-heart__word{color:var(--color-ink)}@keyframes cp-pop{0%{transform:scale(.72)}to{transform:scale(1)}}.gw .cp-cap{align-items:baseline}.gw .cp-cap__words{min-width:0}.gw .cp-num{color:var(--color-ink-2);font-variant-numeric:tabular-nums;margin-right:10px;display:inline-block}.gw .cp-dl{flex:none;align-items:center;min-height:44px;margin:-12px 0;padding:0 0 0 12px;display:inline-flex}.gw .cp-end{max-width:46rem;padding:48px var(--gutter) 0;text-align:center;margin:clamp(80px,10vw,140px) auto 0}.gw .cp-end:before{content:"";background:var(--color-rule);height:1px;margin:-48px 0 48px;display:block}.gw .cp-end__acts{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.gw .cp-foot{padding:28px var(--gutter) 32px;border-top:1px solid var(--color-rule);font-size:var(--text-ui);color:var(--color-ink-2);flex-wrap:wrap;gap:8px 32px;margin-top:clamp(72px,10vw,140px);display:flex}.gw .cp-foot__name{color:var(--color-ink);font-weight:500}@media (max-width:900px){.gw .cpg{grid-template-rows:min(38svh,30vh) auto;grid-template-columns:1fr}.gw .cpg--plain{grid-template-rows:auto}.gw .cpg-photo{height:auto;position:relative}.gw .cpg-side{padding:0 var(--gutter) max(24px, env(safe-area-inset-bottom));gap:40px}.gw .cpg-main{max-width:none}.gw .cpg--plain .cpg-main{margin-block:12vh auto}.gw .cp-title,.gw .cp-note{grid-column:1/-1}.gw .cp-note{margin-top:22px}.gw .cp-details{gap:4px 24px}.gw .cp-chapters{padding-top:4px}.gw .cp-page.has-tray{padding-bottom:calc(var(--tray-h) + env(safe-area-inset-bottom))}.gw .cp-tray{padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));background:#fffffff7;background:lab(100% 0 0/.97);border-bottom:0;position:fixed;inset:auto 0 0}.gw .cp-tray[data-composing]{box-shadow:0 -12px 32px #00000014;box-shadow:0 -12px 32px lab(0% 0 0/.08)}.gw .cp-compose{max-width:none;margin:10px 0 2px}.gw .cp-chapter__range,.gw .cp-chapter__words{grid-column:1/-1}.gw .cp-chapter__range{margin-bottom:6px}.gw .cp-wall{row-gap:28px}.gw .cp-fig,.gw .cp-fig[data-drop]{grid-column:1/-1;margin-top:0}}@media (max-width:900px) and (max-height:560px){.gw .cpg{grid-template-rows:56px auto}.gw .cpg-side{gap:24px}}@media (max-width:380px){.gw .cp-tray__acts{gap:8px}.gw .cp-tray .btn-sm,.gw .cp-tray .btn-ghost.btn-sm{padding:0 12px}}@media (prefers-reduced-motion:reduce){.gw .cp-heart[aria-pressed=true] svg{animation:none}}
@font-face{font-family:Host Grotesk;font-style:normal;font-weight:300 800;font-display:swap;src:url(../media/0d4f81138b703b58-s.37ir218g6iz93.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Host Grotesk;font-style:normal;font-weight:300 800;font-display:swap;src:url(../media/3a11180d498b75c0-s.p.0ghexb8m2rs_v.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Host Grotesk Fallback;src:local(Arial);ascent-override:96.69%;descent-override:30.01%;line-gap-override:0.0%;size-adjust:104.98%}.EKw09G_className{font-family:Host Grotesk,Host Grotesk Fallback;font-style:normal}.EKw09G_variable{--font-host-grotesk:"Host Grotesk", "Host Grotesk Fallback"}
@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/62492e45f348cf87-s.1i31pqskun3om.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/8f9704ed0c18c9e0-s.2tf78tohaw2ta.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/c73d4b34880585a8-s.1o1rwbwcd1il6.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/f00b8cc54454926d-s.2zjf5q-8tbk0-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/741805f5bd1ef272-s.412k-l0vbrw4v.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/ea3421846039b7f3-s.3yajkaw9ed9d3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/20aee433927f7d4b-s.2_7u3qf8hb00l.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/256e1f7f180674ba-s.3qp6y754qyij-.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/be3bf58b83159894-s.437wgy8nypf_z.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/753b6407f468151f-s.36f255hs6fere.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/292081311a6a8abc-s.3ffd3kh1ay1yu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/68d403cf9f2c68c5-s.0xq4un9mlaiqb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Fallback";src:local(Times New Roman);ascent-override:87.87%;descent-override:28.41%;line-gap-override:0.0%;size-adjust:117.91%}._6EMQsG_className{font-family:"Source Serif 4","Source Serif 4 Fallback"}._6EMQsG_variable{--font-source-serif:"Source Serif 4", "Source Serif 4 Fallback"}
@font-face{font-family:pixel;src:url(../media/silkscreen_bold_subset.3mwxss3_6xwyv.woff2)format("woff2");font-display:swap;font-weight:700}.CUuL5q_className{font-family:pixel,ui-monospace,monospace;font-weight:700}.CUuL5q_variable{--font-pixel:"pixel", ui-monospace, monospace}
.gw2{--wall-step:3.4vw;--wall-row-gap:clamp(40px, 4.8vw, 76px)}.gw2 .hero{touch-action:pan-y pinch-zoom}.gw2 .home-intro{padding:clamp(72px, 9vw, 140px) var(--gutter) clamp(64px, 7vw, 112px);align-items:start}.gw2 .home-intro-text{grid-column:7/13}.gw2 .home-intro-text p{max-width:40ch;font-weight:420;font-size:var(--text-lead);line-height:var(--text-lead--line-height);letter-spacing:var(--tracking-lead);text-wrap:pretty}.gw2 .home-intro-text p+p{margin-top:.6em}.gw2 .home-intro-more{font-size:var(--text-body);color:var(--color-ink);grid-column:7/13;margin-top:22px}.gw2 .home-wall[data-first]{margin-top:var(--space-page-top)}.gw2 .wall{padding-inline:var(--gutter);gap:var(--wall-row-gap);flex-direction:column;display:flex}.gw2 .wall-row{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.gw2 .wall-cell{min-width:0;margin-top:calc(var(--drop,0) * var(--wall-step));grid-row:1}.gw2 .wall-cell .cap{flex-wrap:wrap;justify-content:flex-start;gap:0 10px;margin-top:10px}.gw2 .wall-cell .cap-link{color:var(--color-ink)}.gw2 .wall-cell a.cap-link{text-underline-offset:3px;transition:text-decoration-color var(--duration-fast);-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.gw2 .wall-cell a.cap-link:hover{text-decoration-color:currentColor}.gw2 .home-wall{position:relative}.gw2 .home-wall-skip{top:0}.gw2 .home-wall-skip:not(:focus){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;overflow:hidden}.gw2 .home-wall-more{padding-inline:var(--gutter);text-align:center;margin-top:clamp(48px,6vw,88px)}.gw2 .home-after-wall:focus{outline:none}.gw2 .home-clients{padding:clamp(96px, 11vw, 168px) var(--gutter) 0;align-items:baseline}.gw2 .home-clients h2{font-size:var(--text-small);color:var(--color-ink-2);grid-column:1/7;font-weight:500}.gw2 .home-clients p{max-width:40ch;font-size:var(--text-lead);letter-spacing:var(--tracking-lead);text-wrap:pretty;grid-column:7/13;line-height:1.3}.gw2 .mo-head{padding:var(--space-page-top) var(--gutter) var(--space-head-bottom);align-items:end}.gw2 .mo-head h1{grid-column:1/-1}.gw2 .mo-body{padding:0 var(--gutter);gap:clamp(64px,7.4vw,120px);display:grid}.gw2 .mo-block>.prose{max-width:44rem}.gw2 .mo-block>.prose h2{font-family:var(--font-sans)}.gw2 .mo-film{gap:16px;display:grid}.gw2 .mo-film-head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.gw2 .mo-film-head h2{font-size:var(--text-lead);line-height:var(--text-lead--line-height);letter-spacing:var(--tracking-lead);font-weight:460}.gw2 .mo-film-head .small{color:var(--color-ink-2);white-space:nowrap}.gw2 .cf{gap:30px var(--col-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gw2 .cf-field{gap:6px;min-width:0;display:grid}.gw2 .cf-wide,.gw2 .cf-msg{grid-column:1/-1}.gw2 .cf label{font-size:var(--text-small);color:var(--color-ink-2);transition:color var(--duration-fast)}.gw2 .cf-field:focus-within label{color:var(--color-ink)}.gw2 .cf-opt{color:var(--color-ink-3)}.gw2 .cf input,.gw2 .cf textarea{border:0;border-bottom:1px solid var(--color-ink-3);width:100%;min-height:46px;color:var(--color-ink);font:inherit;font-size:max(16px, var(--text-body));transition:border-color var(--duration-fast), box-shadow var(--duration-fast);background:0 0;border-radius:0;padding:8px 0}.gw2 .cf textarea{resize:vertical;min-height:140px;line-height:1.5}.gw2 .cf input:hover,.gw2 .cf textarea:hover{border-bottom-color:var(--color-ink-2)}.gw2 .cf input:focus-visible,.gw2 .cf textarea:focus-visible{border-bottom-color:var(--color-ink);box-shadow:0 1px 0 0 var(--color-ink);outline:none}.gw2 .cf [aria-invalid=true]{border-bottom-color:var(--color-signal)}.gw2 .cf-err{font-size:var(--text-small);color:var(--color-signal)}.gw2 .cf-msg{font-size:var(--text-body);line-height:1.5}.gw2 .cf-msg[data-status=failed],.gw2 .cf-msg[data-status=limited],.gw2 .cf-msg[data-status=invalid]{color:var(--color-signal)}.gw2 .cf-actions{margin-top:6px}.gw2 .cf-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.gw2 .cf-done p{font-size:var(--text-lead);line-height:var(--text-lead--line-height);letter-spacing:var(--tracking-lead);max-width:26ch}@media (max-width:900px){.gw2{--wall-row-gap:34px}.gw2 .home-intro{padding-top:56px;padding-bottom:48px}.gw2 .home-intro-text,.gw2 .home-intro-more{grid-column:1/-1}.gw2 .home-intro-more{margin-top:18px}.gw2 .home-clients{padding-top:88px}.gw2 .home-clients h2,.gw2 .home-clients p{grid-column:1/-1}.gw2 .home-clients p{margin-top:12px}.gw2 .mo-film-head{flex-direction:column;gap:4px}}@media (min-width:601px) and (max-width:900px){.gw2{--wall-step:2.4vw}}@media (max-width:600px){.gw2 .wall-row{display:contents}.gw2 .wall-cell{width:100%;margin-top:0}.gw2 .wall-cell[data-phone=right]{width:84%;margin-left:auto}.gw2 .wall-cell[data-phone=left]{width:84%}.gw2 .wall-cell[data-phone=center]{width:84%;margin-inline:auto}}@media (max-width:520px){.gw2 .cf{grid-template-columns:1fr}}
.gw2 .sx-head{padding:var(--space-page-top) var(--gutter) var(--space-head-bottom);align-items:end;row-gap:20px}.gw2 .sx-head h1{grid-column:1/9}.gw2 .sx-head .sx-intro{max-width:44ch;font-size:var(--text-body);color:var(--color-ink);text-wrap:pretty;grid-column:9/13;line-height:1.55}.gw2 .sx-head .sx-intro p+p{margin-top:.8em}.gw2 .sx-idx{padding:0 var(--gutter);align-items:start}.gw2 .sx-pv{top:calc(var(--head-h) + 20px);aspect-ratio:4/3;background:var(--color-wash);grid-column:1/7;position:sticky;overflow:hidden}.gw2 .sx-pv>div{opacity:0;transition:opacity .5s var(--ease-gallery), transform 1.2s var(--ease-gallery);position:absolute;inset:0;transform:scale(1.035)}.gw2 .sx-pv>div[data-on]{opacity:1;transform:none}.gw2 .sx-list{border-top:1px solid var(--color-rule);grid-column:7/13;margin:0;padding:0;list-style:none}.gw2 .sx-row{min-height:calc(39px + var(--text-lead) * 1.24 + 4px + var(--text-small) * 1.45 + 1px);border-bottom:1px solid var(--color-rule);grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:baseline;column-gap:16px;padding:20px 0 19px;display:grid}.gw2 .sx-th{display:none}.gw2 .sx-t{font-size:var(--text-lead);line-height:var(--text-lead--line-height);letter-spacing:var(--tracking-lead);transition:transform .45s var(--ease-gallery), color var(--duration-fast);text-wrap:balance;font-weight:430}.gw2 .sx-s{font-size:var(--text-small);line-height:var(--text-small--line-height);letter-spacing:0;color:var(--color-ink-2);margin-top:4px;font-weight:400;display:block}.gw2 .sx-c{font-size:var(--text-small);color:var(--color-ink-2);white-space:nowrap;font-variant-numeric:tabular-nums}@media (hover:hover) and (min-width:901px){.gw2 .sx-list:hover .sx-t{color:var(--color-ink-3)}.gw2 .sx-list:has(.sx-row:focus-visible) .sx-t{color:var(--color-ink-3)}.gw2 .sx-list .sx-row:hover .sx-t,.gw2 .sx-list .sx-row:focus-visible .sx-t{color:var(--color-ink);transform:translate(12px)}.gw2 .sx-list .sx-row:hover .sx-c{color:var(--color-ink)}.gw2 .sx-list>li{animation:gw2-rise-small .7s var(--ease-gallery) both;animation-delay:calc(min(var(--i,0), 10) * 45ms + .14s)}}.gw2 .sx-sheet{padding:0 var(--gutter);align-items:start;row-gap:clamp(36px,4.4vw,64px);margin:0;list-style:none}.gw2 .sx-sheet>li{grid-column:span 4;min-width:0}.gw2 .sx-sheet a{display:block}.gw2 .sx-sheet .sx-meta{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:12px;margin-top:12px;display:grid}.gw2 .sx-sheet .sx-t{font-size:var(--text-body);letter-spacing:-.01em;font-weight:500}@media (hover:hover){.gw2 .sx-sheet a:hover img{opacity:.9}}.gw2 .sx-sheet img{transition:opacity var(--duration-base)}.gw2 .sx-projects{font-size:var(--text-small);grid-column:9/13}.gw2 .sx-projects h2{font-size:var(--text-small);color:var(--color-ink-2);margin-bottom:10px;font-weight:500}.gw2 .sx-projects ul{border-top:1px solid var(--color-rule);margin:0;padding:0;list-style:none}.gw2 .sx-projects li a{min-height:calc(19px + var(--text-body) * 1.5 + var(--text-small) * 1.45 + 1px);border-bottom:1px solid var(--color-rule);transition:color var(--duration-fast);grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:baseline;column-gap:12px;padding:10px 0 9px;display:grid}.gw2 .sx-projects li a>span:first-child{color:var(--color-ink);font-size:var(--text-body);letter-spacing:-.01em;transition:color var(--duration-fast), transform .45s var(--ease-gallery)}.gw2 .sx-projects li a>span:first-child small{font-size:var(--text-small);color:var(--color-ink-2);letter-spacing:0;display:block}.gw2 .sx-projects li a>span:last-child{color:var(--color-ink-2);white-space:nowrap;font-variant-numeric:tabular-nums}@media (hover:hover){.gw2 .sx-projects ul:hover li a>span:first-child{color:var(--color-ink-3)}.gw2 .sx-projects ul li a:hover>span:first-child{color:var(--color-ink);transform:translate(8px)}}.gw2 .sx-head .sx-intro+.sx-projects{margin-top:28px}.gw2 .sx-more{padding:clamp(96px, 10vw, 152px) var(--gutter) 0;align-items:start}.gw2 .sx-more h2{font-size:var(--text-small);color:var(--color-ink-2);grid-column:1/7;padding-top:.5em;font-weight:500}.gw2 .sx-more ul{font-size:var(--text-h2);letter-spacing:var(--tracking-h2);grid-column:7/13;margin:0;padding:0;font-weight:450;line-height:1.08;list-style:none}.gw2 .sx-more ul a{transition:color var(--duration-fast), transform .45s var(--ease-gallery);padding:2px 0;display:inline-block}@media (hover:hover){.gw2 .sx-more ul:hover a{color:var(--color-ink-3)}.gw2 .sx-more ul a:hover,.gw2 .sx-more ul a:focus-visible{color:var(--color-ink);transform:translate(12px)}}.gw2 .sx-more .sx-all{font-size:var(--text-body);grid-column:7/13;margin-top:28px}:is(.gw2 main:has(.sx-more)+.ft,.gw2 main:has(.pj-next)+.ft){margin-top:clamp(96px,10vw,152px)}.gw2 .pj-preview{padding:12px var(--gutter) 0}.gw2 .pj-head{padding:var(--space-page-top) var(--gutter) var(--space-head-bottom);align-items:end}.gw2 .pj-crumb{font-size:var(--text-small);color:var(--color-ink-2);grid-column:1/-1;margin-bottom:clamp(16px,2vw,28px)}.gw2 .pj-crumb a{color:var(--color-ink);text-underline-offset:3px;transition:text-decoration-color var(--duration-fast);-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.gw2 .pj-crumb a:hover{text-decoration-color:currentColor}.gw2 .pj-head h1{grid-column:1/9}.gw2 .pj-facts{font-size:var(--text-small);line-height:var(--text-small--line-height);grid-column:9/13;grid-template-columns:auto minmax(0,1fr);gap:5px 20px;margin:0 0 .35em;display:grid}.gw2 .pj-facts dt{color:var(--color-ink-2)}.gw2 .pj-facts dd{color:var(--color-ink);font-variant-numeric:tabular-nums;margin:0}.gw2 .pj-desc{padding:0 var(--gutter);margin-bottom:var(--space-block)}.gw2 .pj-desc .prose{grid-column:7/13;max-width:62ch}.gw2 .pj-next{padding:0 var(--gutter);align-items:end;margin-top:clamp(96px,11vw,168px)}.gw2 .pj-next .pj-go{column-gap:var(--col-gap);grid-column:1/-1;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.gw2 .pj-next .pj-go>.photo{grid-column:1/6;overflow:hidden}.gw2 .pj-next .pj-go-words{grid-column:7/13;gap:14px;display:grid}.gw2 .pj-next .pj-go-t{font-size:var(--text-h2);letter-spacing:var(--tracking-h2);font-weight:460;line-height:var(--text-h2--line-height);text-wrap:balance;transition:color var(--duration-fast)}.gw2 .pj-next .pj-lbl{font-size:var(--text-small);color:var(--color-ink-2)}.gw2 .pj-next .pj-go img{transition:opacity var(--duration-base), transform 1.2s var(--ease-gallery)}@media (hover:hover){.gw2 .pj-next .pj-go:hover .pj-go-t{color:var(--color-ink-2)}.gw2 .pj-next .pj-go:hover img{transform:scale(1.025)}}.gw2 .pj-nav{font-size:var(--text-small);color:var(--color-ink-2);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:8px 24px;margin-top:clamp(40px,5vw,72px);display:flex}.gw2 .pj-nav a{min-height:44px;color:var(--color-ink);text-underline-offset:3px;transition:text-decoration-color var(--duration-fast);align-items:center;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:inline-flex}.gw2 .pj-nav a:hover{text-decoration-color:currentColor}.gw2 .pj-nav .pj-pos{font-variant-numeric:tabular-nums;align-items:center;min-height:44px;display:inline-flex}.gw2 .aw-filters{font-size:var(--text-small);flex-wrap:wrap;grid-column:9/13;gap:2px 20px;margin:0;padding:0;list-style:none;display:flex}.gw2 .aw-filters a{min-width:44px;min-height:44px;color:var(--color-ink-2);transition:color var(--duration-fast);align-items:center;display:inline-flex;position:relative}.gw2 .aw-filters a:hover,.gw2 .aw-filters a[aria-current]{color:var(--color-ink)}.gw2 .aw-filters a[aria-current]:after{content:"";background:currentColor;height:1px;position:absolute;bottom:11px;left:0;right:0}.gw2 .aw-filters sup{color:var(--color-ink-3);vertical-align:super;margin-left:3px;font-size:.8em;line-height:0}.gw2 .aw{padding:0 var(--gutter)}.gw2 .aw table{border-collapse:collapse;width:100%;font-size:var(--text-small);font-variant-numeric:tabular-nums}.gw2 .aw caption{text-align:left}.gw2 .aw th{text-align:left;color:var(--color-ink-2);border-bottom:1px solid var(--color-rule);white-space:nowrap;padding:0 16px 10px 0;font-weight:400}.gw2 .aw td{border-bottom:1px solid var(--color-rule);vertical-align:baseline;color:var(--color-ink-2);padding:18px 16px 17px 0}.gw2 .aw th:last-child,.gw2 .aw td:last-child{padding-right:0}.gw2 .aw .aw-n{text-align:right}.gw2 .aw .aw-title{width:46%}.gw2 .aw .aw-title a{color:var(--color-ink);font-size:var(--text-lead);line-height:var(--text-lead--line-height);letter-spacing:var(--tracking-lead);transition:transform .45s var(--ease-gallery), color var(--duration-fast);font-weight:430;display:inline-block}.gw2 .aw .aw-sec a{color:var(--color-ink-2)}.gw2 .aw .aw-sec a:hover{color:var(--color-ink)}@media (hover:hover) and (min-width:901px){.gw2 .aw tbody:hover .aw-title a{color:var(--color-ink-3)}.gw2 .aw tbody tr:hover .aw-title a,.gw2 .aw tbody .aw-title a:focus-visible{color:var(--color-ink);transform:translate(12px)}}.gw2 .aw-empty{font-size:var(--text-body);color:var(--color-ink-2);padding:24px 0}.gw2 .aw tbody th{text-align:left;font-weight:inherit;white-space:normal;border-bottom:1px solid var(--color-rule);vertical-align:baseline;padding:18px 16px 17px 0}@media (max-width:900px){.gw2 .sx-head h1,.gw2 .sx-head .sx-intro,.gw2 .sx-projects,.gw2 .pj-head h1,.gw2 .pj-facts,.gw2 .aw-filters{grid-column:1/-1}.gw2 .sx-head .sx-intro{margin-top:4px}.gw2 .sx-projects,.gw2 .aw-filters{margin-top:12px}.gw2 .sx-head .sx-intro+.sx-projects{margin-top:24px}.gw2 .sx-pv{display:none}.gw2 .sx-list{border-top:0;grid-column:1/-1}.gw2 .sx-row{border:0;min-height:0;padding:0 0 36px}.gw2 .sx-th{grid-column:1/-1;margin-bottom:14px;display:block}.gw2 .sx-sheet>li{grid-column:span 6}.gw2 .sx-more h2,.gw2 .sx-more ul,.gw2 .sx-more .sx-all{grid-column:1/-1}.gw2 .sx-more ul{margin-top:16px}.gw2 .pj-facts{margin-top:24px}.gw2 .pj-desc .prose,.gw2 .pj-next .pj-go>.photo,.gw2 .pj-next .pj-go-words{grid-column:1/-1}.gw2 .pj-next .pj-go-words{gap:8px;margin-top:18px}.gw2 .pj-nav>:first-child{flex-basis:100%}.gw2 .aw thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gw2 .aw table,.gw2 .aw tbody,.gw2 .aw tr{display:block}.gw2 .aw tr{border-bottom:1px solid var(--color-rule);flex-wrap:wrap;align-items:baseline;column-gap:14px;padding:16px 0 15px;display:flex}.gw2 .aw td,.gw2 .aw tbody th{border:0;padding:0;display:block}.gw2 .aw td:empty{display:none}.gw2 .aw .aw-title{width:100%;margin-bottom:4px}.gw2 .aw .aw-title a{margin-block:-11px;padding-block:11px}.gw2 .aw .aw-sec a{margin-block:-13px;padding-block:13px;display:inline-block}.gw2 .aw .aw-n{text-align:left}.gw2 .aw td[data-label]:before{content:attr(data-label) " ";color:var(--color-ink-3)}}@media (max-width:560px){.gw2 .sx-sheet>li{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.gw2 .sx-pv>div{transform:none}}.gw2 .sx-head-projects{align-items:start}.gw2 .sx-head-projects .sx-intro{grid-column:1/8}.gw2 .sx-head-projects .sx-projects{grid-row:1/span 2}@media (max-width:900px){.gw2 .sx-head-projects .sx-projects{grid-row:auto}}
.gw2{--color-paper:#fff;--color-ink:#161616;--color-ink-2:#4d4d4d;--color-ink-3:#717171;--color-rule:#e1e1e1;--color-wash:#f7f7f7;--color-signal:#cc342d;--font-sans:var(--font-host-grotesk), ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-serif:var(--font-source-serif), Georgia, "Times New Roman", serif;--text-small:13.5px;--text-body:16px;--text-prose:clamp(17px, 1.3vw, 19.5px);--text-lead:clamp(21px, 2.05vw, 30px);--text-h2:clamp(30px, 3.6vw, 54px);--text-display:clamp(44px, 8.1vw, 128px);--text-display-long:clamp(34px, 5.3vw, 80px);--text-wordmark:clamp(54px, 8.2vw, 136px);--text-small--line-height:1.45;--text-body--line-height:1.5;--text-prose--line-height:1.6;--text-lead--line-height:1.24;--text-h2--line-height:1.02;--text-display--line-height:.92;--text-wordmark--line-height:.86;--tracking-display:-.048em;--tracking-wordmark:-.052em;--tracking-h2:-.035em;--tracking-lead:-.018em;--tracking-mark:-.02em;--ease-gallery:cubic-bezier(.16, 1, .3, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--duration-press:.14s;--duration-fast:.2s;--duration-base:.35s;--duration-slow:.6s;--duration-enter:.9s;--duration-fade:1.4s;--stagger:80ms;--radius-pill:999px;--gutter:clamp(16px, 2.2vw, 32px);--col-gap:clamp(12px, 1.6vw, 24px);--head-h:64px;--space-page-top:clamp(40px, 6vw, 88px);--space-head-bottom:clamp(32px, 4vw, 56px);--space-section:clamp(96px, 11vw, 168px);--space-block:clamp(44px, 4.6vw, 68px);--gallery-row-gap:clamp(14px, 2.6vw, 40px);--z-header:20;--z-ink:25;--z-menu:30;--z-lightbox:40;--z-skip:50}@supports (color:lab(0% 0 0)){.gw2{--color-paper:lab(100% 0 0);--color-ink:lab(7.22637% -.0000149012 0);--color-ink-2:lab(32.72% -.0000149012 0);--color-ink-3:lab(47.8% 0 .0000119209);--color-rule:lab(89.56% -.0000298023 0);--color-wash:lab(97.1% -.0000298023 -.0000119209);--color-signal:lab(47.0999% 59.4346 42.4083)}}
.gw2{background:var(--color-paper);min-height:100svh;color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--text-body--line-height);font-feature-settings:"tnum";font-kerning:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;flex-direction:column;display:flex;overflow-x:clip}.gw2 main{flex:1 0 auto}.gw2 img,.gw2 video{max-width:100%;display:block}.gw2 picture{display:contents}.gw2 picture>source{display:none}.gw2 a{color:inherit;text-decoration:none}.gw2 button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.gw2 :focus-visible{outline:2px solid var(--color-signal);outline-offset:3px}[data-input=pointer] .gw2 :focus-visible:not(input,textarea,select){outline:none}.gw2 ::selection{background:var(--color-ink);color:var(--color-paper)}.gw2 .skip-link{left:var(--gutter);z-index:var(--z-skip);background:var(--color-ink);color:var(--color-paper);font-size:var(--text-small);padding:10px 14px;position:absolute;top:8px;transform:translateY(-200%)}.gw2 .skip-link:focus{transform:none}.gw2 .wrap{padding-inline:var(--gutter)}.gw2 .grid12{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.gw2 .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gw2 .display{font-weight:450;font-size:var(--text-display);line-height:var(--text-display--line-height);letter-spacing:var(--tracking-display);text-wrap:balance;-webkit-hyphens:none;hyphens:none;margin-left:-.045em}.gw2 .display[data-long]{font-size:var(--text-display-long);letter-spacing:-.042em;margin-left:-.035em;line-height:.98}.gw2 .h2{font-weight:460;font-size:var(--text-h2);line-height:var(--text-h2--line-height);letter-spacing:var(--tracking-h2);text-wrap:balance}.gw2 .lead{font-weight:420;font-size:var(--text-lead);line-height:var(--text-lead--line-height);letter-spacing:var(--tracking-lead);text-wrap:pretty}.gw2 .label{font-size:var(--text-small);line-height:var(--text-small--line-height);color:var(--color-ink-2);font-weight:500}.gw2 .small{font-size:var(--text-small);color:var(--color-ink-2);line-height:1.55}.gw2 .cap{font-size:var(--text-small);line-height:var(--text-small--line-height);color:var(--color-ink-2);justify-content:space-between;gap:12px;margin-top:10px;display:flex}.gw2 .cap b,.gw2 .cap strong{color:var(--color-ink);font-weight:500}.gw2 .prose{font-family:var(--font-serif);font-size:var(--text-prose);line-height:var(--text-prose--line-height);text-wrap:pretty;hanging-punctuation:first;font-variant-numeric:oldstyle-nums proportional-nums;max-width:64ch}.gw2 .prose p+p,.gw2 .prose p+h2,.gw2 .prose p+h3,.gw2 .prose h2+p,.gw2 .prose h3+p{margin-top:1em}.gw2 .prose h2,.gw2 .prose h3{font-family:var(--font-sans);font-size:var(--text-body);letter-spacing:0;font-weight:500}.gw2 .prose a{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:.06em;-webkit-text-decoration-color:var(--color-ink-3);text-decoration-color:var(--color-ink-3);transition:text-decoration-color var(--duration-fast)}.gw2 .prose a:hover{text-decoration-color:currentColor}.gw2 .ulink{transition:background-size var(--duration-base) var(--ease-gallery);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-bottom:1px}@media (hover:hover){.gw2 .ulink:hover{background-position:100% 100%;background-size:0 1px}}.gw2 .qlink{color:var(--color-ink-2);transition:color var(--duration-fast)}.gw2 .qlink:hover{color:var(--color-ink)}.gw2 .btn,.gw2 .btn-ghost{border-radius:var(--radius-pill);min-height:46px;font-size:var(--text-small);letter-spacing:.005em;white-space:nowrap;transition:background-color var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast), opacity var(--duration-fast), transform var(--duration-press) var(--ease-out);justify-content:center;align-items:center;gap:8px;padding:0 24px;font-weight:500;line-height:1;display:inline-flex}.gw2 .btn{background:var(--color-ink);color:var(--color-paper)}.gw2 .btn-ghost{border:1px solid var(--color-rule);padding:0 20px}@media (hover:hover){.gw2 .btn:hover{background:#383838;background:lab(23.44% -.0000149012 0)}.gw2 .btn-ghost:hover{border-color:var(--color-ink)}}.gw2 .btn:active,.gw2 .btn-ghost:active{transform:scale(.97)}.gw2 .btn:disabled,.gw2 .btn[aria-busy=true]{opacity:.6;cursor:progress;transform:none}.gw2 .btn-sm,.gw2 .btn-ghost.btn-sm{min-height:38px;padding:0 16px}.gw2 .hd{z-index:var(--z-header);height:var(--head-h);padding:0 var(--gutter);background:var(--color-paper);color:var(--color-ink);transition:background-color var(--duration-slow) var(--ease-gallery), color var(--duration-slow) var(--ease-gallery);justify-content:space-between;align-items:center;gap:24px;display:flex;position:sticky;top:0}.gw2 .hd-mark{letter-spacing:var(--tracking-mark);white-space:nowrap;transition:opacity var(--duration-base) var(--ease-gallery), visibility var(--duration-base);font-size:18px;font-weight:560}.gw2 .hd-nav{font-size:var(--text-small);flex-wrap:wrap;justify-content:flex-end;column-gap:clamp(16px,1.9vw,30px);display:flex}.gw2 .hd-nav a{min-height:44px;color:var(--color-ink-2);transition:color var(--duration-fast);align-items:center;display:inline-flex;position:relative}.gw2 .hd-nav a:after{content:"";transform-origin:0;height:1px;transition:transform var(--duration-base) var(--ease-gallery);background:currentColor;position:absolute;bottom:11px;left:0;right:0;transform:scaleX(0)}.gw2 .hd-nav a:hover,.gw2 .hd-nav a[aria-current]{color:var(--color-ink)}.gw2 .hd-nav a[aria-current]:after{transform:none}@media (hover:hover){.gw2 .hd-nav a:hover:after{transform:none}}.gw2 .hd-menu-btn{min-width:44px;min-height:44px;font-size:var(--text-body);text-align:right;padding:0 0 0 12px;font-weight:500;display:none}.gw2:has([data-hero]) .hd{color:var(--color-paper);background:0 0;position:fixed;left:0;right:0}.gw2:has([data-hero]) .hd .hd-nav a{color:#ffffffd6;color:lab(100% 0 0/.84)}:is(.gw2:has([data-hero]) .hd .hd-nav a:hover,.gw2:has([data-hero]) .hd .hd-nav a[aria-current]){color:var(--color-paper)}.gw2:has([data-hero][data-tone=light]) .hd:not([data-solid]){color:var(--color-ink)}.gw2:has([data-hero][data-tone=light]) .hd:not([data-solid]) .hd-nav a{color:#161616cc;color:lab(7.22637% -.0000149012 0/.8)}.gw2:has([data-hero][data-tone=light]) .hd:not([data-solid]) .hd-nav a:hover{color:var(--color-ink)}.gw2:has([data-hero]) .hd:not([data-solid])>.hd-mark{opacity:0;visibility:hidden}.gw2:has([data-hero]) .hd[data-solid]{background:var(--color-paper);color:var(--color-ink)}.gw2:has([data-hero]) .hd[data-solid] .hd-nav a{color:var(--color-ink-2)}:is(.gw2:has([data-hero]) .hd[data-solid] .hd-nav a:hover,.gw2:has([data-hero]) .hd[data-solid] .hd-nav a[aria-current]){color:var(--color-ink)}.gw2 .menu{z-index:var(--z-menu);width:100%;max-width:none;height:100%;max-height:none;padding:calc(var(--head-h) + 8px) var(--gutter) max(28px, env(safe-area-inset-bottom));background:var(--color-paper);color:var(--color-ink);font-family:var(--font-sans);opacity:0;transition:opacity var(--duration-base) var(--ease-gallery), display var(--duration-base) allow-discrete, overlay var(--duration-base) allow-discrete;border:0;flex-direction:column;justify-content:flex-end;gap:40px;margin:0;position:fixed;inset:0;overflow-y:auto}.gw2 .menu[open]{opacity:1;display:flex}@starting-style{.gw2 .menu[open]{opacity:0}}.gw2 .menu::backdrop{background:0 0}.gw2 .menu-top{height:var(--head-h);padding:0 var(--gutter);justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.gw2 .menu:focus{outline:none}.gw2 .menu :focus-visible{outline-color:var(--color-ink);outline-offset:4px}.gw2 .menu-close{min-width:44px;min-height:44px;font-size:var(--text-body);text-align:right;font-weight:500}.gw2 .menu ul{margin:0;padding:0;list-style:none}.gw2 .menu li a{letter-spacing:-.045em;padding:3px 0;font-size:clamp(40px,11.6vw,60px);font-weight:450;line-height:1.04;display:block}.gw2 .menu li a[aria-current]{text-underline-offset:.12em;text-decoration:underline;text-decoration-thickness:2px}.gw2 .menu[open] li{animation:gw2-menu-in .56s var(--ease-gallery) both;animation-delay:calc(var(--i,0) * 45ms + 60ms)}@keyframes gw2-menu-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.gw2 .menu-meta{font-size:var(--text-body);flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.gw2 .menu-meta a:not(.btn){background-origin:content-box;background-clip:content-box;padding:12px 0;line-height:20px;display:inline-block}.gw2 .ft{margin-top:var(--space-section);padding:0 var(--gutter) max(28px, env(safe-area-inset-bottom));font-size:var(--text-small);color:var(--color-ink-2);line-height:1.55}.gw2 .ft-name{width:fit-content;font-weight:480;font-size:min(236px, calc((100vw - 2 * var(--gutter)) / (var(--chars,14) * .455)));letter-spacing:-.058em;color:var(--color-ink);white-space:nowrap;margin-left:-.05em;line-height:.82;display:block}.gw2 .ft-row{align-items:start;row-gap:20px;margin-top:clamp(24px,3vw,44px)}.gw2 .ft-sig{color:var(--color-ink);grid-column:1/7}.gw2 .ft-contact{grid-column:7/9}.gw2 .ft-rep{grid-column:9/11}.gw2 .ft-links{flex-direction:column;grid-column:11/13;align-items:flex-start;gap:2px;display:flex}.gw2 .ft-label{color:var(--color-ink-2)}.gw2 .ft-legal{color:var(--color-ink-2);grid-column:1/-1;margin-top:clamp(20px,2.4vw,32px)}.gw2 .ft a{color:var(--color-ink)}.gw2 .hero{background:var(--color-ink);height:100svh;color:var(--color-paper);position:relative;overflow:hidden}@media (min-height:560px){.gw2 .hero{min-height:560px}}.gw2 .hero[data-split] [data-set=tall]{display:none}@media (max-aspect-ratio:4/5){.gw2 .hero[data-split] [data-set=tall]{display:block}.gw2 .hero[data-split] [data-set=wide]{display:none}}.gw2 .hero-slide{opacity:0;visibility:hidden;transition:opacity var(--duration-fade) var(--ease-gallery), visibility 0s linear var(--duration-fade);position:absolute;inset:0}.gw2 .hero-slide[data-on]{opacity:1;visibility:visible;transition:opacity var(--duration-fade) var(--ease-gallery), visibility 0s}.gw2 .hero-slide img{object-fit:cover;width:100%;height:100%;transition:transform 7s linear;transform:scale(1.045)}.gw2 .hero-slide[data-on] img{transform:none}.gw2 .hero-link{z-index:1;position:absolute;inset:0}.gw2 .hero-scrim{z-index:1;pointer-events:none;transition:background var(--duration-slow) var(--ease-gallery);background:linear-gradient(#0006,#0000 24%),linear-gradient(#0000 54%,#0000008c);background:linear-gradient(lab(0% 0 0/.4),lab(0% 0 0/0) 24%),linear-gradient(lab(0% 0 0/0) 54%,lab(0% 0 0/.55));position:absolute;inset:0}.gw2 [data-hero][data-tone=light] .hero-scrim{background:linear-gradient(#ffffff9e,#fff0 24%),linear-gradient(#0000 54%,#0000008c);background:linear-gradient(lab(100% 0 0/.62),lab(100% 0 0/0) 24%),linear-gradient(lab(0% 0 0/0) 54%,lab(0% 0 0/.55))}.gw2 .hero-word{z-index:2;left:var(--gutter);right:var(--gutter);pointer-events:none;position:absolute;bottom:clamp(24px,3vw,44px)}.gw2 .hero-word h1{width:fit-content;font-weight:500;font-size:var(--text-wordmark);line-height:var(--text-wordmark--line-height);letter-spacing:var(--tracking-wordmark);margin-left:-.045em}.gw2 .hero-word h1>span:not(.gx-fx){animation:gw2-hero-rise 1.2s var(--ease-gallery) .2s both;display:inline-block}.gw2 .hero-word h1>span+span:not(.gx-fx){animation-delay:.32s}@keyframes gw2-hero-rise{0%{opacity:.01;transform:translateY(.22em)}to{opacity:1;transform:none}}.gw2 .hero-sub{max-width:40ch;font-size:var(--text-body);color:#ffffffe6;color:lab(100% 0 0/.9);animation:gw2-fade-in .9s var(--ease-gallery) .55s both;margin-top:clamp(12px,1.4vw,20px);line-height:1.4}@keyframes gw2-fade-in{0%{opacity:.01}to{opacity:1}}.gw2 .hero-meta{z-index:2;right:var(--gutter);max-width:34ch;font-size:var(--text-small);text-align:right;line-height:1.45;position:absolute;bottom:clamp(24px,3vw,44px)}.gw2 .hero-cap{display:grid}.gw2 .hero-cap>*{opacity:0;transition:opacity var(--duration-slow) var(--ease-gallery);grid-area:1/1}.gw2 .hero-cap>[data-on]{opacity:1}.gw2 .hero-n{color:#ffffffc7;color:lab(100% 0 0/.78);font-variant-numeric:tabular-nums}.gw2 .hero-ctrl{justify-content:flex-end;align-items:center;gap:2px;margin-top:0;display:flex}.gw2 .hero-tick{width:28px;height:44px;position:relative}.gw2 .hero-tick:before{content:"";height:2px;transition:background-color var(--duration-base);background:#fff6;background:lab(100% 0 0/.4);position:absolute;top:21px;left:2px;right:2px}.gw2 .hero-tick:hover:before{background:#ffffffbf;background:lab(100% 0 0/.75)}.gw2 .hero-tick[aria-current=true]:before{background:var(--color-paper)}.gw2 .hero-pause{min-height:44px;font-size:var(--text-small);color:#fffc;color:lab(100% 0 0/.8);padding:0 0 0 12px}.gw2 .hero-pause:hover{color:var(--color-paper)}.gw2 .rhythm{padding-inline:var(--gutter);column-gap:var(--col-gap);row-gap:var(--gallery-row-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.gw2 .rhythm>*{grid-column:1/-1;min-width:0}.gw2 .rhythm [data-slot=full]{grid-column:1/-1}.gw2 .rhythm [data-slot=pair-l]{grid-column:var(--col,1 / 7)}.gw2 .rhythm [data-slot=pair-r]{grid-column:var(--col,7 / 13)}.gw2 .rhythm [data-slot=inset]{grid-column:3/11;margin-block:clamp(20px,3.4vw,56px)}.gw2 .rhythm [data-slot=right]{grid-column:6/13}.gw2 .rhythm [data-slot=left]{grid-column:1/8}.gw2 .rhythm [data-slot=tall]{grid-column:5/10;margin-block:clamp(20px,3.4vw,56px)}.gw2 .photo{background:var(--color-wash);position:relative}.gw2 .photo img{width:100%;height:auto}.gw2 .photo-btn{cursor:zoom-in;width:100%;padding:0;display:block}.gw2 .photo-btn img,.gw2 a.photo-link img{transition:opacity var(--duration-base)}@media (hover:hover){.gw2 .photo-btn:hover img,.gw2 a.photo-link:hover img{opacity:.9}}.gw2 .photo-fig .cap-link{color:var(--color-ink)}@keyframes gw2-rise{0%{opacity:.01;transform:translateY(.3em)}to{opacity:1;transform:none}}@keyframes gw2-rise-small{0%{opacity:.01;transform:translateY(12px)}to{opacity:1;transform:none}}.gw2 [data-enter]{animation:gw2-rise var(--duration-enter) var(--ease-gallery) both}.gw2 [data-enter="2"]{animation-name:gw2-rise-small;animation-delay:calc(var(--stagger) * 2)}.gw2 [data-enter="3"]{animation-name:gw2-rise-small;animation-delay:calc(var(--stagger) * 3)}.gw2 [data-rv][data-reveal=pending]{opacity:0;transform:translateY(24px)}.gw2 [data-rv][data-reveal=in]{opacity:1;transition:opacity var(--duration-slow) var(--ease-gallery), transform var(--duration-enter) var(--ease-gallery);transition-delay:var(--rv-delay,0s);transform:none}.gw2 [data-rv=photo]{overflow:hidden}.gw2 [data-rv=photo][data-reveal=pending]{opacity:1;transform:none}.gw2 [data-rv=photo][data-reveal=pending] img{opacity:0;transform:scale(1.06)}.gw2 [data-rv=photo][data-reveal=in]{transition:none}.gw2 [data-rv=photo][data-reveal=in] img{transition:opacity .7s var(--ease-gallery) var(--rv-delay,0s), transform 1.3s var(--ease-gallery) var(--rv-delay,0s)}.gw2 .status{min-height:calc(100vh - var(--head-h));min-height:calc(100svh - var(--head-h));padding:var(--space-page-top) var(--gutter);align-content:center;align-items:end}.gw2 .status-text{grid-column:1/8}.gw2 .status-text p{max-width:42ch;font-size:var(--text-lead);line-height:var(--text-lead--line-height);letter-spacing:var(--tracking-lead);color:var(--color-ink);text-wrap:pretty;margin-top:24px}.gw2 .status-actions{flex-wrap:wrap;gap:10px;margin-top:36px;display:flex}.gw2 .status-nav{border-top:1px solid var(--color-rule);grid-column:9/13;margin:0;padding:0;list-style:none}.gw2 .status-nav a{border-bottom:1px solid var(--color-rule);min-height:52px;font-size:var(--text-lead);letter-spacing:var(--tracking-lead);transition:padding-left var(--duration-base) var(--ease-gallery), color var(--duration-fast);align-items:center;display:flex}@media (hover:hover){.gw2 .status-nav:hover a{color:var(--color-ink-3)}.gw2 .status-nav a:hover{color:var(--color-ink);padding-left:10px}}.gw2 .ab{padding:var(--space-page-top) var(--gutter) 0;align-items:start}.gw2 .ab-head{grid-area:1/7/auto/13;margin-bottom:clamp(28px,3.2vw,48px)}.gw2 .ab-portrait{top:calc(var(--head-h) + 20px);grid-area:1/1/span 3/6;position:sticky}@media (min-width:901px){.gw2 .ab-portrait{justify-self:start;width:fit-content;max-width:100%}.gw2 .ab-portrait .photo img{width:auto;max-width:100%;max-height:calc(100vh - var(--head-h) - 80px);max-height:calc(100svh - var(--head-h) - 80px)}}.gw2 .ab-text{grid-area:2/7/auto/13}.gw2 .ab-text .blocks>.prose:first-child>p:first-child{letter-spacing:-.005em;font-size:clamp(20px,1.75vw,26px);line-height:1.42}.gw2 .facts{scroll-margin-top:calc(var(--head-h) + 24px);margin-top:var(--space-block);gap:30px var(--col-gap);font-size:var(--text-body);grid-template-columns:repeat(2,minmax(0,1fr));line-height:1.5;display:grid}.gw2 .facts h2{font-size:var(--text-small);color:var(--color-ink-2);margin-bottom:6px;font-weight:500}.gw2 .facts .wide{grid-column:1/-1}.gw2 .facts .clients{text-wrap:pretty;max-width:62ch;line-height:1.6}.gw2 .facts ul{margin:0;padding:0;list-style:none}.gw2 .facts .inline-list{flex-wrap:wrap;gap:4px 22px;display:flex}.gw2 .facts a{margin-block:-2px;padding-block:4px;display:inline-block}.gw2 .ab-talk{margin-top:var(--space-section);scroll-margin-top:calc(var(--head-h) + 24px);grid-area:3/7/auto/13}.gw2 .ab-talk h2{margin-bottom:clamp(28px,3vw,44px)}@media (max-width:900px){.gw2 .hd-nav{display:none}.gw2 .hd-menu-btn{display:block}.gw2 .ft-row{grid-template-columns:1fr 1fr}.gw2 .ft-sig,.gw2 .ft-legal{grid-column:1/-1}.gw2 .ft-contact{grid-column:1}.gw2 .ft-rep{grid-column:2}.gw2 .ft-links{flex-flow:wrap;grid-column:1/-1;align-items:center;gap:24px 22px}.gw2 .ft-links>a,.gw2 .ft-contact>a,.gw2 .ft-rep>a{background-origin:content-box;background-clip:content-box;margin:-12px 0;padding:12px 0;line-height:20px;display:inline-block}.gw2 .hero-word{bottom:100px}.gw2 .hero-meta{left:var(--gutter);right:var(--gutter);text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:12px;max-width:none;display:grid;bottom:18px}.gw2 .hero-status{display:contents}.gw2 .hero-cap,.gw2 .hero-n{grid-column:1}.gw2 .hero-ctrl{grid-area:1/2/span 2;align-self:end;margin:0}.gw2 .rhythm [data-slot=tall]{grid-column:3/11}.gw2 .status-text,.gw2 .status-nav{grid-column:1/-1}.gw2 .status-nav{margin-top:48px}.gw2 .ab-head,.gw2 .ab-portrait,.gw2 .ab-text,.gw2 .ab-talk{grid-area:auto/1/auto/-1}.gw2 .ab-head{margin-bottom:24px}.gw2 .ab-portrait{max-width:560px;position:static}.gw2 .ab-text{margin-top:32px}}@media (max-width:600px){.gw2 .hero-word h1>span:not(.gx-fx){display:block}.gw2 .hero-word h1{font-size:clamp(54px,20vw,96px)}.gw2 .hero-word .gx-t{white-space:normal}.gw2 .rhythm{row-gap:12px}.gw2 .rhythm>*,.gw2 .rhythm [data-slot]{grid-column:1/-1;margin-block:0}.gw2 .rhythm [data-slot=tall]{grid-column:2/12;margin-block:16px}}@media (max-width:520px){.gw2 .facts{grid-template-columns:1fr}}.gw2{--gx-ink:var(--color-ink);--gx-paper:var(--color-paper);--font-pixelface:var(--font-pixel), ui-monospace, monospace;--font-monoface:ui-monospace, "SF Mono", Menlo, Consolas, monospace}.gw2 .hero-word{--gx-ink:var(--color-paper);--gx-paper:var(--color-ink)}.gw2:has([data-hero]) .hd:not([data-solid]){--gx-ink:var(--color-paper);--gx-paper:var(--color-ink)}.gw2:has([data-hero][data-tone=light]) .hd:not([data-solid]){--gx-ink:var(--color-ink);--gx-paper:var(--color-paper)}.gw2 .gx-host{position:relative}.gw2 .gx-host[data-gx]>:not(.gx-fx){color:#0000}.gw2 .gx-fx{pointer-events:none;-webkit-user-select:none;user-select:none;color:var(--gx-ink);--gx-serif:Georgia, "Times New Roman", serif;--gx-serif-italic:Georgia, "Times New Roman", serif;position:absolute;inset:0}.gw2 .gx-fx[data-serif]{--gx-serif:var(--font-serif)}.gw2 .gx-fx[data-serif-italic]{--gx-serif-italic:var(--font-serif)}.gw2 .gx-t,.gw2 .gx-rn{white-space:nowrap;color:#00000001;color:lab(0% 0 0/.004);transform-origin:0 0;position:absolute;inset:0;transform:scale(.01)}.gw2 .gx-host[data-gx]>.gx-fx>.gx-t:first-child,.gw2 .gx-host[data-gx]>.gx-fx>.gx-rn{color:inherit;transform:var(--gx-tf,none);transform-origin:var(--gx-origin,left top)}.gw2 .gx-host[data-gx]>.gx-slice>.gx-t{color:inherit}.gw2 .gx-pixel{font-family:var(--font-pixelface);letter-spacing:0;--gx-tf:translateY(.1em) scale(.8);font-weight:700}.gw2 .gx-serif{font-family:var(--gx-serif);letter-spacing:-.03em;font-weight:900}.gw2 .gx-italic{font-family:var(--gx-serif-italic);letter-spacing:-.04em;--gx-tf:skewX(-10deg);font-style:italic;font-weight:900}.gw2 .gx-scrawl:after{content:"";background:var(--gx-ink);--gx-scrawl:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 40' preserveAspectRatio='none'%3E%3Cpath d='M3 27C30 18 52 30 78 21S128 13 150 22 186 26 197 12M8 33C46 22 90 27 120 18S170 9 194 19' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask:var(--gx-scrawl) center / 100% 100% no-repeat;-webkit-mask:var(--gx-scrawl) center / 100% 100% no-repeat;mask:var(--gx-scrawl) center / 100% 100% no-repeat;position:absolute;inset:22% -4% 18%}.gw2 .gx-outline{color:#0000;-webkit-text-stroke:max(1px, .03em) var(--gx-ink);font-weight:800}.gw2 .gx-condensed{letter-spacing:-.06em;--gx-tf:scaleX(.42);font-weight:800}.gw2 .gx-wide{letter-spacing:.02em;--gx-tf:scaleX(1.65);font-weight:300}.gw2 .gx-mono{font-family:var(--font-monoface);letter-spacing:.34em;text-transform:uppercase;--gx-tf:translateY(.22em) scale(.56);font-weight:500}.gw2 .gx-mirror{--gx-tf:scaleX(-1);--gx-origin:center}.gw2 .gx-invert{background:var(--gx-ink);color:var(--gx-paper);box-shadow:0 0 0 .14em var(--gx-ink)}.gw2 .gx-split{--gx-tf:translateX(var(--gx-b));text-shadow:calc(-.05em - var(--gx-b)) 0 #fd122ee6, calc(.05em + var(--gx-b)) 0 #00d9d9e6}@supports (color:lab(0% 0 0)){.gw2 .gx-split{text-shadow:calc(-.05em - var(--gx-b)) 0 lab(54.5119% 79.4022 52.3741/.9), calc(.05em + var(--gx-b)) 0 lab(78.2792% -45.8095 -13.7415/.9)}}.gw2 .gx-slice{--gx-tf:translateX(var(--gx-a))}.gw2 .gx-slice>.gx-t:first-child{clip-path:inset(0 0 calc(100% - var(--gx-c)) 0)}.gw2 .gx-host[data-gx]>.gx-slice>.gx-t+.gx-t{clip-path:inset(var(--gx-c) 0 0 0);transform:translateX(var(--gx-b))}.gw2 .gx-host[data-gx]>.gx-ransom>.gx-t:first-child{color:#00000001;color:lab(0% 0 0/.004);transform:scale(.01)}.gw2 .gx-r{display:inline-block}.gw2 .gx-r-pixel{font-family:var(--font-pixelface);font-size:.78em;font-weight:700}.gw2 .gx-r-serif{font-family:var(--gx-serif);font-weight:900}.gw2 .gx-r-italic{font-family:var(--gx-serif-italic);font-style:italic;font-weight:400}.gw2 .gx-r-mono{font-family:var(--font-monoface);text-transform:uppercase;font-size:.7em}.gw2 .gx-r-invert{background:var(--gx-ink);color:var(--gx-paper);padding:0 .04em}.gw2 .gx-r-outline{color:#0000;-webkit-text-stroke:max(1px, .03em) var(--gx-ink);font-weight:800}.gw2 .gx-r-caps{text-transform:uppercase;font-weight:800}.gw2 .ft-name.gx-host{--gx-ink:var(--color-ink);--gx-paper:var(--color-paper)}.gw2 .ink{z-index:var(--z-ink);pointer-events:none;width:100%;height:100%;color:var(--color-ink);position:fixed;inset:0}.gw2 .lb{z-index:var(--z-lightbox);background:var(--color-paper);width:100%;max-width:none;height:100%;max-height:none;color:var(--color-ink);font-family:var(--font-sans);touch-action:pan-y pinch-zoom;opacity:0;transition:opacity var(--duration-fast) var(--ease-gallery), display var(--duration-fast) allow-discrete, overlay var(--duration-fast) allow-discrete;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.gw2 .lb[open]{grid-template-rows:var(--head-h) minmax(0, 1fr) auto;opacity:1;display:grid}@starting-style{.gw2 .lb[open]{opacity:0}}.gw2 .lb::backdrop{background:var(--color-paper)}.gw2 .lb:focus{outline:none}.gw2 .lb :focus-visible{outline-color:var(--color-ink);outline-offset:4px}.gw2 .lb-bar{padding:0 var(--gutter);font-size:var(--text-small);justify-content:space-between;align-items:center;display:flex}.gw2 .lb-count{font-variant-numeric:tabular-nums;letter-spacing:.02em}.gw2 .lb-close{text-align:right;min-width:44px;min-height:44px}.gw2 .lb-actions{align-items:center;gap:12px;display:flex}.gw2 .lb-stage{padding:0 var(--gutter);place-items:center;min-height:0;display:grid;position:relative}.gw2 .lb-stage img{width:auto;max-width:100%;height:auto;max-height:calc(100vh - var(--head-h) - 64px);max-height:calc(100svh - var(--head-h) - 64px - env(safe-area-inset-bottom));object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.gw2 .lb-zone{z-index:1;width:40%;position:absolute;top:0;bottom:0}.gw2 .lb-zone-prev{cursor:w-resize;left:0}.gw2 .lb-zone-next{cursor:e-resize;right:0}.gw2 .lb-foot{min-height:56px;padding:0 var(--gutter) max(8px, env(safe-area-inset-bottom));font-size:var(--text-small);color:var(--color-ink-2);justify-content:space-between;align-items:center;gap:16px;display:flex}.gw2 .lb-foot button{min-width:44px;min-height:44px}.gw2 .lb-foot button:hover{color:var(--color-ink)}.gw2 .lb-caption{text-align:center;color:var(--color-ink);flex:1}@media (orientation:landscape) and (max-height:500px){.gw2 .lb[open]{grid-template-rows:44px minmax(0,1fr) 44px}.gw2 .lb-foot{min-height:44px;padding-bottom:0}.gw2 .lb-stage img{max-height:calc(100svh - 88px)}}@media (prefers-reduced-motion:reduce){.gw2 *,.gw2 :before,.gw2 :after,.gw2 .menu,.gw2 .lb{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.gw2 .hero-slide img{transform:none}.gw2 [data-rv][data-reveal],.gw2 [data-rv][data-reveal] img{opacity:1;transform:none}.gw2 .btn:active,.gw2 .btn-ghost:active{transform:none}}.gw2 main:focus{outline:none}.gw2 .blocks{gap:var(--space-block);display:grid}.gw2 .video video{display:block}.gw2 .film{background:var(--color-ink);position:relative}.gw2 .film video{background:0 0;width:100%;height:auto;display:block;position:relative}.gw2 .film-poster{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.gw2 .film-play{color:var(--color-paper);cursor:pointer;background:linear-gradient(#0000 55%,#00000073);background:linear-gradient(lab(0% 0 0/0) 55%,lab(0% 0 0/.45));border:0;justify-content:flex-start;align-items:flex-end;width:100%;padding:clamp(16px,2.2vw,32px);display:flex;position:absolute;inset:0}.gw2 .film-play-pill{border-radius:var(--radius-pill);min-height:44px;color:var(--color-ink);font-size:var(--text-small);transition:background-color var(--duration-base) var(--ease-gallery), transform var(--duration-base) var(--ease-gallery);background:#ffffffeb;background:lab(100% 0 0/.92);align-items:center;gap:10px;padding:0 20px 0 16px;font-weight:500;display:inline-flex}.gw2 .film-play:hover .film-play-pill{background:var(--color-paper);transform:translateY(-2px)}.gw2 .film-play-pill svg{width:12px;height:12px}.gw2 .film-play-time{color:var(--color-ink-2);font-variant-numeric:tabular-nums}.gw2 .page-head{padding:var(--space-page-top) var(--gutter) var(--space-head-bottom);align-items:end}.gw2 .page-head h1{grid-column:1/9}.gw2 .page-head .small{grid-column:9/13;margin-top:16px}.gw2 .page-body{padding:0 var(--gutter)}.gw2 .page-body>.blocks{max-width:1100px}@media (max-width:900px){.gw2 .page-head .small{grid-column:1/-1}}
.gw2.cp{--tray-h:64px;-webkit-tap-highlight-color:transparent}.gw2 .cp-mark{letter-spacing:var(--tracking-mark);white-space:nowrap;font-size:18px;font-weight:560}.gw2 .cp-top__what{font-size:var(--text-small);color:var(--color-ink-2)}.gw2 .cp-error{color:var(--color-signal)}.gw2 .cp-ok{color:var(--color-ink)}.gw2 .cpg{grid-template-columns:1fr 1fr;min-height:100svh;display:grid}.gw2 .cpg--plain{grid-template-columns:1fr}.gw2 .cpg-photo{background-color:var(--color-wash);background-position:50%;background-size:cover;height:100svh;position:sticky;top:0;overflow:hidden}.gw2 .cpg-blur{filter:blur(28px)saturate(1.05);background-repeat:no-repeat;background-size:cover;position:absolute;inset:-40px;transform:scale(1.08)}.gw2 .cpg-side{min-width:0;padding:0 clamp(24px, 5vw, 80px) max(32px, env(safe-area-inset-bottom));flex-direction:column;justify-content:space-between;gap:48px;display:flex}.gw2 .cpg--plain .cpg-side{padding-inline:var(--gutter)}.gw2 .cpg-top{height:var(--head-h);justify-content:space-between;align-items:center;gap:16px;display:flex}.gw2 .cpg-main{flex:none;width:100%;max-width:400px}.gw2 .cpg--plain .cpg-main{max-width:34rem;margin-inline:auto}.gw2 .cpg-title{font-weight:460;font-size:var(--text-h2);line-height:var(--text-h2--line-height);letter-spacing:var(--tracking-h2);text-wrap:balance}.gw2 .cpg-lede{max-width:36ch;color:var(--color-ink-2);text-wrap:pretty;margin-top:12px}.gw2 .cpg-act{margin-top:28px}.gw2 .cpg-form{margin-top:32px}.gw2 .cpg-row{border-bottom:1px solid var(--color-ink);transition:box-shadow var(--duration-fast), border-color var(--duration-fast);align-items:center;gap:12px;display:flex}.gw2 .cpg-row:focus-within{border-bottom-color:var(--color-signal);box-shadow:0 1px 0 var(--color-signal)}.gw2 .cpg-form[data-error] .cpg-row{border-bottom-color:var(--color-signal)}.gw2 .cpg-input{min-width:0;min-height:48px;color:var(--color-ink);font:inherit;background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:0;font-size:17px}.gw2 .cpg-input::placeholder{color:var(--color-ink-3)}.gw2 .cpg-go{min-height:48px;font-size:var(--text-body);white-space:nowrap;padding:0 0 0 8px;font-weight:500}.gw2 .cpg-go:disabled{cursor:progress;color:var(--color-ink-2)}.gw2 .cpg-go:focus-visible{outline-offset:2px}.gw2 .cpg-err{min-height:1.45em;font-size:var(--text-small);line-height:var(--text-small--line-height);color:var(--color-signal);text-wrap:pretty;margin-top:10px}.gw2 .cpg-foot{gap:4px;display:grid}.gw2 .cp-page{flex-direction:column;flex:1 0 auto;display:flex}.gw2 .cp-page main{flex:1 0 auto}.gw2 .cp-top{height:var(--head-h);padding-inline:var(--gutter);justify-content:space-between;align-items:center;gap:16px;display:flex}.gw2 .cp-intro{padding:clamp(40px, 7vw, 104px) var(--gutter) clamp(36px, 4.5vw, 64px);align-items:end}.gw2 .cp-for{font-size:var(--text-body);color:var(--color-ink-2);grid-area:2/1/auto/9;margin-top:18px}.gw2 .cp-title{grid-area:1/1/auto/9}.gw2 .cp-note{grid-area:1/9/span 2/13;align-self:end}.gw2 .cp-note .prose{font-size:17px;line-height:var(--text-prose--line-height)}.gw2 .cp-details{margin:0 var(--gutter);font-size:var(--text-small);line-height:var(--text-small--line-height);flex-wrap:wrap;gap:6px 36px;padding:0 0 18px;display:flex}.gw2 .cp-details>div{gap:8px;display:flex}.gw2 .cp-details dt{color:var(--color-ink-2)}.gw2 .cp-details dd{font-variant-numeric:tabular-nums;margin:0}.gw2 .cp-tray{z-index:var(--z-header);padding:10px var(--gutter);background:var(--color-wash);font-size:var(--text-small);position:sticky;top:0}.gw2 .cp-tray__row{justify-content:space-between;align-items:center;gap:12px 16px;min-height:44px;display:flex}.gw2 .cp-tray__count{font-variant-numeric:tabular-nums;text-wrap:pretty;min-width:0}.gw2 .cp-tray__acts{flex:none;align-items:center;gap:10px;display:flex}.gw2 .cp-tray .btn-sm{min-height:44px}.gw2 .cp-compose{gap:8px;max-width:560px;margin:12px 0 4px auto;display:grid}.gw2 .cp-textarea{border:1px solid var(--color-rule);background:var(--color-paper);width:100%;color:var(--color-ink);font:inherit;resize:vertical;border-radius:6px;padding:10px 12px;font-size:16px;line-height:1.45}.gw2 .cp-textarea:hover{border-color:var(--color-ink-3)}.gw2 .cp-compose__acts{justify-content:flex-end;gap:10px;display:flex}.gw2 .cp-hint{padding:clamp(20px, 2.4vw, 32px) var(--gutter) 0}.gw2 .cp-empty{padding:48px var(--gutter)}.gw2 .cp-chapters{padding-top:clamp(24px,3vw,44px)}.gw2 .cp-chapter+.cp-chapter{margin-top:clamp(72px,9vw,128px)}.gw2 .cp-hint+.cp-chapter{margin-top:clamp(24px,3vw,40px)}.gw2 .cp-chapter__head{padding:0 var(--gutter);align-items:baseline;margin-bottom:clamp(24px,3vw,44px)}.gw2 .cp-chapter__head--rest .cp-chapter__range{border-top:1px solid var(--color-rule);grid-column:1/-1;padding-top:16px}.gw2 .cp-chapter__range{font-size:var(--text-small);color:var(--color-ink-2);font-variant-numeric:tabular-nums;grid-column:1/3}.gw2 .cp-chapter__words{grid-column:3/11}.gw2 .cp-chapter__note{max-width:60ch;color:var(--color-ink-2);text-wrap:pretty;margin-top:8px}.gw2 .cp-chapter__words h2+.cp-chapter__note{margin-top:10px}.gw2 .cp-wall{padding-inline:var(--gutter);align-items:start;row-gap:clamp(36px,4vw,64px)}.gw2 .cp-fig{grid-column:var(--col,1 / -1);min-width:0}.gw2 .cp-fig[data-drop="1"]{margin-top:clamp(0px,2.8vw,40px)}.gw2 .cp-fig[data-drop="2"]{margin-top:clamp(0px,7vw,100px)}.gw2 .cp-frame{background-position:50%;background-size:cover;position:relative}.gw2 .cp-frame img{width:100%;height:auto}.gw2 .cp-frame video{background:var(--color-ink);width:100%;height:auto;display:block}.gw2 .cp-heart{z-index:1;border-radius:var(--radius-pill);width:44px;height:44px;color:var(--color-ink);transition:color var(--duration-fast), background-color var(--duration-fast);background:#ffffffeb;background:lab(100% 0 0/.92);place-items:center;display:inline-grid;position:absolute;top:10px;right:10px}.gw2 .cp-heart:hover{background:var(--color-paper)}.gw2 .cp-heart[aria-pressed=true]{color:var(--color-signal)}.gw2 .cp-heart[aria-pressed=true] svg{animation:gw2-cp-pop .26s var(--ease-gallery)}.gw2 .cp-heart--bar{width:auto;height:auto;min-height:44px;font-size:var(--text-small);background:0 0;gap:6px;padding:0 4px;display:inline-flex;position:static}.gw2 .cp-heart--bar:hover{background:0 0}.gw2 .cp-heart--bar[aria-pressed=true] .cp-heart__word{color:var(--color-ink)}@keyframes gw2-cp-pop{0%{transform:scale(.72)}to{transform:scale(1)}}.gw2 .cp-cap{align-items:baseline}.gw2 .cp-cap__words{min-width:0}.gw2 .cp-num{color:var(--color-ink-2);font-variant-numeric:tabular-nums;margin-right:10px;display:inline-block}.gw2 .cp-dl{flex:none;align-items:center;min-height:44px;margin:-12px 0;padding:0 0 0 12px;display:inline-flex}.gw2 .cp-end{max-width:46rem;padding:0 var(--gutter);text-align:center;margin:clamp(96px,11vw,160px) auto 0}.gw2 .cp-end__acts{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.gw2 .cp-foot{padding:28px var(--gutter) 32px;font-size:var(--text-small);color:var(--color-ink-2);flex-wrap:wrap;gap:8px 32px;margin-top:clamp(80px,10vw,140px);display:flex}.gw2 .cp-foot__name{color:var(--color-ink);font-weight:500}@media (max-width:900px){.gw2 .cpg{grid-template-rows:min(38svh,30vh) auto;grid-template-columns:1fr}.gw2 .cpg--plain{grid-template-rows:auto}.gw2 .cpg-photo{height:auto;position:relative}.gw2 .cpg-side{padding:0 var(--gutter) max(24px, env(safe-area-inset-bottom));gap:40px}.gw2 .cpg-main{max-width:none}.gw2 .cpg--plain .cpg-main{margin-block:12vh auto}.gw2 .cp-title,.gw2 .cp-for,.gw2 .cp-note{grid-area:auto/1/auto/-1}.gw2 .cp-note{margin-top:22px}.gw2 .cp-details{gap:4px 24px}.gw2 .cp-chapters{padding-top:4px}.gw2 .cp-page.has-tray{padding-bottom:calc(var(--tray-h) + env(safe-area-inset-bottom))}.gw2 .cp-tray{padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));background:var(--color-wash);border-bottom:0;position:fixed;inset:auto 0 0}.gw2 .cp-tray[data-composing]{box-shadow:0 -12px 32px #00000014;box-shadow:0 -12px 32px lab(0% 0 0/.08)}.gw2 .cp-compose{max-width:none;margin:10px 0 2px}.gw2 .cp-chapter__range,.gw2 .cp-chapter__words{grid-column:1/-1}.gw2 .cp-chapter__range{margin-bottom:6px}.gw2 .cp-wall{row-gap:28px}.gw2 .cp-fig,.gw2 .cp-fig[data-drop]{grid-column:1/-1;margin-top:0}}@media (max-width:900px) and (max-height:560px){.gw2 .cpg{grid-template-rows:56px auto}.gw2 .cpg-side{gap:24px}}@media (max-width:380px){.gw2 .cp-tray__acts{gap:8px}.gw2 .cp-tray .btn-sm,.gw2 .cp-tray .btn-ghost.btn-sm{padding:0 12px}}@media (prefers-reduced-motion:reduce){.gw2 .cp-heart[aria-pressed=true] svg{animation:none}}
@font-face{font-family:"serif";src:url(../media/gw2_serif_400-s.13yfa0oxyc9fd.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:"serif";src:url(../media/gw2_serif_700-s.1_wz0hqob8a3r.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:"serif";src:url(../media/gw2_serif_italic_400-s.32ffnpspse4im.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:serif Fallback;src:local(Times New Roman);ascent-override:87.45%;descent-override:28.28%;line-gap-override:0.0%;size-adjust:118.46%}.L7ZRuG_className{font-family:"serif",serif Fallback,Georgia,Times New Roman,serif}.L7ZRuG_variable{--font-source-serif:"serif", "serif Fallback", Georgia, Times New Roman, serif}
