.project-brief__summary[data-astro-cid-ywr6vkly],.project-brief[data-astro-cid-ywr6vkly]{max-width:var(--measure-text);margin-inline:auto}.project-brief__summary[data-astro-cid-ywr6vkly]{margin-block:0}.project-brief[data-astro-cid-ywr6vkly]{margin-block:var(--spacing-m) var(--spacing-block);gap:clamp(2rem,1rem + 3vw,3.5rem);display:grid}@media (width>=48rem){.project-brief[data-astro-cid-ywr6vkly][data-columns="2"]{grid-template-columns:1fr 1fr;align-items:start}}h2[data-astro-cid-ywr6vkly]{font-size:var(--text-subheader-01);font-weight:var(--text-subheader-01--font-weight);letter-spacing:var(--text-subheader-01--letter-spacing);line-height:var(--text-subheader-01--line-height);text-transform:uppercase;color:var(--color-ink-muted);margin-block-end:.75rem}p[data-astro-cid-ywr6vkly]{font-size:var(--text-body-01);line-height:var(--text-body-01--line-height);margin-block:0 1rem}p[data-astro-cid-ywr6vkly]:last-child{margin-block-end:0}ul[data-astro-cid-ywr6vkly]{margin:0;padding:0;list-style:none}li[data-astro-cid-ywr6vkly]{font-size:var(--text-body-01);line-height:var(--text-body-01--line-height);padding-inline-start:1rem;position:relative}li[data-astro-cid-ywr6vkly]+li[data-astro-cid-ywr6vkly]{margin-block-start:var(--spacing-xxxs)}li[data-astro-cid-ywr6vkly]:before{content:"";background-color:var(--color-ink-muted);width:5px;height:1px;position:absolute;inset-block-start:.72em;inset-inline-start:0}.video-embed[data-astro-cid-2gmjvff3]{width:100%;max-width:var(--video-max);margin-inline:auto;margin-block:var(--spacing-block)}.video-embed__frame[data-astro-cid-2gmjvff3]{aspect-ratio:var(--video-ratio);background-color:#000;position:relative}.video-embed__button[data-astro-cid-2gmjvff3],.video-embed__frame[data-astro-cid-2gmjvff3] .video-embed__iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-embed__button[data-astro-cid-2gmjvff3]{cursor:pointer;background:0 0;padding:0;display:block}.video-embed__poster[data-astro-cid-2gmjvff3]{object-fit:cover;width:100%;height:100%;transition:opacity .3s var(--ease-site)}.video-embed__play[data-astro-cid-2gmjvff3]{color:#fff;width:4.5rem;height:4.5rem;transition:background-color .25s var(--ease-site), scale .25s var(--ease-site);background-color:#0000008c;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;translate:calc(1px - 50%) -50%}@media (hover:hover){.video-embed__button[data-astro-cid-2gmjvff3]:hover .video-embed__poster[data-astro-cid-2gmjvff3]{opacity:.85}.video-embed__button[data-astro-cid-2gmjvff3]:hover .video-embed__play[data-astro-cid-2gmjvff3]{background-color:#000000c7;scale:1.06}}.video-embed__button[data-astro-cid-2gmjvff3]:focus-visible{outline:2px solid var(--color-ink-strong);outline-offset:3px}.video-embed__caption[data-astro-cid-2gmjvff3]{font-size:var(--text-2xs);color:var(--color-ink-muted);margin-block-start:.875rem;line-height:1.6}.video-embed__fallback[data-astro-cid-2gmjvff3]{color:#fff;font-size:var(--text-sm);text-align:center;background-color:#0009;place-items:center;padding:1rem;display:grid;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.video-embed__play[data-astro-cid-2gmjvff3]{transition:none}.video-embed__button[data-astro-cid-2gmjvff3]:hover .video-embed__play[data-astro-cid-2gmjvff3]{scale:1}}.video-group[data-astro-cid-duofue4i]{width:100%;max-width:calc(var(--measure-wide) + 2 * var(--spacing-page));margin-inline:auto;margin-block:var(--spacing-block)}.video-group[data-astro-cid-duofue4i][data-set=square]{gap:clamp(1rem,.5rem + 1.5vw,2rem);display:grid}@media (width>=40rem){.video-group[data-astro-cid-duofue4i][data-set=square]{grid-template-columns:repeat(2,1fr)}}@media (width>=64rem){.video-group[data-astro-cid-duofue4i][data-set=square]{grid-template-columns:repeat(3,1fr)}}.video-group[data-astro-cid-duofue4i][data-set=square] .video-embed{max-width:none;margin-block:0}.project-measure,.project-prose{width:100%;max-width:calc(var(--measure-wide) + 2 * var(--spacing-page));margin-inline:auto}.project-measure>*,.project-prose>:where(p,ul,ol,h2,h3,blockquote,dl){max-width:var(--measure-text);margin-inline:auto}.project-h1{font-size:clamp(1.875rem, 1rem + 2.4vw, var(--text-title-01));line-height:var(--text-title-01--line-height);font-weight:var(--text-title-01--font-weight);letter-spacing:0}.project-prose>p{margin-block:var(--spacing-block);font-size:var(--text-body-01);line-height:var(--text-body-01--line-height)}.project-prose>:first-child{margin-top:0}.project-prose>h2{margin-block:var(--spacing-block);font-size:var(--text-header-01);font-weight:var(--text-header-01--font-weight);line-height:var(--text-header-01--line-height)}.project-prose>h3{margin-block:var(--spacing-block) var(--spacing-xs);font-size:var(--text-header-03);font-weight:var(--text-header-03--font-weight);line-height:var(--text-header-03--line-height);letter-spacing:var(--text-header-03--letter-spacing)}.project-prose>h3+p{margin-top:var(--spacing-xs)}.project-prose>:where(ul,ol){margin-block:var(--spacing-block);font-size:var(--text-body-01);line-height:var(--text-body-01--line-height);padding-inline-start:1.75rem}.project-prose>ul{list-style:outside}.project-prose>ol{list-style:decimal}.project-prose>:where(ul,ol) li{margin-block:var(--spacing-xxxs);padding-inline-start:.25rem}.project-prose>:where(ul,ol) li::marker{color:var(--color-ink-muted)}.project-prose a{color:var(--color-ink-strong);text-decoration-color:var(--color-ink-muted)}.project-prose a:hover{text-decoration-color:currentColor}.project-prose>p:has(>img:only-child),.project-prose>p[data-frame]{max-width:var(--measure-text);margin-block:var(--spacing-block)}.project-prose img{background-color:#f0f0f0;width:100%;height:auto}.project-prose>p>strong{color:var(--color-ink-strong);font-weight:700}.project-prose>.carousel{max-width:var(--measure-wide);margin-block:var(--spacing-block)}.carousel{grid-template-rows:auto auto;display:grid}.carousel-track,.carousel-nav{grid-area:1/1}.carousel-track{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:flex-start;display:flex;overflow-x:auto}.carousel-track::-webkit-scrollbar{display:none}.carousel-nav{display:none}@media (width>=48rem){.carousel-nav{z-index:1;aspect-ratio:1;width:clamp(2.5rem,1.5rem + 2vw,3.25rem);color:var(--color-ink-strong);backdrop-filter:blur(6px);cursor:pointer;opacity:1;transition:opacity .2s var(--ease-site), background-color .2s var(--ease-site);background-color:#ffffffd1;border:none;border-radius:50%;align-self:center;place-items:center;font-size:1.5rem;line-height:1;display:grid;box-shadow:0 1px 6px #0000002e}.carousel-nav--prev{justify-self:start;margin-inline-start:clamp(.75rem,.25rem + 1vw,1.25rem)}.carousel-nav--next{justify-self:end;margin-inline-end:clamp(.75rem,.25rem + 1vw,1.25rem)}.carousel-nav:hover{background-color:#fff}.carousel-nav:disabled{opacity:0;pointer-events:none}}.carousel-slide{scroll-snap-align:start;scroll-snap-stop:always;aspect-ratio:16/9;flex:0 0 100%;position:relative;overflow:hidden}.project-prose>p[data-frame]{line-height:0;position:relative;overflow:hidden}.carousel-slide img{object-fit:cover;background-color:#f0f0f0;width:100%;height:100%}.carousel-expand{z-index:2;width:2.25rem;height:2.25rem;color:var(--color-ink-strong);backdrop-filter:blur(6px);cursor:pointer;transition:background-color .2s var(--ease-site);background-color:#ffffffd1;border:none;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:clamp(.75rem,.25rem + 1vw,1.25rem);right:clamp(.75rem,.25rem + 1vw,1.25rem);box-shadow:0 1px 6px #0000002e}.carousel-expand:hover{background-color:#fff}.carousel-expand svg{width:1rem;height:1rem;display:block}.lightbox{background-color:#0000;border:none;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding:0}.lightbox::backdrop{background-color:#111111eb}.lightbox__figure{box-sizing:border-box;place-items:center;width:100%;height:100%;margin:0;padding:clamp(1rem,.5rem + 2vw,3rem);display:grid}.lightbox__figure img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.lightbox__close{color:#111;cursor:pointer;background-color:#ffffffe6;border:none;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;padding:0;font-size:1.5rem;line-height:1;display:grid;position:fixed;top:clamp(.75rem,.5rem + 1vw,1.5rem);right:clamp(.75rem,.5rem + 1vw,1.5rem)}.lightbox__close:hover{background-color:#fff}.lightbox__caption{max-width:min(90vw, var(--measure-text));font-size:var(--text-2xs);text-align:center;color:#ffffffbf;margin:0;line-height:1.5;position:fixed;bottom:clamp(.75rem,.5rem + 1vw,1.5rem);left:50%;transform:translate(-50%)}.frame-label{max-width:min(80%,26rem);font-size:var(--text-lg);color:#fff;pointer-events:none;z-index:1;--wash-run:clamp(4.5rem, 2rem + 8vw, 8.5rem);--wash-rise:clamp(4rem, 2rem + 6vw, 7.5rem);padding:1rem 1.25rem;line-height:1.3;position:absolute;bottom:0;left:0}.frame-label:before{content:"";inset:calc(-1 * var(--wash-rise)) calc(-1 * var(--wash-run)) 0 0;z-index:-1;background:linear-gradient(#0000 0%,#0000001f 30%,#00000057 55%,#00000094 82%,#000000a8 100%);position:absolute;mask-image:linear-gradient(90deg,#000 0% 30%,#0000 100%)}@media (width>=48rem){.frame-label{padding:1.25rem 1.75rem 1.5rem}}.carousel-controls{justify-content:center;align-items:center;gap:1.25rem;margin-top:1rem;display:flex}.carousel-arrow{border:1px solid var(--color-rule);width:2.25rem;height:2.25rem;color:var(--color-ink-strong);cursor:pointer;transition:opacity .15s var(--ease-site), border-color .15s var(--ease-site);background-color:#0000;border-radius:50%;flex-shrink:0;place-items:center;font-size:1.25rem;line-height:1;display:grid}.carousel-arrow:hover{border-color:var(--color-ink-muted)}.carousel-arrow:disabled{opacity:.35;cursor:default}.carousel-dots{align-items:center;gap:.5rem;display:flex}.carousel-dot{background-color:var(--color-rule);cursor:pointer;width:.5rem;height:.5rem;transition:background-color .15s var(--ease-site);border:none;border-radius:50%;padding:0}.carousel-dot[aria-selected=true]{background-color:var(--color-ink-strong)}.project-prose>.carousel:has(+p.carousel-caption){margin-bottom:0}.project-prose>p.carousel-caption{font-size:var(--text-2xs);color:var(--color-ink-muted);margin-top:.75rem;margin-bottom:0;line-height:1.6}.project-prose>.carousel[data-width=text]{max-width:var(--measure-text);margin-inline:auto}.project-prose[data-body-hero]>:is(.carousel,p:has(>img:only-child),p[data-frame]):first-child{max-width:var(--measure-wide)}
