@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/fonts/dm-sans-latin-ext.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:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/fonts/dm-sans-latin.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:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0%;size-adjust:104.53%}html{--font-dm-sans:"DM Sans", "DM Sans Fallback";font-family:DM Sans,DM Sans Fallback;font-style:normal}:root{--white:#e8e2da;--white-true:#fff;--black:#0d0d0d;--grey:#4a4a4a;--greige:#b5aa9c;--cherry:#9b1b30;--font-display:var(--font-dm-sans), "DM Sans", sans-serif;--font-base:var(--font-dm-sans), "DM Sans", sans-serif;--layout-columns-count:6;--layout-columns-gap:4.10256vw;--layout-margin:6.15385vw;--layout-width:calc(100vw - (2 * var(--layout-margin)));--layout-column-width:calc((var(--layout-width) - ((var(--layout-columns-count) - 1) * var(--layout-columns-gap))) / var(--layout-columns-count));--header-height:88px;--ease-out-expo:cubic-bezier(.19, 1, .22, 1);--ease-out-quint:cubic-bezier(.23, 1, .32, 1);--gl-large-width:min(77.037vh, calc(100vw - 8vw));--card-w:min(77.037vh, 46vw);--card-h:calc(var(--card-w) * 9 / 16)}@media (width>=800px){:root{--layout-columns-count:16;--layout-columns-gap:.833333vw;--layout-margin:2.77778vw;--header-height:6.80556vw}}*,:before,:after{box-sizing:border-box}html{scrollbar-width:none}html,body{background:var(--white-true);color:var(--black);font-family:var(--font-base);font-feature-settings:"pnum";font-variant-numeric:proportional-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0;font-weight:400}body{min-height:100svh}body::-webkit-scrollbar{width:0;height:0}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit;background:0 0;border:0;padding:0}ul{margin:0;padding:0;list-style:none}img,video{max-width:100%;display:block}p{margin:0}.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}.layout-block{width:var(--layout-width);margin-left:auto;margin-right:auto}.shell{background:var(--white-true);flex-direction:column;min-height:100svh;display:flex}.shell main{flex:1}.footer{background:var(--white-true);color:var(--black);text-transform:uppercase;padding:8.20513vw var(--layout-margin);border-top:1px solid #0000001a;font-size:11px}@media (width>=800px){.footer{padding:max(32px,2.4vw) 3.33333vw;font-size:max(13px,1vw - 1px)}}.footer.is-home{border:0}@media (width>=800px){.footer.is-home{z-index:40;background:linear-gradient(#0000,#fff 40%);position:fixed;bottom:0;left:0;right:0}}.footer-inner{flex-direction:column;align-items:center;display:flex}@media (width>=800px){.footer-inner{flex-direction:row;justify-content:space-between;align-items:center}}.footer-part{text-align:center;width:100%}@media (width>=800px){.footer-part{flex:none;width:auto}.footer-part:first-child{text-align:left}.footer-part:last-child{text-align:right}}.footer-part+.footer-part{margin-top:8.20513vw}@media (width>=800px){.footer-part+.footer-part{margin-top:0}}.socials{justify-content:center;gap:2em;display:flex}@media (width>=800px){.footer .socials{justify-content:flex-start;width:max-content}}.footer a{transition:color .2s}.footer a:hover,.footer a:focus-visible{color:var(--cherry)}.preloader{z-index:80;background:var(--white-true);justify-content:center;align-items:center;transition:opacity .35s linear,visibility .35s linear;display:flex;position:fixed;inset:0}.preloader.is-done{opacity:0;visibility:hidden;pointer-events:none}.page-veil{z-index:45;background:var(--white-true);pointer-events:none;opacity:0;position:fixed;inset:0}.page-veil.is-in{pointer-events:auto;animation:.4s linear forwards veil-in}.page-veil.is-out{animation:.4s linear forwards veil-out}@keyframes veil-in{0%{opacity:0}to{opacity:1}}@keyframes veil-out{0%{opacity:1}to{opacity:0}}html:not(.is-ready) .footer.is-home{transform:translateY(3.2vw)}html.is-ready .footer.is-home{transition:transform 1.7s var(--ease-out-expo) .9s;transform:none}.reveal{overflow:hidden}.reveal-inner{display:block;transform:translateY(120%)}.reveal.is-in .reveal-inner{transition:transform 1.25s var(--ease-out-expo);transition-delay:var(--d,0s);transform:none}.reveal.is-clip{clip-path:inset(100% 0 0)}html.js :is(.asset,.hero-frame,.more-figure,.mobile-figure)>img{opacity:0;transition:opacity .6s linear,filter .2s linear}html.js :is(.asset,.hero-frame,.more-figure,.mobile-figure)>img.is-loaded{opacity:1}html.js img.is-loaded.is-instant,html.is-from-reel .hero-frame>img{opacity:1;transition:filter .2s linear}html.js [data-wipe]{clip-path:inset(100% 0 0)}html.js [data-wipe].is-in{clip-path:inset(0);transition:clip-path 1.4s var(--ease-out-quint)}html.js [data-wipe].is-instant,html.is-from-reel .hero-frame[data-wipe]{clip-path:none;transition:none}@media (prefers-reduced-motion:reduce){html.js [data-wipe]{clip-path:none;transition:none}}.reveal.is-clip.is-in{clip-path:inset(0);transition:clip-path 1.3s var(--ease-out-quint);transition-delay:var(--d,0s)}.home-desktop{display:none}.home-mobile{padding-bottom:18vw;display:block}@media (width>=800px){.home-desktop{display:block}.home-mobile{display:none}}html.lock-scroll,html.lock-scroll body{height:100%;overflow:hidden}.home-stage{user-select:none;height:100svh;position:relative;overflow:hidden}html.is-from-reel .reveal-inner,html.is-from-reel .reveal.is-in .reveal-inner{opacity:1;transition:none;transform:none}html.is-handoff,html.is-handoff body{height:100%;overflow:hidden}html.is-handoff .footer.is-home{z-index:46}html.is-handoff.is-handoff-clear .footer.is-home{opacity:0;transition:opacity .78s cubic-bezier(.22,1,.36,1)}html.is-handoff-done .footer.is-home{opacity:0;transition:none}.enter-cover{z-index:44;pointer-events:auto;position:fixed;inset:0}.enter-wash{opacity:1;background:#fff;position:absolute;inset:0}.enter-frame{z-index:1;position:absolute;overflow:hidden}.enter-frame img{display:block}.enter-caption{z-index:2;pointer-events:none;position:absolute}.enter-cover.is-clear .enter-wash,.enter-cover.is-clear .enter-caption{opacity:0;transition:opacity .78s cubic-bezier(.22,1,.36,1)}html.lock-scroll .home-stage{height:100%;position:fixed;inset:0}.slide-card{background:#efefef;position:absolute;top:50%;left:0;overflow:hidden}@property --hover{syntax:"<number>";inherits:false;initial-value:0}.slide-card img{object-fit:cover;pointer-events:none;width:100%;height:100%;filter:grayscale(max(0, calc(var(--shade,1) - .7 * var(--hover))));transition:transform .6s cubic-bezier(.5,1,.89,1),--hover .6s cubic-bezier(.5,1,.89,1)}.slide-card:hover img{--hover:1}html:not(.is-ready) .slide-line>*,.home-stage.is-landing .slide-line>*{animation-play-state:paused}.slide-card:hover img{transition-duration:1.2s;transform:scale(1.03)}.slide-card[data-focus="1"]:hover img{transform:scale(1.05)}.slide-card[data-focus="1"][data-soon="1"]:hover img{transform:none}.enter-mask{z-index:45;width:50%;height:calc(var(--card-h) + 4px);background:var(--white-true);pointer-events:none;will-change:transform;display:none;position:absolute;top:50%}.enter-mask.is-left{left:0}.enter-mask.is-right{left:50%}.home-stage.is-entering .enter-mask{display:block}.home-stage.is-entering .slide-card img{transition-duration:.76s;transform:none}.slide-hit{z-index:2;cursor:pointer;width:100%;height:100%;display:block;position:absolute;inset:0}.soon-label,.slide-copy{width:var(--card-w);pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}.soon-label{top:calc(50% - var(--card-h) / 2);color:var(--black);text-transform:uppercase;font-size:max(13px,.9vw);font-weight:700;transform:translate(-50%,-160%)}.slide-copy{top:calc(50% + var(--card-h) / 2 + 3vh);padding:0 3.61111vw}.slide-line{margin:-.12em 0;padding:.12em 0;overflow:hidden}.slide-line>*{animation:slide-line-in 1.4s var(--ease-out-expo) calc(var(--line,0) * .1s) both}@keyframes slide-line-in{0%{transform:translateY(120%)}to{transform:none}}.slide-line:first-child{margin-bottom:.5em}.slide-meta{color:#9f9f9f;letter-spacing:.14em;text-transform:uppercase;gap:1.6em;font-size:max(10px,.694444vw);font-weight:500;line-height:1.2;display:flex}@media (prefers-reduced-motion:reduce){.slide-line>*{animation:none}}.slide-title{font-family:var(--font-display);color:var(--black);margin:0;font-size:max(24px,1.66667vw);font-weight:300;line-height:1}@media (aspect-ratio>=16/9) and (width>=800px){.slide-title{font-size:5.77778vh}}.mobile-hero{padding:calc(var(--header-height) + 24px) var(--layout-margin) 56px}.mobile-intro{font-family:var(--font-display);max-width:12em;font-size:clamp(20px,6.15385vw,36px);font-weight:300;line-height:1.333}.mobile-grid{padding:0 var(--layout-margin) 20vw;grid-template-columns:1fr 1fr;gap:6.66667vw 4.10256vw;display:grid}.mobile-card.is-large,.mobile-card.is-about{grid-column:1/-1}.mobile-card-top{justify-content:space-between;align-items:center;min-height:1.2em;margin-bottom:2.05vw;font-size:max(13px,3.3vw);display:flex}.mobile-soon{color:var(--black);text-transform:uppercase;margin-left:auto;font-size:max(12px,3.1vw);font-weight:700}.mobile-figure{aspect-ratio:.706;background:#eee;position:relative}.mobile-card.is-large .mobile-figure,.mobile-card.is-about .mobile-figure{aspect-ratio:1.48}.mobile-card.is-about .mobile-figure{background:#f8f8f8}.mobile-figure img{object-fit:cover;width:100%;height:100%}.mobile-card.is-about .mobile-figure img{object-fit:contain;object-position:center center}.mobile-card.is-soon img{filter:grayscale()}.mobile-link{position:absolute;inset:0}.mobile-name{font-family:var(--font-display);margin-top:2.05vw;font-size:max(16px,4.6vw);font-weight:300}.red{color:var(--black)}.case-kicker{color:#9f9f9f;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .45em;font-size:max(10px,.694444vw);font-weight:500;line-height:1.2}.case-link{margin-top:.9em;display:inline-block}.case-close{margin-top:1.5em}.case-close h3{color:var(--black);margin:1.1em 0 0;font-size:1em;font-weight:500}.case-socials{flex-direction:column;gap:.75em;margin-top:.4em;display:flex}.case-socials a{text-transform:uppercase;align-items:center;gap:.45em;display:inline-flex}.project{padding-bottom:4vw}.project-hero{padding-top:calc(var(--header-height) + 18px);position:relative}@media (width>=800px){.project-hero{padding-top:calc(50vh - (var(--gl-large-width) * 9 / 32))}}.project-intro{padding:0 var(--layout-margin);margin-bottom:4vw}@media (width>=800px){.project-intro{--gap-y:6.94444vw;z-index:15;left:0;top:calc(50% - var(--gap-y) - (var(--gl-large-width) * 9 / 32));width:100%;height:var(--gap-y);pointer-events:none;align-items:flex-start;margin:0;padding:0;display:flex;position:fixed}}.project-title-col{width:100%}@media (width>=800px){.project-title-col{width:calc((100vw - var(--gl-large-width)) / 2);will-change:transform;justify-content:center;padding:0 1rem;display:flex}}.project-title-block{--title-size:max(28px, 6.15vw);max-width:16em;font-size:var(--title-size)}@media (width>=800px){.project-title-block{--title-size:max(16px, 1.66667vw);max-width:16vw}}.project-title-head{align-items:center;display:flex}.project-meta{color:#9f9f9f;align-items:center;gap:1.6em;min-width:0;font-size:.41em;line-height:1.2;display:flex}.project-title{font-family:var(--font-display);margin:.08em 0 0;font-size:1em;font-weight:300;line-height:1.05}.project-description-wrap{pointer-events:auto}.project-description{color:#9f9f9f;white-space:pre-line;margin-top:5vw;font-size:16px;line-height:1.5}@media (width>=800px){.project-description{max-width:calc(var(--gl-large-width) * .65);margin:0;font-size:max(10px,.694444vw);line-height:1.5}.project-description.is-long{max-width:calc(var(--gl-large-width) * .75)}}.hero-frame{width:var(--layout-width);aspect-ratio:16/9;background:#efefef;margin:0 auto;position:relative;overflow:hidden}.hero-frame>img{object-fit:cover;width:100%;height:100%}.hero-frame.is-natural{aspect-ratio:auto;background:0 0;height:auto;overflow:visible}.hero-frame.is-natural>img{object-fit:contain;height:auto;display:block}@media (width>=800px){.hero-frame{width:var(--gl-large-width)}}.player,.player iframe,.player video,.player img,.poster{width:100%;height:100%}.player{background:#111;position:relative}.player iframe,.player video,.poster img{object-fit:cover;border:0;width:100%;height:100%}.poster{cursor:pointer;display:block;position:relative}.play-mark{color:#fff;text-transform:uppercase;letter-spacing:.12em;border:1px solid #fffc;padding:.7em 1.1em;font-size:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.controls{z-index:2;color:#fff;background:linear-gradient(#0000,#14141473);align-items:center;gap:1vw;padding:1.1vw 1.25vw 1vw;display:flex;position:absolute;bottom:0;left:0;right:0}.progress{cursor:pointer;flex:1;align-items:center;height:14px;display:flex}.progress i{background:#ffffffd9;width:100%;height:1px;display:block;position:relative}.progress b{width:calc(var(--p,0) * 100%);background:#fff;position:absolute;top:0;bottom:0;left:0}.time{font-variant-numeric:tabular-nums;text-align:right;min-width:8.5em;font-size:max(13px,.9vw)}.full{cursor:pointer;border:1px solid #fff;width:.9vw;min-width:12px;height:.9vw;min-height:12px}.services-panel{margin:8vw var(--layout-margin) 0;font-size:15px}@media (width>=800px){.services-panel{--side:calc(50vw + (var(--gl-large-width) / 2));z-index:15;left:var(--side);width:calc(100vw - var(--side));pointer-events:none;margin:0;padding:0 1.38889vw;font-size:max(13px,.86vw);line-height:1.35;position:fixed;bottom:3.19444vw}.services-inner{max-width:max(12.5vw,13em);margin:0 auto}}.services-panel h2{color:#9f9f9f;font-size:inherit;margin:0 0 .5em;font-weight:400}.services-panel li+li{margin-top:2.22222vw}@media (width>=800px){.services-panel li+li{margin-top:.7em}}.project-story{color:#9f9f9f;width:100%;margin:0;font-size:16px;line-height:1.6}@media (width>=800px){.project-story{font-size:max(16px,1.05vw)}}.project-story h2{color:var(--black);margin:1.75em 0 .4em;font-size:max(20px,1.35vw);font-weight:500}.project-story h2:first-child{margin-top:0}.project-story p,.project-story ul,.project-story ol{margin:.75em 0}.project-story ul,.project-story ol{padding-left:1.2em}.project-story li+li{margin-top:.45em}.project-story a{color:inherit;text-underline-offset:.15em;text-decoration:underline}.project-story strong{color:var(--black);font-weight:600}.project-story blockquote{border-left:1px solid var(--black);color:var(--black);margin:1.1em 0;padding-left:.9em}.project-story .cite{color:var(--grey);font-size:.92em}.gallery{width:var(--layout-width);flex-direction:column;gap:4vw;margin:6vw auto 0;display:flex}@media (width>=800px){.gallery{width:var(--gl-large-width);gap:1.11111vw;margin-top:1.11111vw}}.asset-row{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:4vw;display:grid}@media (width>=800px){.asset-row{gap:1.11111vw}}.asset-row.n1>*{grid-column:span 12}.asset-row.n2>*{grid-column:span 6}.asset-row.n3>*{grid-column:span 4}@media (width<=799px){.asset-row.n2>*,.asset-row.n3>*{grid-column:span 12}.asset-row.is-clear.n1>*{width:min(78%,420px);margin-inline:auto}.asset-row.is-clear.is-portrait,.asset-row.is-clear.is-portrait>*{width:min(46%,220px);margin-inline:auto}.asset-row.is-clear.n2>*,.asset-row.is-clear.n3>*{grid-column:auto;width:100%}}.asset{background:#f3f3f3;width:100%;margin:0;overflow:hidden}.asset img,.asset video{object-fit:cover;width:100%;height:100%}.flow-break{padding:8vw 0 1vw}.flow-sticky h2,.flow-break h2{color:var(--black);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:max(26px,6vw);font-weight:400;line-height:1.08}.flow-main{min-width:0}.flow-copy{color:#3a3a3a;margin-top:.9em;font-size:16px;line-height:1.55}.flow-copy p+p,.flow-copy+.flow-copy{margin-top:.85em}.flow-copy a,.flow-main .case-link,.flow-list a{color:var(--black);background-image:linear-gradient(currentColor,currentColor);background-position:100% 100%;background-repeat:no-repeat;background-size:100% 1px;padding-bottom:.08em;text-decoration:none}.flow-copy a:hover,.flow-main .case-link:hover,.flow-list a:hover{animation:link-underline 1s var(--ease-out-expo)}@keyframes link-underline{0%{background-position:100% 100%;background-size:100% 1px}49%{background-position:100% 100%;background-size:0% 1px}50%{background-position:0 100%;background-size:0% 1px}to{background-position:0 100%;background-size:100% 1px}}@media (prefers-reduced-motion:reduce){.flow-copy a:hover,.flow-main .case-link:hover,.flow-list a:hover{animation:none}}.flow-quote{color:var(--black);border:0;margin:1.6em 0 .4em;padding:0}.flow-quote p{color:var(--black);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:max(26px,6.2vw);font-weight:400;line-height:1.18}.flow-quote .cite{color:#9f9f9f;letter-spacing:.08em;text-transform:uppercase;margin-top:.85em;font-size:12px;line-height:1.4}.flow-quote.is-pulled{width:auto;max-width:calc(100% - clamp(1.5rem,5vw,4.25rem));margin-left:clamp(1.5rem,5vw,4.25rem)}.flow-list{margin-top:1.4em}.flow-list ul,.flow-list ol{margin:0;padding:0}.flow-list li{color:#3a3a3a;border-top:1px solid #0d0d0d1f;padding:.95em 0;font-size:16px;line-height:1.45}.flow-list li strong{color:var(--black);margin-bottom:.2em;font-weight:500;display:block}.flow-quote+.flow-copy,.flow-list+.flow-copy,.flow-copy+.flow-list{margin-top:1.35em}.flow-pair{color:#6b6b6b;margin-top:1.35em;font-size:16px;line-height:1.55;container:pair/inline-size}.flow-pair+.flow-copy,.flow-pair+.flow-pair{margin-top:1.35em}.flow-pair-in{border-top:1px solid #0d0d0d1f;gap:.75em;padding-top:1.1em;display:grid}.flow-pair p{margin:0}.flow-pair strong{color:inherit;margin-bottom:.25em;font-weight:500;display:block}.flow-pair .is-after{color:var(--black)}.flow-pair-arrow{fill:none;width:28px;height:12px;stroke:var(--black);stroke-width:1.25px;margin:8px 0 8px -8px;transform:rotate(90deg)}@container pair (width>=560px){.flow-pair-in{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:start;column-gap:1.6em}.flow-pair-arrow{align-self:center;margin:0;transform:none}}.flow-list.is-ordered ol{counter-reset:step}.flow-list.is-ordered li{padding-left:2.8em;position:relative}.flow-list.is-ordered li:before{counter-increment:step;content:counter(step, decimal-leading-zero);color:#9f9f9f;letter-spacing:.08em;font-size:.82em;position:absolute;top:.95em;left:0}.flow-list ul.is-plain li{padding-left:0;display:block}.flow-list ul.is-plain li strong,.flow-list.is-ordered li strong{margin:0 .35em 0 0;display:inline}.flow-media{flex-direction:column;gap:4vw;margin-top:6vw;display:flex}.asset.is-clear{background:0 0;width:100%;overflow:visible}.asset.is-clear img{object-fit:contain;width:100%;height:100%}.asset-frame{width:100%;min-width:0;margin:0}.asset-caption{color:#9f9f9f;text-align:center;margin:.85em 0 0;font-size:12px;line-height:1.45}.asset-row.is-clear.n1{grid-template-columns:minmax(0,1fr)}.asset-row.is-clear.n2{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-row.is-clear.n3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width>=800px){.flow-break{padding:4.8vw 0 .4vw;display:block}.flow-sticky h2,.flow-break h2{max-width:18ch;margin-bottom:.7vw;font-size:max(28px,2.35vw);line-height:1.02}.flow-copy{margin-top:0;font-size:max(16px,1.02vw);line-height:1.55}.flow-copy+.flow-copy,.flow-copy p+p{margin-top:.8em}.flow-pair{font-size:max(16px,1.02vw)}.flow-quote{width:min(92%,44rem);margin:2.2vw 0 .4vw}.flow-quote p{font-size:max(28px,2.05vw);line-height:1.16}.flow-quote .cite{font-size:max(11px,.68vw)}.flow-list{max-width:100%;margin-top:1.8vw}.flow-list li{grid-template-columns:minmax(9em,34%) 1fr;align-items:baseline;column-gap:1.6vw;padding:1.05vw 0;font-size:max(14px,.86vw);display:grid}.flow-list li strong{margin:0}.flow-list.is-ordered li{padding-left:3em;display:block}.flow-list.is-ordered li:before{top:1.05vw}.flow-list.is-ordered li strong{margin-right:.35em;display:inline}.flow-media{gap:1.11111vw;margin-top:2.4vw}.asset-row.is-clear{justify-content:center;align-items:center;gap:3.2vw;width:min(100%,760px);margin-inline:auto}.asset-row.is-clear.has-captions{align-items:start}.asset-caption{margin-top:.7vw;font-size:max(12px,.72vw)}.asset-row.is-clear.n1>*{grid-column:1;width:min(72%,520px);margin-inline:auto}.asset-row.is-clear.n2>*,.asset-row.is-clear.n3>*{grid-column:auto;width:100%}.asset-row.is-clear.is-portrait{width:min(100%,280px)}.asset-row.is-clear.is-portrait>*{width:100%}}.progress-dots{display:none}@media (width>=800px){.progress-dots{width:calc((100vw - var(--gl-large-width)) / 2);z-index:20;pointer-events:none;display:block;position:fixed;bottom:2.43056vw;left:0}.progress-track{--mark:4px;width:6.94444vw;height:var(--mark);position:absolute;top:0;right:6.94444vw}.progress-track i{border-radius:var(--mark);background:var(--black);transform-origin:0;width:100%;height:100%;position:absolute;top:0;left:0;transform:scaleX(0)}.progress-track span{top:0;left:calc((100% - var(--mark)) * var(--i,0));width:var(--mark);height:var(--mark);background:var(--black);opacity:0;border-radius:50%;transition:opacity .2s linear;position:absolute}html.is-ready .progress-track span{opacity:.4;transition:opacity 1s cubic-bezier(.25, .46, .45, .94) calc(1.4s + var(--n,0) * 20ms)}}.more{padding:5.55556vw var(--layout-margin) 2vw;margin-top:8.88889vw;position:relative}.more:before{content:"";background:#0000001a;width:100%;height:1px;position:absolute;top:0;left:0}html.js .more[data-appear]:before{opacity:0;transition:opacity .2s linear}html.js .more[data-appear].is-in:before{opacity:1;transition-duration:.6s}.more-grid{gap:4vw;display:grid}@media (width>=800px){.more-grid{gap:var(--layout-columns-gap);grid-template-columns:repeat(16,minmax(0,1fr))}.more-card:first-child{grid-column:1/5}.more-card:nth-child(2){grid-column:5/13}.more-card:nth-child(3){grid-column:13/17}}.more-card{position:relative}.more-figure{background:#eee;height:62vw;overflow:hidden}.more-figure img{object-fit:cover;width:100%;height:100%}@media (width>=800px){.more-figure{height:27.0833vw}.more-figure img{filter:grayscale();transition:filter .2s linear}.more-card:hover img{filter:none}.more-card .project-title-block{--title-size:max(16px, 1.66667vw);max-width:none;margin-top:1.66667vw}.more-card .project-meta{font-size:.333em}}.more-card .project-title-block{margin-top:3vw}@media (width>=800px){.more-card .project-title-block{margin-top:1.66667vw}}.more-card a{position:absolute;inset:0}.not-found{min-height:100vh;padding:var(--header-height) var(--layout-margin);text-align:center;justify-content:center;align-items:center;display:flex}.not-found h1{font-family:var(--font-display);font-size:4vw;font-weight:300}.not-found a{margin-top:1rem;text-decoration:underline;display:inline-block}
