@font-face{font-display:swap;font-family:Selecta;font-style:normal;font-weight:700;src:url(/assets/fonts/Selecta-Bold.woff2) format("woff2")}@font-face{font-display:swap;font-family:Selecta;font-style:italic;font-weight:700;src:url(/assets/fonts/Selecta-Bold-Italic.woff2) format("woff2")}
:root{--space:10px;--margin:var(--space);--gutter:var(--space);--margin-s:var(--margin);--margin-m:var(--margin);--margin-l:calc(var(--margin)*2);--margin-outer:var(--margin);--ma-logo-row-1-height:185px;--ma-logo-row-2-height:80px;--ma-logo-row-3-height:0px;--ma-logo-row-primary-progress:0;--ma-logo-row-secondary-progress:0;--ma-logo-scroll-progress:0;--ma-logo-gap:calc(var(--margin)*(1 - var(--ma-logo-row-secondary-progress)));--ma-logo-inter-row-gaps:var(--ma-logo-gap);--ma-logo-brand-gap:var(--ma-logo-gap);--header-height:calc(var(--ma-logo-row-1-height) + var(--ma-logo-row-2-height) + var(--ma-logo-row-3-height) + var(--ma-logo-inter-row-gaps) + var(--ma-logo-brand-gap) + var(--line-height--nav) + var(--margin)*2);--max-container-width:100%;--max-text-width:60em;--grid-columns:repeat(6,1fr);--grid-columns-8:repeat(8,minmax(0,1fr))}:root[\:has\(body\[data-logo-sticky-mode\%3D\%22keep_first_ma\%22\]\)]{--ma-logo-gap:calc(var(--margin)*(1 - var(--ma-logo-row-primary-progress)));--ma-logo-inter-row-gaps:var(--ma-logo-gap);--ma-logo-brand-gap:var(--margin)}:root:has(body[data-logo-sticky-mode=keep_first_ma]){--ma-logo-gap:calc(var(--margin)*(1 - var(--ma-logo-row-primary-progress)));--ma-logo-inter-row-gaps:var(--ma-logo-gap);--ma-logo-brand-gap:var(--margin)}@media (max-width:767px){:root{--ma-logo-row-3-height:calc(var(--ma-logo-row-2-height)*80/185)}:root,:root[\:has\(body\[data-logo-sticky-mode\%3D\%22keep_first_ma\%22\]\)]{--ma-logo-gap-after-primary:var(--margin);--ma-logo-gap-after-secondary:var(--margin);--ma-logo-inter-row-gaps:calc(var(--margin)*2);--ma-logo-brand-gap:var(--margin)}:root:has(body[data-logo-sticky-mode=keep_first_ma]){--ma-logo-gap-after-primary:var(--margin);--ma-logo-gap-after-secondary:var(--margin);--ma-logo-inter-row-gaps:calc(var(--margin)*2);--ma-logo-brand-gap:var(--margin)}}@media (max-width:520px){.mob-only{display:default}}@media (min-width:520px){.mob-only{display:none!important}}@media (max-width:520px){.mob-hidden{display:none!important}}@media (min-width:520px){.mob-hidden{display:default}}
:root{--sans-serif-fallback:"Helvetica Neue",Helvetica,Arial,sans-serif;--sans-serif:"Selecta",var(--sans-serif-fallback);--main-font:var(--sans-serif);--title-font:var(--sans-serif);--font-size:17px;--line-height:18px;--font-size--sm:13px;--line-height--sm:14px;--font-size--nav:var(--font-size);--line-height--nav:var(--line-height);--font-size--s:var(--font-size);--line-height--s:var(--line-height);--font-size--m:var(--font-size);--line-height--m:var(--line-height);--font-size--l:var(--font-size);--line-height--l:var(--line-height);--font-size--xl:var(--font-size);--line-height--xl:var(--line-height);--font-size--xxl:var(--font-size);--line-height--xxl:var(--line-height)}@media (max-width:1024px){:root{--font-size:15px;--line-height:16px;--font-size--sm:12px;--line-height--sm:13px}}@media (max-width:1360px){:root{--font-size:16px;--line-height:17px;--font-size--sm:12px;--line-height--sm:13px}}
:root{--color-modulo-green:#05aa20;--color-modulo-green-muted:rgba(5,170,32,.5);--color-modulo-green-faint:rgba(5,170,32,.4);--color-modulo-forest:#21541b;--color-brand-red:#eb2526;--color-brand-blue:#4033f5;--color-brand-pink:#e651f7;--color-brand-yellow:#f0b24f;--color-brand-green:var(--color-modulo-green);--color-brand-brown:#8e592f;--color-background:#fff;--color-background-yellow:#f6f07f;--color-background-gray:#d7d7d7;--color-background-card:#d7d7d7;--color-background-card-darker:#b9b9b9;--color-text-card:#000;--color-background-blogpost-card:#000;--color-text-blogpost-card:#f5f5f5;--color-background-blogpost-card-alt:#d7d7d7;--color-text-blogpost-card-alt:#000;--color-button-background:#d7d7d7;--color-button-background-hover:#000;--color-button-background-active:#000;--color-button-text:#000;--color-button-text-hover:#fff;--color-button-text-active:#fff;--color-box-shadow:rgba(0,0,0,.08);--color-background-placeholder:#c8c8c8;--color-white:#fff;--color-text:#000;--color-accent:var(--color-modulo-green);--color-text-gray:rgba(0,0,0,.45);--color-text-underline:#2c2c2c;--color-link-background:#d2d2d2;--color-border:rgba(0,0,0,.5);--inv-color-background:#050505;--inv-color-text:#fcfcfc;--inv-color-link-background:#484848;--inv-color-border:#fcfcfc;--color-gradient-from:#fff;--color-gradient-to:hsla(0,0%,100%,0);--opacity-text:0.45}body.page-color-brand-red{--color-accent:var(--color-brand-red)}body.page-color-brand-blue{--color-accent:var(--color-brand-blue)}body.page-color-brand-pink{--color-accent:var(--color-brand-pink)}body.page-color-brand-brown{--color-accent:var(--color-brand-brown)}body.page-color-brand-yellow{--color-accent:var(--color-brand-yellow)}body.page-color-brand-green{--color-accent:var(--color-modulo-green)}.is-inverted{background-color:#fff;background-color:var(--color-background);color:#000;color:var(--color-text)}.is-inverted,body.is-inverted,body[data-inverted=true]{--color-background:#050505;--color-box-shadow:rgba(5,5,5,.4);--color-text:#fcfcfc;--color-link-background:#484848;--color-border:#fcfcfc;--color-gradient-from:#050505;--color-gradient-to:rgba(5,5,5,0)}body.is-inverted .is-inverted,body[data-inverted=true] .is-inverted{--color-background:#fff;--color-box-shadow:rgba(0,0,0,.08);--color-text:#000;--color-link-background:#d2d2d2;--color-border:rgba(0,0,0,.5);--color-gradient-from:#fff;--color-gradient-to:hsla(0,0%,100%,0);background-color:#fff;background-color:var(--color-background);color:#000;color:var(--color-text)}
:root{--color-combo-top:#000;--color-combo-bottom:#fff;--color-combo-bg:var(--color-combo-top);--color-combo-fg:var(--color-combo-bottom);--color-accent:var(--color-combo-top);--zone-bw-bg:#fff;--zone-bw-fg:#000;--zone-bw-fg-muted:rgba(0,0,0,.55)}body[class*=page-color-combo]{--color-combo-bg:var(--color-combo-top);--color-combo-fg:var(--color-combo-bottom)}body.has-color-zones:not(.has-color-zones--fixed):not([data-color-switch-mode=hover_header_instant])[data-color-focus=header]{--header-zone-bg:var(--zone-bw-bg);--header-zone-fg:var(--zone-bw-fg);--header-zone-fg-muted:var(--zone-bw-fg-muted);--main-zone-bg:var(--color-combo-bg);--main-zone-fg:var(--color-combo-fg);--main-zone-fg-muted:color-mix(in srgb,var(--color-combo-fg) 55%,transparent);--main-zone-border:color-mix(in srgb,var(--color-combo-fg) 35%,transparent)}body.has-color-zones.has-color-zones--fixed,body.has-color-zones:not(.has-color-zones--fixed):not([data-color-switch-mode=hover_header_instant]):not([data-color-focus]),body.has-color-zones:not(.has-color-zones--fixed):not([data-color-switch-mode=hover_header_instant])[data-color-focus=main]{--header-zone-bg:var(--color-combo-bg);--header-zone-fg:var(--color-combo-fg);--header-zone-fg-muted:color-mix(in srgb,var(--color-combo-fg) 55%,transparent);--main-zone-bg:var(--zone-bw-bg);--main-zone-fg:var(--zone-bw-fg);--main-zone-fg-muted:var(--zone-bw-fg-muted);--main-zone-border:color-mix(in srgb,var(--zone-bw-fg) 35%,transparent)}body.has-color-zones[data-color-switch-mode=hover_header_instant]{--main-zone-bg:var(--zone-bw-bg);--main-zone-fg:var(--zone-bw-fg);--main-zone-fg-muted:var(--zone-bw-fg-muted);--main-zone-border:color-mix(in srgb,var(--zone-bw-fg) 35%,transparent)}body.has-color-zones[data-color-switch-mode=hover_header_instant]:not([data-color-focus]),body.has-color-zones[data-color-switch-mode=hover_header_instant][data-color-focus=main]{--header-zone-bg:var(--color-combo-bg);--header-zone-fg:var(--color-combo-fg);--header-zone-fg-muted:color-mix(in srgb,var(--color-combo-fg) 55%,transparent)}body.has-color-zones[data-color-switch-mode=hover_header_instant][data-color-focus=header]{--header-zone-bg:var(--color-combo-fg);--header-zone-fg:var(--color-combo-bg);--header-zone-fg-muted:color-mix(in srgb,var(--color-combo-bg) 55%,transparent)}body.has-color-zones[class*=page-color-combo]{background-color:var(--color-background);background-color:var(--main-zone-bg,var(--color-background));color:var(--color-text);color:var(--main-zone-fg,var(--color-text));transition:background-color var(--anim-speed-page-transition) var(--anim-ease),color var(--anim-speed-page-transition) var(--anim-ease)}body.has-color-zones .c-site-footer,body.has-color-zones .c-site-footer__credits,body.has-color-zones .c-site-footer__credits a{color:inherit}body.has-color-zones:not(.has-color-zones--fixed):not([data-color-switch-mode=hover_header_instant])[data-color-focus=header] .c-primary-nav__link.is-active{color:#fff;color:var(--color-combo-fg)}body.has-color-zones[class*=page-color-combo]:not([data-color-focus]) .c-primary-nav__link.is-active,body.has-color-zones[class*=page-color-combo][data-color-focus=main] .c-primary-nav__link.is-active{color:var(--color-white)}body.has-color-zones[data-color-switch-mode=hover_header_instant][data-color-focus=header] .c-primary-nav__link.is-active{color:#000;color:var(--color-combo-bg)}body[class*=page-color-combo]:not(.has-color-zones) .c-primary-nav__link.is-active{color:#fff;color:var(--color-combo-fg)}body.page-color-combo-black-white.has-color-zones:not(.has-color-zones--fixed):not([data-color-switch-mode=hover_header_instant])[data-color-focus=header] .c-primary-nav__link.is-active{color:#000}body.has-color-zones .c-ma-logo__row--primary,body.has-color-zones .c-ma-logo__row--secondary,body.has-color-zones .c-ma-logo__row--tertiary{color:currentColor}body.has-color-zones:not(.has-color-zones--fixed) .c-site-main iframe,body.has-color-zones:not(.has-color-zones--fixed) .c-site-main img:not(.m-placeholder),body.has-color-zones:not(.has-color-zones--fixed) .c-site-main video{transition:opacity var(--anim-speed-page-transition) var(--anim-ease),filter var(--anim-speed-page-transition) var(--anim-ease)}body.has-color-zones:not(.has-color-zones--fixed) .c-site-main .m-aspect-ratio,body.has-color-zones:not(.has-color-zones--fixed) .c-site-main .m-image-container,body.has-color-zones:not(.has-color-zones--fixed) .c-site-main .m-video-container{transition:background-color var(--anim-speed-page-transition) var(--anim-ease)}body.has-color-zones:not(.has-color-zones--fixed):not([data-color-switch-mode=hover_header_instant])[data-color-focus=header] .c-site-main{isolation:isolate}body.has-color-zones:not(.has-color-zones--fixed):not([data-color-switch-mode=hover_header_instant])[data-color-focus=header] .c-site-main .m-aspect-ratio,body.has-color-zones:not(.has-color-zones--fixed):not([data-color-switch-mode=hover_header_instant])[data-color-focus=header] .c-site-main .m-image-container,body.has-color-zones:not(.has-color-zones--fixed):not([data-color-switch-mode=hover_header_instant])[data-color-focus=header] .c-site-main .m-video-container{background-color:#000;background-color:var(--main-zone-bg,var(--color-combo-bg))}body.has-color-zones:not(.has-color-zones--fixed):not([data-color-switch-mode=hover_header_instant])[data-color-focus=header] .c-site-main iframe,body.has-color-zones:not(.has-color-zones--fixed):not([data-color-switch-mode=hover_header_instant])[data-color-focus=header] .c-site-main img:not(.m-placeholder),body.has-color-zones:not(.has-color-zones--fixed):not([data-color-switch-mode=hover_header_instant])[data-color-focus=header] .c-site-main video{background-color:#000;background-color:var(--main-zone-bg,var(--color-combo-bg));filter:grayscale(100%);mix-blend-mode:overlay;opacity:.4}body.page-color-combo-black-white.has-color-zones:not(.has-color-zones--fixed):not([data-color-switch-mode=hover_header_instant])[data-color-focus=header] .c-site-main iframe,body.page-color-combo-black-white.has-color-zones:not(.has-color-zones--fixed):not([data-color-switch-mode=hover_header_instant])[data-color-focus=header] .c-site-main img:not(.m-placeholder),body.page-color-combo-black-white.has-color-zones:not(.has-color-zones--fixed):not([data-color-switch-mode=hover_header_instant])[data-color-focus=header] .c-site-main video{mix-blend-mode:screen}body.has-color-zones[data-color-switch-mode=hover_header_instant] .c-site-main iframe,body.has-color-zones[data-color-switch-mode=hover_header_instant] .c-site-main img:not(.m-placeholder),body.has-color-zones[data-color-switch-mode=hover_header_instant] .c-site-main video{filter:none;mix-blend-mode:normal;opacity:1}
:root{--anim-speed-fast:0.24s;--anim-speed:0.36s;--anim-speed-fade:0.36s;--anim-speed-page-transition:0.5s;--page-transition-duration:500ms;--page-transition-enter-delay:500ms;--page-transition-easing:ease;--media-load-duration:0.6s;--media-load-easing:ease;--anim-speed-slow:0.6s;--anim-ease:cubic-bezier(0.12,0.67,0.53,1);--sal-duration:var(--anim-speed);--sal-easing:var(--anim-ease)}.anim-pulse{animation:pulse 1.5s infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{opacity:1}50%{opacity:0}to{opacity:1}}.anim-pulse-blur{animation:pulse-blur 1.5s infinite}.anim-pulse-blur-slow{animation:pulse-blur 5s infinite}@keyframes pulse-blur{0%{filter:blur(0);text-shadow:0 0 0 var(--hover-color)}25%{filter:blur(0);text-shadow:0 0 10px var(--hover-color)}50%{filter:blur(15px);text-shadow:0 0 0 var(--hover-color)}to{filter:blur(0);text-shadow:0 0 0 var(--hover-color)}}.anim-fade-in-scale{animation:fade-in-scale .5s ease-in-out}@keyframes fade-in-scale{0%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}
:root{--z-below:-999;--z-spawn:1;--z-spawn-hover:2;--z-section-page:3;--z-sticky:900;--z-sticky-nav:900;--z-curtain:902;--z-overlay:903;--z-overlay-button:904;--z-header-dropdown:904;--z-header:905;--z-lightbox:906}
[data-sal]{transition-delay:0s;transition-delay:var(--sal-delay,0s);transition-duration:.2s;transition-duration:var(--sal-duration,.2s);transition-timing-function:ease;transition-timing-function:var(--sal-easing,ease)}[data-sal][data-sal-duration="200"]{transition-duration:.2s}[data-sal][data-sal-duration="250"]{transition-duration:.25s}[data-sal][data-sal-duration="300"]{transition-duration:.3s}[data-sal][data-sal-duration="350"]{transition-duration:.35s}[data-sal][data-sal-duration="400"]{transition-duration:.4s}[data-sal][data-sal-duration="450"]{transition-duration:.45s}[data-sal][data-sal-duration="500"]{transition-duration:.5s}[data-sal][data-sal-duration="550"]{transition-duration:.55s}[data-sal][data-sal-duration="600"]{transition-duration:.6s}[data-sal][data-sal-duration="650"]{transition-duration:.65s}[data-sal][data-sal-duration="700"]{transition-duration:.7s}[data-sal][data-sal-duration="750"]{transition-duration:.75s}[data-sal][data-sal-duration="800"]{transition-duration:.8s}[data-sal][data-sal-duration="850"]{transition-duration:.85s}[data-sal][data-sal-duration="900"]{transition-duration:.9s}[data-sal][data-sal-duration="950"]{transition-duration:.95s}[data-sal][data-sal-duration="1000"]{transition-duration:1s}[data-sal][data-sal-duration="1050"]{transition-duration:1.05s}[data-sal][data-sal-duration="1100"]{transition-duration:1.1s}[data-sal][data-sal-duration="1150"]{transition-duration:1.15s}[data-sal][data-sal-duration="1200"]{transition-duration:1.2s}[data-sal][data-sal-duration="1250"]{transition-duration:1.25s}[data-sal][data-sal-duration="1300"]{transition-duration:1.3s}[data-sal][data-sal-duration="1350"]{transition-duration:1.35s}[data-sal][data-sal-duration="1400"]{transition-duration:1.4s}[data-sal][data-sal-duration="1450"]{transition-duration:1.45s}[data-sal][data-sal-duration="1500"]{transition-duration:1.5s}[data-sal][data-sal-duration="1550"]{transition-duration:1.55s}[data-sal][data-sal-duration="1600"]{transition-duration:1.6s}[data-sal][data-sal-duration="1650"]{transition-duration:1.65s}[data-sal][data-sal-duration="1700"]{transition-duration:1.7s}[data-sal][data-sal-duration="1750"]{transition-duration:1.75s}[data-sal][data-sal-duration="1800"]{transition-duration:1.8s}[data-sal][data-sal-duration="1850"]{transition-duration:1.85s}[data-sal][data-sal-duration="1900"]{transition-duration:1.9s}[data-sal][data-sal-duration="1950"]{transition-duration:1.95s}[data-sal][data-sal-duration="2000"]{transition-duration:2s}[data-sal][data-sal-delay="50"]{transition-delay:.05s}[data-sal][data-sal-delay="100"]{transition-delay:.1s}[data-sal][data-sal-delay="150"]{transition-delay:.15s}[data-sal][data-sal-delay="200"]{transition-delay:.2s}[data-sal][data-sal-delay="250"]{transition-delay:.25s}[data-sal][data-sal-delay="300"]{transition-delay:.3s}[data-sal][data-sal-delay="350"]{transition-delay:.35s}[data-sal][data-sal-delay="400"]{transition-delay:.4s}[data-sal][data-sal-delay="450"]{transition-delay:.45s}[data-sal][data-sal-delay="500"]{transition-delay:.5s}[data-sal][data-sal-delay="550"]{transition-delay:.55s}[data-sal][data-sal-delay="600"]{transition-delay:.6s}[data-sal][data-sal-delay="650"]{transition-delay:.65s}[data-sal][data-sal-delay="700"]{transition-delay:.7s}[data-sal][data-sal-delay="750"]{transition-delay:.75s}[data-sal][data-sal-delay="800"]{transition-delay:.8s}[data-sal][data-sal-delay="850"]{transition-delay:.85s}[data-sal][data-sal-delay="900"]{transition-delay:.9s}[data-sal][data-sal-delay="950"]{transition-delay:.95s}[data-sal][data-sal-delay="1000"]{transition-delay:1s}[data-sal][data-sal-easing=linear]{transition-timing-function:linear}[data-sal][data-sal-easing=ease]{transition-timing-function:ease}[data-sal][data-sal-easing=ease-in]{transition-timing-function:ease-in}[data-sal][data-sal-easing=ease-out]{transition-timing-function:ease-out}[data-sal][data-sal-easing=ease-in-out]{transition-timing-function:ease-in-out}[data-sal][data-sal-easing=ease-in-cubic]{transition-timing-function:cubic-bezier(.55,.055,.675,.19)}[data-sal][data-sal-easing=ease-out-cubic]{transition-timing-function:cubic-bezier(.215,.61,.355,1)}[data-sal][data-sal-easing=ease-in-out-cubic]{transition-timing-function:cubic-bezier(.645,.045,.355,1)}[data-sal][data-sal-easing=ease-in-circ]{transition-timing-function:cubic-bezier(.6,.04,.98,.335)}[data-sal][data-sal-easing=ease-out-circ]{transition-timing-function:cubic-bezier(.075,.82,.165,1)}[data-sal][data-sal-easing=ease-in-out-circ]{transition-timing-function:cubic-bezier(.785,.135,.15,.86)}[data-sal][data-sal-easing=ease-in-expo]{transition-timing-function:cubic-bezier(.95,.05,.795,.035)}[data-sal][data-sal-easing=ease-out-expo]{transition-timing-function:cubic-bezier(.19,1,.22,1)}[data-sal][data-sal-easing=ease-in-out-expo]{transition-timing-function:cubic-bezier(1,0,0,1)}[data-sal][data-sal-easing=ease-in-quad]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-sal][data-sal-easing=ease-out-quad]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-sal][data-sal-easing=ease-in-out-quad]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-sal][data-sal-easing=ease-in-quart]{transition-timing-function:cubic-bezier(.895,.03,.685,.22)}[data-sal][data-sal-easing=ease-out-quart]{transition-timing-function:cubic-bezier(.165,.84,.44,1)}[data-sal][data-sal-easing=ease-in-out-quart]{transition-timing-function:cubic-bezier(.77,0,.175,1)}[data-sal][data-sal-easing=ease-in-quint]{transition-timing-function:cubic-bezier(.755,.05,.855,.06)}[data-sal][data-sal-easing=ease-out-quint]{transition-timing-function:cubic-bezier(.23,1,.32,1)}[data-sal][data-sal-easing=ease-in-out-quint]{transition-timing-function:cubic-bezier(.86,0,.07,1)}[data-sal][data-sal-easing=ease-in-sine]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-sal][data-sal-easing=ease-out-sine]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-sal][data-sal-easing=ease-in-out-sine]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-sal][data-sal-easing=ease-in-back]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-sal][data-sal-easing=ease-out-back]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-sal][data-sal-easing=ease-in-out-back]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-sal|=fade]{opacity:0;transition-property:opacity}[data-sal|=fade].sal-animate,body.sal-disabled [data-sal|=fade]{opacity:1}[data-sal|=slide]{opacity:0;transition-property:opacity,transform}[data-sal=slide-up]{transform:translateY(20%)}[data-sal=slide-down]{transform:translateY(-20%)}[data-sal=slide-left]{transform:translateX(20%)}[data-sal=slide-right]{transform:translateX(-20%)}[data-sal|=slide].sal-animate,body.sal-disabled [data-sal|=slide]{opacity:1;transform:none}[data-sal|=zoom]{opacity:0;transition-property:opacity,transform}[data-sal=zoom-in]{transform:scale(.5)}[data-sal=zoom-out]{transform:scale(1.1)}[data-sal|=zoom].sal-animate,body.sal-disabled [data-sal|=zoom]{opacity:1;transform:none}[data-sal|=flip]{backface-visibility:hidden;transition-property:transform}[data-sal=flip-left]{transform:perspective(2000px) rotateY(-91deg)}[data-sal=flip-right]{transform:perspective(2000px) rotateY(91deg)}[data-sal=flip-up]{transform:perspective(2000px) rotateX(-91deg)}[data-sal=flip-down]{transform:perspective(2000px) rotateX(91deg)}[data-sal|=flip].sal-animate,body.sal-disabled [data-sal|=flip]{transform:none}
.c-projects-selected__row[data-sal=slide-up],[data-sal=slide-up]{opacity:1;transform:translateY(150px);transition:transform .6s ease;transition:transform .6s var(--sal-easing,var(--anim-ease,ease))}.c-projects-selected__row[data-sal=slide-up].sal-animate,[data-sal=slide-up].sal-animate,body.sal-disabled .c-projects-selected__row[data-sal=slide-up],body.sal-disabled [data-sal=slide-up]{opacity:1;transform:none}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted currentColor;text-decoration:underline dotted currentColor}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}h1,h2,h3,h4,h5,h6,li,ol,p,ul{margin:0;padding:0}ol,ul{list-style-type:none}
html{-webkit-tap-highlight-color:rgba(0,0,0,0);box-sizing:border-box;margin:0 auto;scroll-behavior:smooth;width:100vw}body,html{background-color:var(--color-background);color:var(--color-text);min-height:100%;width:100%}body{display:flex;flex-direction:column;transition:background-color .36s ease,color .36s ease}*,:after,:before{box-sizing:inherit;touch-action:inherit}body.no-scroll{overflow:hidden}.header-curtain{background-color:var(--color-background);height:var(--sticky-offset);left:0;position:sticky;right:0;top:0;z-index:2}.transition-fade,.transition-fade-header,[data-transition=fade-header],[data-transition=fade]{opacity:1}html.no-js .g-container,html.no-js .g-container .c-site-main,html.no-js .o-floating-thumb,html.no-js .o-image,html.no-js .o-image img,html.no-js .o-image__loader,html.no-js .o-item__loader,html.no-js img,html.no-js img.lazyload{display:none!important;opacity:1!important}
*{-webkit-tap-highlight-color:transparent}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--main-font)}body,html{color:var(--color-text)}body{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;font-feature-settings:"liga","clig";font-optical-sizing:auto;font-variant-ligatures:common-ligatures;font-weight:700;-webkit-hyphenate-character:"-";text-rendering:optimizeLegibility}.t-l,.t-m,.t-s,.t-text,.t-xl,.t-xxl,[data-fontsize=default],[data-fontsize=l],[data-fontsize=m],[data-fontsize=s],[data-fontsize=xl],[data-fontsize=xxl],body{font-family:var(--main-font);font-size:var(--font-size);line-height:var(--line-height)}.t-num{font-feature-settings:"tnum" 1,"tnum";font-variant-numeric:tabular-nums}a{color:inherit;text-decoration:none;transition:opacity var(--anim-speed-fast) var(--anim-ease),color var(--anim-speed-fast) var(--anim-ease)}.t-link{color:var(--color-link);cursor:pointer;opacity:1;transition:opacity var(--anim-speed-fast) var(--anim-ease)}.t-link:focus,.t-link:hover{color:var(--color-accent);opacity:1}.t-faded{opacity:var(--opacity-text);transition:opacity var(--anim-speed-fast) var(--anim-ease)}.t-faded a:focus,.t-faded a:hover,a.t-faded:focus,a.t-faded:hover{color:var(--color-accent);opacity:1}p a{color:inherit;text-decoration:none;transition:opacity var(--anim-speed-fast) var(--anim-ease)}p a:focus,p a:hover{color:var(--color-accent);opacity:1}blockquote{margin-bottom:var(--margin-l);margin-left:var(--margin-m);margin-right:0;margin-top:var(--margin-l)}blockquote,blockquote footer{font-size:var(--font-size);line-height:var(--line-height)}blockquote footer{display:block;margin-top:1.5em;opacity:var(--opacity-text)}.t-text h1{font-family:var(--main-font);font-size:var(--font-size);line-height:var(--line-height);margin-bottom:var(--line-height);margin-top:var(--line-height)}.t-text h1:first-child{margin-top:0}.t-text h2,.t-text h3,.t-text h4,.t-text h5,.t-text h6{margin-top:var(--line-height);opacity:var(--opacity-text)}.t-text h2:first-child,.t-text h3:first-child,.t-text h4:first-child,.t-text h5:first-child,.t-text h6:first-child{margin-top:0}.t-text{max-width:var(--max-text-width)}body:not(.text-style-indentation) .t-text p,body:not(.text-style-indentation) .t-text--s p{margin-bottom:var(--line-height)}body:not(.text-style-indentation) .t-text p:last-child,body:not(.text-style-indentation) .t-text--s p:last-child{margin-bottom:0}body.text-style-indentation .t-text--s:not(.t-text--no-indentation) p+p,body.text-style-indentation .t-text:not(.t-text--no-indentation) p+p{text-indent:1.5em}.t-text--no-indentation p{margin-bottom:var(--line-height)}.t-text--no-indentation p:last-child{margin-bottom:0}.t-text .m-embed-container{margin-top:calc(var(--line-height)*2)}body:not(.text-style-indentation) .t-xl p,body:not(.text-style-indentation) .t-xxl p{margin-bottom:var(--line-height)}body.text-style-indentation .t-xl p,body.text-style-indentation .t-xl p:last-child,body.text-style-indentation .t-xxl p,body.text-style-indentation .t-xxl p:last-child,body:not(.text-style-indentation) .t-xl p:last-child,body:not(.text-style-indentation) .t-xxl p:last-child{margin-bottom:0}body.text-style-indentation .t-xl:not(.t-xl--no-indentation) p+p,body.text-style-indentation .t-xxl:not(.t-xxl--no-indentation) p+p{text-indent:1.5em}.t-xl--no-indentation p,.t-xxl--no-indentation p{margin-bottom:var(--line-height)}.t-xl--no-indentation p:last-child,.t-xxl--no-indentation p:last-child{margin-bottom:0}.t-text--column-count-2{-moz-column-count:2;-moz-column-gap:var(--gutter);column-gap:var(--gutter);-moz-column-width:200px;-moz-columns:200px 2;columns:200px 2}@media(max-width:520px){.t-text--column-count-2{-moz-column-count:1;column-count:1}}.t-text a{text-decoration:underline}.t-text a:focus,.t-text a:hover{opacity:var(--opacity-text)}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:700}b,strong{font-style:normal}b,em,i,strong{font-weight:700}em,i{font-style:italic}.t-dont-wrap{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.t-center{text-align:center!important}.t-right{text-align:right!important}.t-uppercase{text-transform:uppercase!important}.t-default{text-transform:none!important}.t-tight{margin:0!important}.t-no-underline{border-bottom-width:0!important}.t-comma-list{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0}.t-comma-list__item{display:inline;margin-right:0}.t-comma-list__item:last-child{margin-right:0}.t-comma-list__item:after{content:",";margin-right:.25em}.t-comma-list__item:last-child:after{content:"";margin-right:0}
audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}video{overflow:visible;width:100%}figure{height:auto;margin:0;padding:0;width:100%}figure figcaption{font-size:var(--font-size--s);line-height:var(--line-height--s);margin-top:.5em;text-align:left}figure figcaption,img[data-sizes=auto]{display:block;width:100%}iframe.lazyload,iframe.lazyloading,img.lazyload,img.lazyloading,video.lazyload,video.lazyloading{opacity:0}iframe.lazyloaded,img.lazyloaded,video.lazyloaded{opacity:1;transition:opacity var(--media-load-duration) var(--media-load-easing)}html.is-animating iframe.lazyload,html.is-animating iframe.lazyloaded,html.is-animating iframe.lazyloading,html.is-animating img.lazyload,html.is-animating img.lazyloaded,html.is-animating img.lazyloading,html.is-animating video.lazyload,html.is-animating video.lazyloaded,html.is-animating video.lazyloading{opacity:1;transition:none}.lazyscale{transform:scale(1.05);transform-origin:center center}.lazyscale.lazyloaded{transform:scale(1)}body:not(.is-touch) .has-hoverstate-opacity{transition:opacity var(--anim-speed-fade) var(--anim-ease)}body:not(.is-touch) .has-hoverstate-opacity:hover{opacity:.6}body:not(.is-touch) .has-hoverstate-grayscale{transition:all var(--anim-speed-fade) var(--anim-ease)}body:not(.is-touch) .has-hoverstate-grayscale:hover{filter:gray;-webkit-filter:grayscale(1)}body:not(.is-touch) .has-hoverstate-scale embed,body:not(.is-touch) .has-hoverstate-scale iframe,body:not(.is-touch) .has-hoverstate-scale img,body:not(.is-touch) .has-hoverstate-scale video{transform:scale(1);transition:all var(--anim-speed) var(--anim-ease)}body:not(.is-touch) .has-hoverstate-scale:hover embed,body:not(.is-touch) .has-hoverstate-scale:hover iframe,body:not(.is-touch) .has-hoverstate-scale:hover img,body:not(.is-touch) .has-hoverstate-scale:hover video{transform:scale(1.02)}body:not(.is-touch) .has-hoverstate-gallery{cursor:pointer}.m-image-blend-background>img{mix-blend-mode:multiply}.m-hoverstate-image{height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity var(--anim-speed-fade) var(--anim-ease);width:100%}.m-hoverstate-image>img{font-family:"object-fit: cover";height:100%;-o-object-fit:cover;object-fit:cover;width:100%}body:not(.is-touch) .has-hoverstate-image:hover .m-hoverstate-image{opacity:1}.m-image-container,.m-video-container{overflow:hidden;position:relative}.m-embed-container,.m-embed-container iframe{position:relative;width:100%}.m-embed-container iframe{height:100%}.m-embed-video-container{height:0;overflow:hidden;padding-bottom:56.25%;position:relative;width:100%}.m-embed-video-container iframe,.m-embed-video-container video,.m-placeholder{height:100%;left:0;position:absolute;top:0;width:100%}.m-placeholder{-o-object-fit:cover;object-fit:cover;opacity:1;transition:opacity var(--media-load-duration) var(--media-load-easing);z-index:1}.m-image-container[\:has\(\.m-placeholder\)] .o-image,.m-image-container[\:has\(\.m-placeholder\)] .o-video{position:relative;z-index:2}.m-image-container:has(.m-placeholder) .o-image,.m-image-container:has(.m-placeholder) .o-video{position:relative;z-index:2}.m-image-container[\:has\(\.lazyloaded\)] .m-placeholder{opacity:0;pointer-events:none}.m-image-container:has(.lazyloaded) .m-placeholder{opacity:0;pointer-events:none}.m-image-container[data-fit=contain]{align-items:center;display:flex;height:100%;justify-content:center;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;text-align:center;width:100%}.m-image-container[data-fit=contain]>iframe,.m-image-container[data-fit=contain]>img,.m-image-container[data-fit=contain]>video{height:100%;max-width:100%;padding:calc(var(--margin)*6);width:100%}@media(min-width:1024px){.m-image-container[data-fit=contain]>iframe,.m-image-container[data-fit=contain]>img,.m-image-container[data-fit=contain]>video{max-width:75%}}[data-crop]{overflow:hidden;position:relative}[data-crop]>.m-placeholder,[data-crop]>iframe,[data-crop]>img,[data-crop]>video{font-family:"object-fit: cover";height:100%;-o-object-fit:cover;object-fit:cover;width:100%}[data-ratio=auto]{aspect-ratio:auto}[data-ratio="2/3"],[data-ratio=portrait]{aspect-ratio:2/3}[data-ratio="3/2"],[data-ratio=landscape]{aspect-ratio:3/2}[data-ratio="3/4"]{aspect-ratio:3/4}[data-ratio="4/3"]{aspect-ratio:4/3}[data-ratio="1/1"],[data-ratio=square]{aspect-ratio:1/1}[data-ratio="16/9"]{aspect-ratio:16/9}[data-ratio]:not([data-ratio=auto])>img,[data-ratio]:not([data-ratio=auto])>video{font-family:"object-fit: cover";height:100%;-o-object-fit:cover;object-fit:cover;width:100%}[style*="--aspect-ratio"]{aspect-ratio:var(--aspect-ratio)}[style*="--aspect-ratio"]>img,[style*="--aspect-ratio"]>video{font-family:"object-fit: cover";height:100%;-o-object-fit:cover;object-fit:cover;width:100%}
button,input,select,textarea{-webkit-appearance:none;-moz-appearance:none;background-color:transparent;border:0;border-radius:0;color:inherit;cursor:pointer;display:inline-block;font-family:inherit;height:auto;line-height:normal!important;margin:0;padding:0}button{vertical-align:baseline;vertical-align:initial}option,select{border:none!important;box-shadow:none!important;outline:none!important}fieldset{border:none;margin:0;padding:0}[tabindex="-1"]:focus{outline:none}a.focus-visible,button.focus-visible,input.focus-visible,select.focus-visible,textarea.focus-visible{outline:2px solid currentColor;outline-offset:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid currentColor;outline-offset:2px}input[type=submit]:disabled{color:var(--color-text-gray)}::-webkit-input-placeholder{color:var(--color-text-gray)}::-moz-placeholder{color:var(--color-text-gray)}:-ms-input-placeholder{color:var(--color-text-gray)}input:-moz-placeholder{color:var(--color-text-gray)}form label{display:none}
html.is-changing .transition-fade,html.is-changing .transition-fade-header,html.is-changing [data-transition=fade-header],html.is-changing [data-transition=fade]{opacity:1;transition:opacity var(--page-transition-duration) var(--page-transition-easing)}html.is-changing.is-animating.is-leaving .transition-fade,html.is-changing.is-animating.is-leaving .transition-fade-header,html.is-changing.is-animating.is-leaving [data-transition=fade-header],html.is-changing.is-animating.is-leaving [data-transition=fade]{opacity:0;transition-delay:0s}html.is-changing.is-animating.is-rendering .transition-fade,html.is-changing.is-animating.is-rendering .transition-fade-header,html.is-changing.is-animating.is-rendering [data-transition=fade-header],html.is-changing.is-animating.is-rendering [data-transition=fade]{opacity:0;transition:opacity var(--page-transition-duration) var(--page-transition-easing) var(--page-transition-enter-delay)}html.is-changing.is-rendering:not(.is-animating) .transition-fade,html.is-changing.is-rendering:not(.is-animating) .transition-fade-header,html.is-changing.is-rendering:not(.is-animating) [data-transition=fade-header],html.is-changing.is-rendering:not(.is-animating) [data-transition=fade]{opacity:1;transition:opacity var(--page-transition-duration) var(--page-transition-easing) var(--page-transition-enter-delay)}@media (prefers-reduced-motion:reduce){html.is-changing .transition-fade,html.is-changing .transition-fade-header,html.is-changing [data-transition=fade-header],html.is-changing [data-transition=fade]{transition:none!important}}
.g-container{margin:0 auto;max-width:var(--max-container-width);padding:0 var(--margin-outer);position:relative;width:100%;z-index:1}.g-container--w-background{background-color:var(--color-background)}.g-container--without-overflow{overflow:visible;overflow:initial}
.g-section{position:relative;width:100%}.g-section--module{margin-bottom:calc(var(--margin)*2);margin-top:calc(var(--margin)*2)}.g-section--module:first-of-type{margin-top:0}.g-section--m1{margin-bottom:var(--margin);margin-top:var(--margin)}.g-section--m2{margin-bottom:calc(var(--margin)*2);margin-top:calc(var(--margin)*2)}.g-section--m3{margin-bottom:calc(var(--margin)*3);margin-top:calc(var(--margin)*3)}.g-section--m4{margin-bottom:calc(var(--margin)*4);margin-top:calc(var(--margin)*4)}.g-section--page-margin-top{margin-bottom:calc(var(--margin)*2);margin-top:calc(var(--margin-l)*2)}.g-section--border{border-top:1px solid var(--color-border);padding-top:var(--border-padding)}
.g-grid{--columns:12;grid-column-gap:var(--gutter);grid-row-gap:var(--gutter);display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr))}.g-grid>.g-grid__item{--span:12;display:block;grid-column:span 12;max-width:100%;padding:0;width:100%}@media(min-width:1024px){.g-grid>.g-grid__item{-moz-column-gap:var(--gutter);column-gap:var(--gutter);display:flex;grid-column:span var(--span);height:100%;justify-content:space-around;width:100%}}
.g-gallery{grid-column-gap:var(--margin);grid-row-gap:var(--margin);display:grid;margin:0}.g-gallery,.g-gallery[data-layout=small]{grid-template-columns:repeat(1,1fr)}@media(min-width:1024px){.g-gallery[data-layout=small]{grid-template-columns:repeat(3,1fr)}}.g-gallery[data-layout=medium]{grid-template-columns:repeat(1,1fr)}@media(min-width:520px){.g-gallery[data-layout=medium]{grid-template-columns:repeat(3,1fr)}}.g-gallery[data-layout=full]{grid-template-columns:repeat(1,1fr)}
.g-cards{grid-column-gap:var(--margin);grid-row-gap:calc(var(--margin)*3);background-color:var(--color-background);-moz-column-gap:var(--margin);column-gap:var(--margin);display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));overflow:hidden;position:relative;row-gap:calc(var(--margin)*3);z-index:1}@media (min-width:520px){.g-cards{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (min-width:1980px){.g-cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}.c-card__info{display:flex;flex-direction:row;justify-content:space-between;padding-top:calc(var(--margin)/1.5)}@media (max-width:520px){.c-card__info{font-size:var(--font-size--s);line-height:var(--line-height--s)}.c-card__info>:first-child{display:none}}
.c-site-header{gap:var(--margin);padding:var(--margin);position:relative;z-index:var(--z-header)}.c-site-header,.c-site-header__brand{display:flex;flex-direction:column;height:auto;min-height:0;width:100%}.c-site-header__brand{gap:var(--ma-logo-brand-gap);justify-content:flex-start}.c-site-header__ma{color:inherit;display:block}body.has-color-zones:not(.has-color-zones--fixed) .c-site-header--about,body.has-color-zones:not(.has-color-zones--fixed) .c-site-header--default,body.has-color-zones:not(.has-color-zones--fixed)[data-color-switch-mode=hover_header_instant] .c-site-header{cursor:pointer}.c-site-header--overlay{color:var(--color-white);left:0;pointer-events:none;position:absolute;right:0;top:0}.c-site-header--overlay .c-ma-logo,.c-site-header--overlay .c-site-header__ma{cursor:pointer;pointer-events:auto}.c-site-header--overlay .c-header-contact,.c-site-header--overlay .c-primary-nav__lang-toggle,.c-site-header--overlay .c-primary-nav__link,.c-site-header--overlay .c-primary-nav__menu-toggle,.c-site-header--overlay .c-primary-nav__panel,.c-site-header--overlay a,.c-site-header--overlay button,.c-site-header--overlay.is-contact-open,.c-site-header--overlay.is-menu-open{pointer-events:auto}.c-site-header--overlay .c-primary-nav__link--contact,.c-site-header--overlay .c-primary-nav__link:not(.is-active):not(.c-primary-nav__link--contact){color:var(--color-white)}.c-site-header--overlay .c-primary-nav__link--lang{color:hsla(0,0%,100%,.45)}.c-site-header--overlay .c-primary-nav__link.is-active{color:var(--color-white)}.c-site-header--overlay.is-contact-open,.c-site-header--overlay.is-menu-open{background-color:var(--color-background);color:var(--color-text)}html body .c-site-header--overlay.is-contact-open .c-primary-nav__lang-toggle,html body .c-site-header--overlay.is-contact-open .c-primary-nav__link,html body .c-site-header--overlay.is-contact-open .c-primary-nav__link--contact,html body .c-site-header--overlay.is-contact-open .c-primary-nav__link--contact.is-active,html body .c-site-header--overlay.is-contact-open .c-primary-nav__link--lang,html body .c-site-header--overlay.is-contact-open .c-primary-nav__link.is-active,html body .c-site-header--overlay.is-contact-open .c-primary-nav__menu-toggle,html body .c-site-header--overlay.is-contact-open .c-primary-nav__menu-toggle.is-active,html body .c-site-header--overlay.is-contact-open .c-primary-nav__panel-link,html body .c-site-header--overlay.is-contact-open .c-primary-nav__panel-link.is-active,html body .c-site-header--overlay.is-contact-open .c-primary-nav__panel-meta--lang.is-active,html body .c-site-header--overlay.is-contact-open .c-primary-nav__panel-meta:not(.c-primary-nav__panel-meta--lang),html body .c-site-header--overlay.is-menu-open .c-primary-nav__lang-toggle,html body .c-site-header--overlay.is-menu-open .c-primary-nav__link,html body .c-site-header--overlay.is-menu-open .c-primary-nav__link--contact,html body .c-site-header--overlay.is-menu-open .c-primary-nav__link--contact.is-active,html body .c-site-header--overlay.is-menu-open .c-primary-nav__link--lang,html body .c-site-header--overlay.is-menu-open .c-primary-nav__link.is-active,html body .c-site-header--overlay.is-menu-open .c-primary-nav__menu-toggle,html body .c-site-header--overlay.is-menu-open .c-primary-nav__menu-toggle.is-active,html body .c-site-header--overlay.is-menu-open .c-primary-nav__panel-link,html body .c-site-header--overlay.is-menu-open .c-primary-nav__panel-link.is-active,html body .c-site-header--overlay.is-menu-open .c-primary-nav__panel-meta--lang.is-active,html body .c-site-header--overlay.is-menu-open .c-primary-nav__panel-meta:not(.c-primary-nav__panel-meta--lang){color:var(--color-text)}.c-site-header--about,.c-site-header--default{background-color:var(--color-background);background-color:var(--header-zone-bg,var(--color-background));color:var(--color-text);color:var(--header-zone-fg,var(--color-text));flex-shrink:0;position:sticky;top:0;transition:background-color var(--anim-speed-page-transition) var(--anim-ease),color var(--anim-speed-page-transition) var(--anim-ease)}.c-site-header--about .c-primary-nav__link:not(.is-active):not(.c-primary-nav__link--contact),.c-site-header--default .c-primary-nav__link:not(.is-active):not(.c-primary-nav__link--contact){color:inherit}.c-site-header--about .c-primary-nav__link--contact,.c-site-header--default .c-primary-nav__link--contact{color:var(--color-text);color:var(--header-zone-fg,var(--color-text))}.c-site-header--about .c-primary-nav__link--lang,.c-site-header--default .c-primary-nav__link--lang{color:var(--color-text-gray);color:var(--header-zone-fg-muted,var(--color-text-gray))}.c-site-header--about .c-primary-nav__link--contact.is-active,.c-site-header--about .c-primary-nav__menu-toggle.is-active,.c-site-header--default .c-primary-nav__link--contact.is-active,.c-site-header--default .c-primary-nav__menu-toggle.is-active{color:var(--color-text);color:var(--header-zone-fg,var(--color-text))}html.is-ma-logo-intro{--ma-logo-row-1-height:calc(100dvh*185/265 - var(--margin)*3*185/265);--ma-logo-row-2-height:calc(100dvh*80/265 - var(--margin)*3*80/265)}@media (max-width:767px){html.is-ma-logo-intro{--ma-logo-row-1-height:calc(100dvh*185/299.59459 - var(--margin)*4*185/299.59459);--ma-logo-row-2-height:calc(100dvh*80/299.59459 - var(--margin)*4*80/299.59459);--ma-logo-row-3-height:calc(var(--ma-logo-row-2-height)*80/185);--ma-logo-gap-after-primary:var(--margin);--ma-logo-gap-after-secondary:var(--margin);--ma-logo-inter-row-gaps:calc(var(--margin)*2);--ma-logo-brand-gap:0px}}html.is-ma-logo-intro body.page-home .c-site-header__brand{gap:0}html.is-ma-logo-intro body.page-home .c-header-contact,html.is-ma-logo-intro body.page-home .c-primary-nav{opacity:0;pointer-events:none;position:absolute;visibility:hidden;width:100%}html.ma-logo-intro-done body.page-home .c-primary-nav,html.no-js body.page-home .c-primary-nav{opacity:1;visibility:visible}html.ma-logo-intro-done body.page-home .c-primary-nav{transition:opacity var(--anim-speed-slow) var(--anim-ease),visibility var(--anim-speed-slow) var(--anim-ease)}@media (prefers-reduced-motion:reduce){html.is-ma-logo-intro{--ma-logo-row-1-height:185px;--ma-logo-row-2-height:80px}html.ma-logo-intro-done body.page-home .c-primary-nav{transition:none}}
.c-header-contact{--header-contact-font-size:var(--font-size--sm);--header-contact-line-height:var(--line-height--sm);color:inherit;font-size:var(--header-contact-font-size);font-weight:700;height:0;line-height:var(--header-contact-line-height);margin-bottom:calc(var(--margin)*-1);min-height:0;opacity:0;overflow:hidden;pointer-events:none;position:relative;text-transform:uppercase;transition:height var(--anim-speed) var(--anim-ease),min-height var(--anim-speed) var(--anim-ease),margin-bottom var(--anim-speed) var(--anim-ease),opacity var(--anim-speed) var(--anim-ease);width:100%}.c-header-contact.is-open{height:33vh;margin-bottom:0;min-height:250px;opacity:1;pointer-events:auto}.c-header-contact[hidden]{display:none}.c-header-contact__grid{grid-column-gap:var(--gutter);grid-row-gap:0;-moz-column-gap:var(--gutter);column-gap:var(--gutter);display:grid;grid-template-columns:repeat(8,minmax(0,1fr));margin:0;padding:0;row-gap:0}.c-header-contact__block{grid-column:span 2;min-width:0}.c-header-contact__line{margin:0}.c-header-contact__line--jobs{margin-top:1.2em;margin-top:var(--line-height,1.2em)}.c-header-contact__link{color:inherit;text-decoration:none}.c-header-contact__link:hover{opacity:var(--opacity-text)}.c-header-contact__address{display:block;text-decoration:none}.c-header-contact__address .c-header-contact__line{display:block}.c-header-contact__close{background:none;border:0;color:inherit;cursor:pointer;font-family:inherit;font-size:var(--header-contact-font-size);font-weight:700;line-height:var(--header-contact-line-height)!important;margin:0;opacity:1!important;padding:0;pointer-events:auto;position:absolute;right:0;text-transform:none;top:0}.c-header-contact__close-mark{color:inherit;display:block;min-width:1.75em;position:relative;text-align:right}.c-header-contact__close-mark-hover,.c-header-contact__close-mark-idle{color:inherit}.c-header-contact__close-mark-hover{bottom:0;display:none;left:0;position:absolute;right:0;text-align:right;top:0}body:not(.is-touch) .c-header-contact__close:hover .c-header-contact__close-mark-idle{display:none}body:not(.is-touch) .c-header-contact__close:hover .c-header-contact__close-mark-hover{display:block;position:static}@media (max-width:767px){.c-header-contact__grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:calc(var(--header-contact-line-height) + var(--gutter));row-gap:var(--gutter)}.c-header-contact__block{grid-column:span 1}.c-header-contact__close{bottom:0;top:auto}}@media (min-width:1200px){.c-header-contact{--header-contact-font-size:var(--font-size);--header-contact-line-height:var(--line-height)}}@media (prefers-reduced-motion:reduce){.c-header-contact{transition:none}}
.c-color-switch-indicator{color:currentColor;height:2.75rem;left:0;margin:-1.375rem 0 0 -1.375rem;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity var(--anim-speed-fast) var(--anim-ease);width:2.75rem;z-index:9999}.c-color-switch-indicator.is-active{opacity:1}.c-color-switch-indicator__svg{display:block;height:100%;transform:rotate(-90deg);width:100%}.c-color-switch-indicator__progress,.c-color-switch-indicator__track{fill:none;stroke:currentColor;stroke-width:1.75}.c-color-switch-indicator__track{opacity:.25}.c-color-switch-indicator__progress{stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100}.c-color-switch-indicator.is-animating .c-color-switch-indicator__progress{animation:c-color-switch-indicator-fill .4s linear forwards;animation:c-color-switch-indicator-fill var(--color-switch-delay,.4s) linear forwards}@keyframes c-color-switch-indicator-fill{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.c-color-switch-indicator{display:none}}
.c-ma-logo{grid-gap:var(--ma-logo-gap);color:inherit;cursor:pointer;display:grid;flex-shrink:0;gap:var(--ma-logo-gap);grid-template-rows:var(--ma-logo-row-1-height) var(--ma-logo-row-2-height);height:auto;text-decoration:none;width:100%}.c-ma-logo__row--primary,.c-ma-logo__row--secondary,.c-ma-logo__row--tertiary{transition:color var(--anim-speed-page-transition) var(--anim-ease)}.c-ma-logo__row{display:flex;min-height:0;overflow:hidden}.c-ma-logo__row--primary{height:var(--ma-logo-row-1-height);max-height:var(--ma-logo-row-1-height)}.c-ma-logo__row--secondary{height:var(--ma-logo-row-2-height);max-height:var(--ma-logo-row-2-height)}.c-ma-logo__row--tertiary{display:none}.c-ma-logo__svg{display:block;flex-shrink:0;height:100%;width:100%}@media (max-width:767px){.c-ma-logo{display:flex;flex-direction:column;gap:0}.c-ma-logo__row--primary{margin-bottom:var(--ma-logo-gap-after-primary,var(--margin))}.c-ma-logo__row--secondary{margin-bottom:var(--ma-logo-gap-after-secondary,var(--margin))}.c-ma-logo__row--tertiary{display:flex;height:var(--ma-logo-row-3-height);max-height:var(--ma-logo-row-3-height)}}
.c-site-main{flex:1 0 auto;margin-top:0;min-height:100vh;padding-top:var(--margin);z-index:1}body.has-color-zones .c-site-main{background-color:var(--color-background);background-color:var(--main-zone-bg,var(--color-background));color:var(--color-text);color:var(--main-zone-fg,var(--color-text));transition:background-color var(--anim-speed-page-transition) var(--anim-ease),color var(--anim-speed-page-transition) var(--anim-ease)}.page-home .c-site-main{height:100vh;height:100svh;height:100dvh;margin-top:0;min-height:100vh;min-height:100svh;min-height:100dvh;overflow:hidden;padding-top:0}.page-home{overflow:hidden;position:relative}
.c-site-footer{margin-bottom:var(--margin);margin-top:calc(var(--margin)*3);padding:var(--margin);width:100%}.page-home .c-site-footer{display:none}.c-site-footer__credits{color:inherit;font-size:var(--font-size--sm);font-weight:700;line-height:var(--line-height--sm);margin:0}.c-site-footer__credits a{color:inherit;text-decoration:none;transition:opacity var(--anim-speed) var(--anim-ease)}.c-site-footer__credits a:hover{opacity:var(--opacity-text)}.c-site-footer__sep{margin-right:.15em}
.c-primary-nav{position:relative;width:100%}.c-primary-nav__list{grid-column-gap:var(--gutter);grid-row-gap:0;-moz-column-gap:var(--gutter);column-gap:var(--gutter);display:grid;font-size:var(--font-size--nav);font-weight:700;grid-template-columns:repeat(4,minmax(0,1fr));line-height:var(--line-height--nav);list-style:none;margin:0;padding:0;row-gap:0;text-transform:uppercase}.c-primary-nav__item{min-width:0}.c-primary-nav__item--menu{display:none}.c-primary-nav__item--trailing{align-items:baseline;display:flex;gap:var(--gutter);justify-content:space-between}.c-primary-nav__trailing-end{align-items:baseline;display:flex;flex-shrink:0;gap:var(--gutter);justify-content:flex-end;margin-left:auto}.c-primary-nav__langs{align-items:flex-end;display:flex;flex-direction:column;gap:0}.c-primary-nav__lang-toggle,button.c-primary-nav__link{background:none;border:0;color:inherit;cursor:pointer;display:block;line-height:var(--line-height--nav)!important;font:inherit;font-size:inherit;font-weight:inherit;margin:0;padding:0;text-transform:uppercase;white-space:nowrap}.c-primary-nav__lang-toggle{text-align:right}.c-primary-nav__link--contact.is-active{color:inherit}.c-primary-nav__lang-list{align-items:flex-end;display:flex;flex-direction:column;gap:0;list-style:none;margin:0;max-height:0;opacity:0;overflow:hidden;padding:0;pointer-events:none;transition:max-height var(--anim-speed) var(--anim-ease),opacity var(--anim-speed) var(--anim-ease)}.c-primary-nav__langs.is-open .c-primary-nav__lang-list{max-height:calc(var(--line-height--nav)*4);opacity:1;pointer-events:auto}.c-primary-nav__lang-list[hidden]{display:none}@media (prefers-reduced-motion:reduce){.c-primary-nav__lang-list{transition:none}}.c-primary-nav__lang-item{min-width:0}.c-primary-nav__link{color:inherit;display:block;text-decoration:none;transition:opacity var(--anim-speed) var(--anim-ease);white-space:nowrap}.c-primary-nav__link:hover{opacity:var(--opacity-text)}.c-primary-nav__link.is-active:hover{opacity:1}.c-primary-nav__link--lang{text-align:right}.c-primary-nav__panel{display:none}@media (max-width:767px){.c-primary-nav__list{align-items:baseline;display:flex;gap:var(--gutter);grid-template-columns:none;justify-content:space-between}.c-primary-nav__item--desktop{display:none}.c-primary-nav__item--menu{display:block;flex-shrink:0}.c-primary-nav__item--brand{min-width:0}.c-primary-nav__menu-toggle{text-align:right}.c-primary-nav__panel{display:flex;flex-direction:column;height:0;justify-content:space-between;margin-top:0;min-height:0;overflow:hidden;pointer-events:none;transition:height var(--anim-speed) var(--anim-ease),min-height var(--anim-speed) var(--anim-ease),margin-top var(--anim-speed) var(--anim-ease);width:100%}.c-primary-nav.is-open .c-primary-nav__panel{height:calc(100dvh - var(--ma-logo-row-1-height) - var(--ma-logo-row-2-height) - var(--ma-logo-row-3-height) - var(--ma-logo-inter-row-gaps) - var(--ma-logo-brand-gap) - var(--margin)*3 - var(--line-height--nav));margin-top:var(--margin);min-height:280px;pointer-events:auto}.c-primary-nav__panel[hidden]{display:none}.c-primary-nav__panel-list{align-items:center;bottom:calc(var(--margin)*2 + var(--line-height--nav));display:flex;flex-direction:column;font-size:36px;gap:0;justify-content:center;left:var(--margin);line-height:32px;list-style:none;margin:0;opacity:0;padding:0;pointer-events:none;position:fixed;right:var(--margin);text-align:center;text-transform:uppercase;top:calc(var(--header-height) + var(--margin));transition:opacity var(--anim-speed) var(--anim-ease);z-index:1}.c-primary-nav.is-open .c-primary-nav__panel-list{opacity:1;pointer-events:auto}.c-primary-nav__panel-item{min-width:0}.c-primary-nav__panel-link{background:none;border:0;color:inherit;cursor:pointer;display:block;font:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0;text-decoration:none;text-transform:uppercase;transition:opacity var(--anim-speed) var(--anim-ease)}.c-primary-nav__panel-link:hover{opacity:var(--opacity-text)}.c-primary-nav__panel-link.is-active:hover{opacity:1}.c-primary-nav__panel-footer{align-items:baseline;display:flex;flex-shrink:0;font-size:var(--font-size--nav);font-weight:700;gap:var(--gutter);justify-content:space-between;line-height:var(--line-height--nav);margin-top:auto;opacity:0;position:relative;text-transform:uppercase;transition:opacity var(--anim-speed) var(--anim-ease);z-index:1}.c-primary-nav.is-open .c-primary-nav__panel-footer{opacity:1;pointer-events:auto}.c-primary-nav__panel-langs{align-items:baseline;display:flex;gap:var(--gutter);justify-content:flex-end}.c-primary-nav__panel-meta{color:inherit;text-decoration:none;transition:opacity var(--anim-speed) var(--anim-ease),color var(--anim-speed) var(--anim-ease)}body:not(.is-touch) .c-primary-nav__panel-meta:hover{opacity:var(--opacity-text)}body:not(.is-touch) .c-primary-nav__panel-meta.is-active:hover{opacity:1}body:not(.is-touch) .c-primary-nav__panel-meta--lang:not(.is-active):hover{color:var(--color-text);color:var(--header-zone-fg,var(--color-text));opacity:1}.c-primary-nav__panel-meta--lang:not(.is-active){color:var(--color-text-gray);color:var(--header-zone-fg-muted,var(--color-text-gray))}.c-site-header--overlay .c-primary-nav__panel-meta--lang:not(.is-active){color:hsla(0,0%,100%,.45)}html body .c-site-header--overlay.is-contact-open .c-primary-nav__panel-meta--lang:not(.is-active),html body .c-site-header--overlay.is-menu-open .c-primary-nav__panel-meta--lang:not(.is-active){color:var(--color-text-gray)}body:not(.is-touch) .c-site-header--overlay.is-contact-open .c-primary-nav__panel-meta--lang:not(.is-active):hover,body:not(.is-touch) .c-site-header--overlay.is-menu-open .c-primary-nav__panel-meta--lang:not(.is-active):hover{color:var(--color-text)}}@media (max-width:767px) and (prefers-reduced-motion:reduce){.c-primary-nav__panel,.c-primary-nav__panel-list{transition:none}.c-primary-nav.is-open .c-primary-nav__panel-list{transition-delay:0s}}.c-nav,.c-nav-mobile,.c-nav-overlay{display:none!important}
.c-filters{bottom:var(--margin);left:var(--margin);min-width:250px;position:fixed;width:calc(33.33333vw - var(--margin)*4/3);z-index:var(--z-header)}@media (max-width:767px){.c-filters{bottom:auto;left:var(--margin);margin-bottom:var(--margin);position:sticky;right:var(--margin);top:calc(var(--margin) + 3.5rem + 1px);width:calc(100vw - var(--margin)*2);z-index:calc(var(--z-header) - 1)}}@media (max-width:1024px){.c-filters{left:var(--margin);right:var(--margin);width:calc(100vw - var(--margin)*2)}}.c-filters__toggle{-webkit-backdrop-filter:blur(35px);backdrop-filter:blur(35px);background-color:hsla(0,0%,39%,.2);border:none;color:var(--color-text);cursor:pointer;font-size:var(--font-size--m);line-height:var(--line-height--m);padding:calc(var(--margin)/2) var(--margin);padding-right:calc(var(--margin)*2);position:relative;text-align:left;transition:background-color var(--anim-speed) var(--anim-ease),color var(--anim-speed) var(--anim-ease);width:100%}.c-filters__toggle:after{content:"+";position:absolute;right:var(--margin);top:50%;transform:translateY(-50%);transition:transform var(--anim-speed) var(--anim-ease)}.c-filters.is-open .c-filters__toggle:after{content:"−"}.c-filters.is-open .c-filters__toggle,.c-filters__toggle:hover{background-color:#000;color:var(--color-white)}.c-filters__dropdown{-webkit-backdrop-filter:blur(35px);backdrop-filter:blur(35px);background-color:hsla(0,0%,39%,.2);border:none;bottom:100%;left:0;max-height:400px;overflow-y:auto;position:absolute;visibility:hidden;width:100%;z-index:var(--z-header-dropdown)}@media (max-width:767px){.c-filters__dropdown{bottom:auto;top:100%}}.c-filters.is-open .c-filters__dropdown{visibility:visible}.c-filters__list{list-style:none;margin:0}.c-filters__item{margin:0}.c-filters__link{color:var(--color-text);display:block;font-size:var(--font-size--m);line-height:var(--line-height--m);padding:calc(var(--margin)/2) var(--margin);position:relative;text-decoration:none;transition:background-color var(--anim-speed) var(--anim-ease),color var(--anim-speed) var(--anim-ease),opacity var(--anim-speed) var(--anim-ease)}.c-filters__link:not([data-filter=""]).is-active{padding-right:calc(var(--margin)*2)}.c-filters__link:not([data-filter=""]).is-active:after{content:"×";font-size:var(--font-size);line-height:1;position:absolute;right:var(--margin);top:50%;transform:translateY(-50%)}.c-filters__link.is-active,.c-filters__link:hover{background-color:#000;color:var(--color-white);opacity:1}.js-item-to-filter{transition:opacity var(--anim-speed-fast) var(--anim-ease)}.js-item-to-filter.is-semi-hidden{opacity:.2}.js-item-to-filter.is-hidden{display:none}
.c-view{position:relative;width:100%}@media(min-width:768px){.c-view{margin-top:var(--margin)}}
.c-project-heading,.c-projects-list{position:relative;width:100%}.c-projects-list{margin-bottom:calc(var(--margin)*6)}.c-projects-list__item{padding-bottom:var(--margin);position:relative;transition:opacity .3s ease}.c-projects-list__item-link{grid-gap:var(--margin);align-items:start;color:inherit;display:grid;gap:var(--margin);grid-template-columns:var(--grid-columns);text-decoration:none}.c-projects-list__item__metadata{grid-column:span 6}@media (min-width:1024px){.c-projects-list__item__metadata{align-self:start;grid-column:span 2;position:sticky;top:var(--margin);z-index:1}}.c-projects-list__item__title{margin:0 0 calc(var(--margin)/2) 0}.c-projects-list__item__title,.c-projects-list__item__typology{font-size:var(--font-size--s);line-height:var(--line-height--s)}.c-projects-list__item__typology{display:block;margin-bottom:calc(var(--margin)/2);opacity:var(--opacity-text)}.c-projects-list__item__info{grid-gap:var(--margin);display:grid;font-size:var(--font-size--s);gap:var(--margin);grid-template-columns:1fr 1fr;line-height:var(--line-height--s);margin-bottom:calc(var(--margin)/4)}.c-projects-list__item__info-label{opacity:var(--opacity-text)}.c-projects-list__item__image{grid-column:span 6;position:relative}@media (min-width:1024px){.c-projects-list__item__image{grid-column:span 2}}.c-projects-list__item__image-hover,.c-projects-list__item__image-main{height:auto;width:100%}.c-projects-list__item__image-hover{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity var(--anim-speed-fade) var(--anim-ease);z-index:2}.c-projects-list__item-link:hover .c-projects-list__item__image-hover{opacity:1}.c-projects-list__item__image-hover .m-image-container,.c-projects-list__item__image-hover figure{height:100%;width:100%}.c-projects-list__item__image-hover .o-image,.c-projects-list__item__image-hover img{opacity:1!important;transition:none!important}.c-projects-list__item__description{grid-column:span 6}@media (min-width:1024px){.c-projects-list__item__description{grid-column:span 2}}.c-project-heading{display:flex;flex-direction:row;justify-content:space-between;padding-bottom:.05em;padding-top:.05em;position:relative}@media(min-width:520px){.c-project-heading{grid-gap:var(--margin);display:grid;grid-template-columns:var(--grid-columns)}.c-project-heading span:first-child{grid-column:span 6}}@media(min-width:1024px){.c-project-heading span:first-child{grid-column:span 6}}@media(max-width:520px){.c-project-heading span:nth-child(2){display:none}}@media(max-width:1024px){.c-project-heading span:nth-child(2){grid-column:span 5}}@media(min-width:1024px){.c-project-heading span:nth-child(2){grid-column:span 2}}@media(max-width:1024px){.c-project-heading span:nth-child(3){display:none}}@media(min-width:1024px){.c-project-heading span:nth-child(3){grid-column:span 3}}.c-project-heading span:last-child{position:absolute;right:0;text-align:right}.c-projects-sort{bottom:0;display:none;left:var(--margin);position:fixed;right:var(--margin);z-index:2}@media(min-width:1024px){.c-projects-sort{grid-gap:var(--margin);display:grid;grid-template-columns:var(--grid-columns)}}.c-projects-sort.u-gradient:before{height:6.5em;z-index:-1}@media(min-width:1024px){.c-projects-sort__item:first-child{grid-column:span 6}.c-projects-sort__item:nth-child(2){grid-column:span 2}.c-projects-sort__item:nth-child(3){grid-column:span 3}.c-projects-sort__item:last-child{text-align:right}}.sort{cursor:pointer;padding:var(--margin) 0;position:relative;transition:opacity var(--anim-speed-fast) var(--anim-ease),padding var(--anim-speed-fast) var(--anim-ease)}.sort:hover:before{content:"\2193";font-size:var(--font-size);left:0;margin-top:1px;position:absolute}.sort.asc,.sort.desc,.sort:hover{padding-left:1em}.sort.asc:before{content:"\2193"}.sort.asc:before,.sort.desc:before{font-size:var(--font-size);left:0;margin-top:1px;position:absolute}.sort.desc:before{content:"\2191"}.sort:last-child.asc:before,.sort:last-child.desc:before,.sort:last-child:hover:before{left:auto;right:0}.sort:last-child.asc,.sort:last-child.desc,.sort:last-child:hover{padding-left:0;padding-right:1em}@media(max-width:520px){.floating-images-container{display:none}}.floating-images,.floating-images-container{backface-visibility:hidden;bottom:0;height:100vh;left:0;perspective:1000;pointer-events:none;position:fixed;right:0;top:0;transform:translateZ(0);transition:all var(--anim-speed) ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100vw;z-index:3}.floating-images-container.is-hidden{opacity:0}.floating-images{-moz-column-gap:var(--margin);column-gap:var(--margin);display:flex;height:100%;justify-content:space-around;width:100%}.floating-images.active .floating-image{opacity:1;pointer-events:none;transform:scale(1);-webkit-user-select:none;-moz-user-select:none;user-select:none}.floating-image{opacity:0;transform:scale(.9);transition:opacity .2s ease,transform .4s ease;width:25%;will-change:transform,opacity}.floating-image img{display:block;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.floating-image[data-width=s]{width:16.6666666666%}.floating-image[data-width=m]{width:25%}.floating-image[data-width=l]{width:50%}.floating-image[data-width=xl]{width:66.6666666666%}.floating-image[data-position=top]{align-self:flex-start}.floating-image[data-position=center]{align-self:center}.floating-image[data-position=bottom]{align-self:flex-end}.floating-image:first-child{transition-delay:.1s}.floating-image:nth-child(2){transition-delay:.2s}.floating-image:nth-child(3){transition-delay:.3s}.floating-image:first-child,.floating-image[data-col="1"]{justify-content:flex-start;margin-right:auto;order:1}.floating-image:nth-child(2),.floating-image[data-col="2"]{justify-content:center;margin-left:auto;margin-right:auto;order:2}.floating-image:nth-child(3),.floating-image[data-col="3"]{justify-content:flex-end;margin-left:auto;order:3}
:root{--projects-grid-columns:repeat(12,minmax(0,1fr))}.c-projects{margin-bottom:calc(var(--margin)*6);position:relative;width:100%}.c-projects__controls{grid-column-gap:var(--gutter);-moz-column-gap:var(--gutter);column-gap:var(--gutter);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-columns:var(--projects-grid-columns);margin-bottom:var(--margin)}.c-projects__sidebar{display:flex;flex-direction:column;gap:var(--margin);grid-column:4/7}.c-projects-subnav{width:100%}.c-projects-subnav__list{display:flex;flex-direction:column;font-size:var(--font-size--nav);font-weight:700;gap:0;line-height:var(--line-height--nav);list-style:none;margin:0;padding:0;text-transform:uppercase}.c-projects-subnav__item{margin:0}.c-projects-subnav__link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;color:var(--color-text-gray);color:var(--main-zone-fg-muted,var(--color-text-gray));cursor:pointer;font:inherit;margin:0;padding:0;text-align:left;text-transform:inherit;transition:color var(--anim-speed) var(--anim-ease)}.c-projects-subnav__link.is-active,.c-projects-subnav__link:hover{color:inherit}.c-projects-filters{position:relative;width:100%}.c-projects-filters__toggle{align-items:baseline;background:none;border:none;color:var(--color-text-gray);color:var(--main-zone-fg-muted,var(--color-text-gray));cursor:pointer;display:inline-flex;font-size:var(--font-size--s);font-weight:700;gap:.25em;justify-content:flex-start;line-height:var(--line-height--s);margin:0;padding:0;text-align:left;text-transform:uppercase;transition:color var(--anim-speed) var(--anim-ease);width:auto}.c-projects-filters[data-state=open] .c-projects-filters__toggle,.c-projects-filters__toggle:hover{color:inherit}.c-projects-filters__label{flex:0 0 auto}.c-projects-filters__icon:before{content:"(+)"}.c-projects-filters[data-state=open] .c-projects-filters__icon:before{content:"(−)"}.c-projects-filters__panel{display:none;padding-top:0}.c-projects-filters[data-state=open] .c-projects-filters__panel{display:block}.c-projects-filters__list{display:flex;flex-direction:column;font-size:var(--font-size--s);font-weight:700;gap:0;line-height:var(--line-height--s);list-style:none;margin:0;padding:0;text-transform:uppercase}.c-projects-filters__item{margin:0}.c-projects-filters__link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;color:var(--color-text-gray);color:var(--main-zone-fg-muted,var(--color-text-gray));cursor:pointer;font:inherit;margin:0;padding:0;text-align:left;text-transform:inherit;transition:color var(--anim-speed) var(--anim-ease)}.c-projects-filters__link.is-active,.c-projects-filters__link:hover{color:inherit}@media (min-width:768px){.c-projects__sidebar{position:sticky;top:var(--margin)}}.c-projects__content{margin-top:calc(var(--margin)*4);min-width:0}.c-projects-view,.c-projects__content{position:relative;width:100%}.c-projects-selected{display:flex;flex-direction:column;gap:calc(var(--margin)*4)}.c-projects-selected__row{grid-column-gap:var(--gutter);grid-row-gap:calc(var(--margin)/2);-moz-column-gap:var(--gutter);column-gap:var(--gutter);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-columns:var(--projects-grid-columns);row-gap:calc(var(--margin)/2)}.c-projects-selected__row--split{display:block}.c-projects-selected__row--split .c-projects-selected__row-link{grid-column-gap:var(--gutter);grid-row-gap:var(--gutter);color:inherit;-moz-column-gap:var(--gutter);column-gap:var(--gutter);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-columns:var(--projects-grid-columns);row-gap:var(--gutter);text-decoration:none}.c-projects-selected__row--split .c-projects-selected__item{grid-column:span 6}.c-projects-selected__caption--row{grid-column:1/-1;margin-top:0;text-align:left}.c-projects-selected__row--full .c-projects-selected__item--full{grid-column:1/-1}.c-projects-selected__link{color:inherit;display:block;text-decoration:none}.c-projects-selected__row--split>.c-projects-selected__row-link{display:grid}.c-projects-selected__media{width:100%}.c-projects-selected__media .o-image,.c-projects-selected__media img{display:block;height:auto;width:100%}.c-projects-selected__caption{font-size:var(--font-size--s);line-height:var(--line-height--s);margin:calc(var(--margin)/2) 0 0;text-transform:uppercase}.c-projects-index{display:flex;flex-direction:column;font-size:var(--font-size--sm);line-height:var(--line-height--sm);margin-left:calc(var(--margin-outer)*-1);margin-right:calc(var(--margin-outer)*-1);width:auto}.c-projects-index__row{border-top:1px solid var(--main-zone-border,var(--color-border))}.c-projects-index__row:last-of-type{border-bottom:1px solid var(--main-zone-border,var(--color-border))}.c-projects-index__link{grid-column-gap:var(--gutter);grid-row-gap:var(--margin);align-items:start;color:inherit;-moz-column-gap:var(--gutter);column-gap:var(--gutter);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-columns:var(--projects-grid-columns);margin:0;padding:var(--margin) var(--margin-outer);row-gap:var(--margin);text-decoration:none;width:100%}.c-projects-index__labels,.c-projects-index__values{grid-row-gap:calc(var(--margin)/4);display:grid;font-size:var(--font-size--sm);grid-template-rows:repeat(6,auto);line-height:var(--line-height--sm);row-gap:calc(var(--margin)/4)}.c-projects-index__labels{grid-column:1/2}.c-projects-index__values{grid-column:4/6}.c-projects-index__label{color:var(--color-text-gray);color:var(--main-zone-fg-muted,var(--color-text-gray));text-transform:uppercase}.c-projects-index__value--title{font-weight:700;text-transform:uppercase}.c-projects-index__description{font-size:var(--font-size--sm);grid-column:7/10;line-height:var(--line-height--sm)}.c-projects-index__media{grid-column:11/13;position:relative}.c-projects-index__media .o-image,.c-projects-index__media img{display:block;height:auto;width:100%}.c-projects-index-table{--projects-index-thumb-size:120px;display:flex;flex-direction:column;font-size:var(--font-size--sm);line-height:var(--line-height--sm);margin-left:calc(var(--margin-outer)*-1);margin-right:calc(var(--margin-outer)*-1);width:auto}.c-projects-index-table__header,.c-projects-index-table__link{grid-column-gap:var(--gutter);align-items:start;-moz-column-gap:var(--gutter);column-gap:var(--gutter);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-columns:var(--projects-grid-columns);margin:0;padding:var(--margin) var(--margin-outer);width:100%}.c-projects-index-table__header{color:var(--color-text-gray);color:var(--main-zone-fg-muted,var(--color-text-gray));font-size:var(--font-size--sm);line-height:var(--line-height--sm);text-transform:uppercase}.c-projects-index-table__row{border-top:1px solid var(--main-zone-border,var(--color-border))}.c-projects-index-table__row:last-of-type{border-bottom:1px solid var(--main-zone-border,var(--color-border))}.c-projects-index-table__link{color:inherit;text-decoration:none}.c-projects-index-table__lead{align-items:flex-start;-moz-column-gap:var(--gutter);column-gap:var(--gutter);display:flex;grid-column:1/4;min-width:0}.c-projects-index-table__cell--year,.c-projects-index-table__header-cell.c-projects-index-table__cell--year{flex:0 0 auto;max-width:100%;width:-moz-max-content;width:max-content}.c-projects-index-table__cell--project,.c-projects-index-table__header-cell.c-projects-index-table__cell--project{flex:1 1 auto;min-width:0}.c-projects-index-table__cell--project{align-items:flex-start;display:flex;overflow:hidden}.c-projects-index-table__cell--category,.c-projects-index-table__header-cell.c-projects-index-table__cell--category{grid-column:4/6;min-width:0}.c-projects-index-table__meta{grid-column:6/12;min-width:0}.c-projects-index-table__meta-grid{grid-column-gap:var(--gutter);-moz-column-gap:var(--gutter);column-gap:var(--gutter);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.c-projects-index-table__cell--client,.c-projects-index-table__cell--place,.c-projects-index-table__cell--surface,.c-projects-index-table__cell--team{min-width:0}.c-projects-index-table__cell--thumb,.c-projects-index-table__header-cell.c-projects-index-table__cell--thumb{align-items:flex-start;display:flex;grid-column:12/13;justify-content:flex-end;min-width:0}.c-projects-index-table__thumb{aspect-ratio:1;flex:0 0 auto;max-width:100%;min-width:0;overflow:hidden;width:var(--projects-index-thumb-size)}.c-projects-index-table__thumb .m-aspect-ratio,.c-projects-index-table__thumb .m-image-container{aspect-ratio:unset;height:100%;padding:0;width:100%}.c-projects-index-table__thumb .o-image,.c-projects-index-table__thumb img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}@media (max-width:1360px) and (min-width:768px){.c-projects-index-table{--projects-index-thumb-size:max(4rem,min(7.5vw,7.5rem))}.c-projects-index-table__cell--client,.c-projects-index-table__cell--team{display:none}.c-projects-index-table__meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1200px) and (min-width:768px){.c-projects-index-table__cell--surface{display:none}.c-projects-index-table__cell--category,.c-projects-index-table__header-cell.c-projects-index-table__cell--category{grid-column:4/7}.c-projects-index-table__meta{grid-column:7/12}.c-projects-index-table__meta-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:1024px) and (min-width:768px){.c-projects-index-table__cell--thumb,.c-projects-index-table__thumb{display:none}.c-projects-index-table__meta{grid-column:6/13}}.c-projects-index-table__label{display:none}.c-projects-index-table__title{word-wrap:anywhere;flex:1 1 auto;font-weight:700;min-width:0;text-transform:uppercase;word-break:break-word}.c-projects-index-table__cell--category,.c-projects-index-table__cell--place,.c-projects-index-table__cell--surface{text-transform:uppercase}.c-projects-index-table__team{display:flex;flex-direction:column;gap:0}.c-projects-index-table__team-name{display:block}@media (max-width:767px){.c-projects__sidebar{grid-column:1/-1}.c-projects-selected__row--split .c-projects-selected__row-link{grid-template-columns:1fr}.c-projects-selected__row--split .c-projects-selected__item{grid-column:1/-1}.c-projects-selected__row--split .c-projects-selected__item~.c-projects-selected__item{display:none}.c-projects-index__link{grid-template-columns:1fr;row-gap:calc(var(--margin)/2)}.c-projects-index__labels{display:none}.c-projects-index__description,.c-projects-index__media,.c-projects-index__values{grid-column:1/-1}.c-projects-index__values{gap:calc(var(--margin)/4);grid-template-rows:none}.c-projects-index__value{display:block}.c-projects-index__value--title{margin-bottom:calc(var(--margin)/4)}.c-projects-index-table{--projects-mobile-label-width:11rem}.c-projects-index-table__header{display:none}.c-projects-index-table__link{display:flex;flex-direction:column;padding-bottom:calc(var(--margin)*3);row-gap:calc(var(--margin)/4)}.c-projects-index-table__lead,.c-projects-index-table__meta,.c-projects-index-table__meta-grid{display:contents}.c-projects-index-table__cell{grid-column-gap:var(--gutter);align-items:start;-moz-column-gap:var(--gutter);column-gap:var(--gutter);display:grid;grid-template-columns:var(--projects-mobile-label-width) minmax(0,1fr);min-width:0}.c-projects-index-table__label{color:var(--color-text-gray);color:var(--main-zone-fg-muted,var(--color-text-gray));display:block;font-weight:700;text-transform:uppercase}.c-projects-index-table__title,.c-projects-index-table__value{font-weight:700;min-width:0}.c-projects-index-table__cell--team,.c-projects-index-table__cell--thumb,.c-projects-index-table__thumb{display:none}.c-projects-index-table__cell--year{order:1;position:static;text-align:left}.c-projects-index-table__cell--project{display:grid;order:2;overflow:visible}.c-projects-index-table__cell--category{order:3}.c-projects-index-table__cell--client{order:4}.c-projects-index-table__cell--place{order:5}.c-projects-index-table__cell--surface{display:grid;order:6}}.js-item-to-filter.is-hidden{display:none}.c-projects-index-table__row.is-unlinked,.c-projects-index__row.is-unlinked,.c-projects-list__item.is-unlinked,.c-projects-selected__item.is-unlinked{opacity:.45;opacity:var(--opacity-text,.45)}.c-projects-index-table__link--unlinked,.c-projects-index__link--unlinked,.c-projects-list__item-link--unlinked,.c-projects-selected__link--unlinked{color:inherit;cursor:default;pointer-events:none;text-decoration:none}.c-projects-selected__link--custom{color:inherit;cursor:pointer;pointer-events:auto;text-decoration:none}
.c-featured-project,.c-featured-projects{margin:0;padding:0;width:100%}.c-featured-project{position:relative}.c-featured-project__link{color:inherit;display:grid;grid-template-columns:1fr;grid-template-rows:1fr;position:relative;text-decoration:none;width:100%}.c-featured-project__cover{align-items:stretch;display:flex;grid-area:1/1;margin:0;min-height:80vh;overflow:hidden;padding:0;position:relative;width:100%}@media (min-width:1024px){.c-featured-project__cover{min-height:80vh}}.c-featured-project__cover:after{background:linear-gradient(180deg,transparent,rgba(0,0,0,.1));bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:3}.c-featured-project__cover .c-cover-media,.c-featured-project__cover figure{align-items:stretch;display:flex;height:100%;margin:0;min-height:inherit;padding:0;position:relative;width:100%}.c-featured-project__cover .c-cover-media,.c-featured-project__cover .m-image-container{display:block;height:100%;margin:0;min-height:80vh;overflow:hidden;position:relative;width:100%}@media (min-width:1024px){.c-featured-project__cover .c-cover-media,.c-featured-project__cover .m-image-container{min-height:80vh}}.c-featured-project__cover .c-cover-media .m-placeholder,.c-featured-project__cover .m-image-container .m-placeholder{bottom:0;height:100%;left:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;opacity:1;pointer-events:none;position:absolute;right:0;top:0;width:100%;z-index:1}.c-featured-project__cover .c-cover-media__parallax{height:110%;left:0;position:absolute;top:-5%;transform:translateZ(0);transition:transform var(--anim-speed) var(--anim-ease);width:100%;z-index:2}.c-featured-project__cover .c-cover-media__parallax picture{display:block;height:100%;width:100%}.c-featured-project__cover .c-cover-media .o-image,.c-featured-project__cover .m-image-container .o-image{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;opacity:0;transition:opacity var(--media-load-duration) var(--media-load-easing);width:100%}.c-featured-project__cover .c-cover-media .o-image.is-cover-loaded,.c-featured-project__cover .m-image-container .o-image.is-cover-loaded{opacity:1}.c-featured-project__cover .c-cover-media .o-image.lazyloaded:not(.is-cover-loaded),.c-featured-project__cover .m-image-container .o-image.lazyloaded:not(.is-cover-loaded){opacity:0;transition:opacity var(--media-load-duration) var(--media-load-easing)}.c-featured-project__cover .c-cover-media .o-video,.c-featured-project__cover .c-cover-media video,.c-featured-project__cover .m-image-container video{height:110%;left:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:absolute;top:-5%;width:100%;z-index:2}.c-featured-project__cover img,.c-featured-project__cover video{display:block;margin:0;padding:0}
.c-home-slideshow{display:block;height:100vh;height:100svh;height:100dvh;overflow:hidden;position:relative;width:100%}.c-home-slideshow__track{display:block;height:100%;position:relative;width:100%}.c-home-slideshow__slide{bottom:0;height:100%;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .44s var(--anim-ease);visibility:hidden;width:100%;z-index:0}.c-home-slideshow__slide.is-active{opacity:1;pointer-events:auto;visibility:visible;z-index:2}.c-home-slideshow__slide.is-leaving{opacity:1;pointer-events:none;transition:none;visibility:visible;z-index:1}@media (prefers-reduced-motion:reduce){.c-home-slideshow__slide{transition:none}}.c-home-slideshow__link{color:inherit;text-decoration:none}.c-home-slideshow__cover{--featured-darken:0;bottom:0;height:100%;left:0;overflow:hidden;position:absolute;right:0;top:0;width:100%}.c-home-slideshow__cover:after{background:rgba(0,0,0,var(--featured-darken));bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:3}.c-home-slideshow__cover .c-cover-media,.c-home-slideshow__cover figure{height:100%;margin:0;padding:0;width:100%}.c-home-slideshow__cover .c-cover-media,.c-home-slideshow__cover .m-image-container{display:block;height:100%;min-height:100%;overflow:hidden;position:relative;width:100%}.c-home-slideshow__cover .c-cover-media__parallax{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;transform:none;width:100%;z-index:2}.c-home-slideshow__cover .c-cover-media__parallax picture{display:block;height:100%;width:100%}.c-home-slideshow__cover .c-cover-media .m-placeholder,.c-home-slideshow__cover .m-image-container .m-placeholder{bottom:0;height:100%;left:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;pointer-events:none;position:absolute;right:0;top:0;width:100%;z-index:1}.c-home-slideshow__cover .c-cover-media .o-image,.c-home-slideshow__cover .m-image-container .o-image,.c-home-slideshow__cover .o-video,.c-home-slideshow__cover video{display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.c-home-slideshow__cover .c-cover-media .o-image,.c-home-slideshow__cover .m-image-container .o-image{opacity:0;transition:opacity var(--media-load-duration) var(--media-load-easing)}.c-home-slideshow__cover .c-cover-media .o-image.is-cover-loaded,.c-home-slideshow__cover .m-image-container .o-image.is-cover-loaded{opacity:1}.c-home-slideshow__slide:not(.is-active) .c-cover-media .o-image.is-cover-loaded,.c-home-slideshow__slide:not(.is-active) .m-image-container .o-image.is-cover-loaded{transition:none}.c-home-slideshow__cover .c-cover-media .o-image.lazyloaded:not(.is-cover-loaded),.c-home-slideshow__cover .m-image-container .o-image.lazyloaded:not(.is-cover-loaded){opacity:0;transition:opacity var(--media-load-duration) var(--media-load-easing)}.c-home-slideshow__caption{backdrop-filter:none;-webkit-backdrop-filter:none;background:none;bottom:0;box-sizing:border-box;color:var(--color-white);cursor:pointer;display:block;font-size:var(--font-size);font-weight:700;height:auto;left:0;line-height:var(--line-height);margin:0;padding:var(--margin);pointer-events:auto;position:absolute;text-decoration:none;text-transform:uppercase;width:100%;z-index:4}.c-home-slideshow__caption:before{content:"[+]";left:var(--margin);opacity:0;pointer-events:none;position:absolute;transform:translateX(-.1em);transition:opacity var(--anim-speed) var(--anim-ease),transform var(--anim-speed) var(--anim-ease)}.c-home-slideshow__caption-text{display:inline-block;transform:translateX(0);transition:transform var(--anim-speed) var(--anim-ease)}@media (hover:hover) and (pointer:fine){.c-home-slideshow__caption:hover:before{opacity:1;transform:translateX(0)}.c-home-slideshow__caption:hover .c-home-slideshow__caption-text{transform:translateX(calc(3ch + .1em))}}@media (prefers-reduced-motion:reduce){.c-home-slideshow__caption-text,.c-home-slideshow__caption:before{transition:none}}.c-home-slideshow__nav-hints{bottom:var(--margin);color:var(--color-white);font-size:var(--font-size);font-weight:700;line-height:var(--line-height);pointer-events:none;position:absolute;right:var(--margin);z-index:5}.c-home-slideshow__nav-hint{display:block;opacity:0;transition:opacity var(--anim-speed) var(--anim-ease),visibility var(--anim-speed) var(--anim-ease);visibility:hidden}.c-home-slideshow__nav-hint--prev{bottom:0;position:absolute;right:0}@media (hover:hover) and (pointer:fine){.c-home-slideshow[data-nav-hint=next] .c-home-slideshow__nav-hint--next,.c-home-slideshow[data-nav-hint=prev] .c-home-slideshow__nav-hint--prev{opacity:1;visibility:visible}}@media (prefers-reduced-motion:reduce){.c-home-slideshow__nav-hint{transition:none}}html.is-ma-logo-intro body.page-home .c-home-slideshow__caption,html.is-ma-logo-intro body.page-home .c-home-slideshow__nav-hints{opacity:0;pointer-events:none;visibility:hidden}html.ma-logo-intro-done body.page-home .c-home-slideshow__caption,html.ma-logo-intro-done body.page-home .c-home-slideshow__nav-hints,html.no-js body.page-home .c-home-slideshow__caption,html.no-js body.page-home .c-home-slideshow__nav-hints{opacity:1;visibility:visible}html.ma-logo-intro-done body.page-home .c-home-slideshow__caption,html.ma-logo-intro-done body.page-home .c-home-slideshow__nav-hints{transition:opacity var(--anim-speed-slow) var(--anim-ease),visibility var(--anim-speed-slow) var(--anim-ease)}@media (prefers-reduced-motion:reduce){html.ma-logo-intro-done body.page-home .c-home-slideshow__caption,html.ma-logo-intro-done body.page-home .c-home-slideshow__nav-hints{transition:none}}
.c-project-page{margin-bottom:calc(var(--margin)*6);position:relative;width:100%}
@media(min-width:1024px){.c-project-media{align-self:center;display:flex;flex-direction:row;margin:0;padding:0;width:100%}}.c-project-media,.c-project-media .m-hoverstate-image,.c-project-media .m-image-container,.c-project-media .m-placeholder,.c-project-media figcaption,.c-project-media figure,.c-project-media iframe,.c-project-media img,.c-project-media video{margin:0;padding:0}.c-project-media .m-embed-video-container{height:0;overflow:hidden;padding-bottom:56.25%!important;width:100%}.c-project-media .m-image-container{position:relative}.c-project-media .m-image-caption-overlay{background:#fff;bottom:var(--margin);font-size:var(--font-size--s);left:var(--margin);line-height:var(--line-height--s);margin:0;max-width:calc(100% - var(--margin)*2);padding:calc(var(--margin)/4) calc(var(--margin)/2);position:absolute;z-index:10}.c-project-media figure:not(.g-carousel figure) figcaption{background:#fff;display:inline-block;margin-top:calc(var(--margin)/2);max-width:100%;padding:calc(var(--margin)/4) calc(var(--margin)/2);width:auto}
.c-content-block{grid-row-gap:var(--margin);display:grid;grid-template-columns:1fr;margin:calc(var(--margin)*2) 0;width:100%}@media (min-width:1024px){.c-content-block{grid-template-columns:repeat(12,1fr);margin:calc(var(--margin)*2) 0}}@media (max-width:1024px){.c-content-block aside ul{grid-column-gap:var(--margin);grid-row-gap:var(--margin);display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.c-content-block aside ul li{border-top:1px solid var(--color-border);padding-bottom:calc(var(--margin)/1.5);padding-top:.5em}.c-content-block article{border-top:1px solid var(--color-border);padding-top:var(--margin)}}@media (min-width:1024px){.c-content-block aside{grid-column:span 6}.c-content-block aside ul li{grid-column-gap:var(--margin);display:grid;grid-template-columns:repeat(6,1fr)}.c-content-block aside ul li>:first-child{grid-column:1/span 2}.c-content-block aside ul li>:last-child{grid-column:3/span 4;max-width:22.5em}.c-content-block article{grid-column:7/span 6}.c-content-block--full article{grid-column:1/span 12}.c-content-block--full aside{grid-column:span 12}.c-content-block--right-3cols article{grid-column:10/span 3}.c-content-block--right-4cols article{grid-column:9/span 4}.c-content-block--right-6cols article{grid-column:7/span 6}.c-content-block--left-3cols article{grid-column:1/span 3}.c-content-block--left-4cols article{grid-column:1/span 4}.c-content-block--center-6cols article{grid-column:4/span 6}.c-content-block--center-8cols article{grid-column:3/span 8}}
.c-collapsible-text{position:relative}.c-collapsible-text[data-state=closed] .c-collapsible-text__content>:nth-child(n+3){display:none}.c-collapsible-text__content{overflow-x:hidden}.c-collapsible-text__toggle{background:none;border:none;color:inherit;cursor:pointer;display:block;font:inherit;margin:0;padding:calc(var(--margin)/2) 0 0;text-align:left;width:100%}.c-collapsible-text__label--less,.c-collapsible-text__label--more{display:none}.c-collapsible-text[data-state=closed] .c-collapsible-text__label--more,.c-collapsible-text[data-state=open] .c-collapsible-text__label--less{display:flex}.c-collapsible-text[data-collapsible=false] .c-collapsible-text__toggle,.no-js .c-collapsible-text__toggle{display:none}.c-collapsible-text[data-collapsible=false][data-state=closed] .c-collapsible-text__content>:nth-child(n+3),.no-js .c-collapsible-text[data-state=closed] .c-collapsible-text__content>:nth-child(n+3){display:revert}
.c-gallery{background:var(--color-background);bottom:0;height:100%;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity var(--anim-speed-fast) var(--anim-ease);visibility:hidden;width:100%;z-index:calc(var(--z-lightbox) + 10)}.c-gallery.is-active,.c-gallery[data-state=open]{opacity:1;pointer-events:auto;visibility:visible}.c-gallery:not(.is-active):not([data-state=open]),.c-gallery:not(.is-active):not([data-state=open]) *{pointer-events:none!important}.c-gallery__slider{opacity:0;transition:opacity var(--anim-speed-fast) var(--anim-ease) .2s}.c-gallery.is-active .c-gallery__slider,.c-gallery[data-state=open] .c-gallery__slider{opacity:1}.c-gallery__slide{bottom:0;display:flex;flex-direction:column-reverse;left:0;position:absolute;right:0;top:0;touch-action:none;transition:opacity .3s}.c-gallery__slide.is-loaded.is-active{opacity:1}.c-gallery__slide:not(.is-active){opacity:0;pointer-events:none}.c-gallery__slide figure,.c-gallery__slide img,.c-gallery__slide video{font-family:"object-fit: contain";height:100%;-o-object-fit:contain;object-fit:contain;padding:calc(var(--margin)*4);position:absolute;width:100%}.c-gallery__slide figcaption{align-items:center;bottom:var(--margin);display:flex;justify-content:flex-start;left:var(--margin-outer);margin:0;max-width:calc(100% - var(--margin-outer)*2);position:fixed;right:auto;text-align:left;width:auto}.c-gallery__slide figcaption>*{margin:0;padding:0;text-align:left;width:auto}.c-gallery-title,.c-overlay-title{left:0}.c-gallery-close,.c-gallery-title,.c-overlay-close,.c-overlay-title{cursor:pointer;padding:var(--margin) var(--margin);position:fixed;top:0;z-index:calc(var(--z-lightbox) + 10)}.c-gallery-close,.c-overlay-close{right:0}.c-gallery__counter{bottom:0;padding:var(--margin) var(--margin);right:0}.c-gallery-arrow-area,.c-gallery__counter{position:fixed;z-index:calc(var(--z-lightbox) + 10)}.c-gallery-arrow-area{display:block;height:80dvh;margin-top:-.5em;top:10dvh;width:20dvw}.c-gallery-arrow-area:before{margin:0;opacity:1;position:absolute;top:50%;transform:translateY(-50%)}.c-gallery-arrow-area.prev{left:0}.c-gallery-arrow-area.prev:before{left:calc(var(--margin))}.c-gallery-arrow-area.next{right:0}.c-gallery-arrow-area.next:before{margin-right:0;right:calc(var(--margin))}
.c-about-carousel{height:600px;margin:0;margin-bottom:calc(var(--margin)*4);overflow:hidden;padding:0;position:relative;width:100%}@media (max-width:767px){.c-about-carousel{height:400px}}.c-about-carousel__track{align-items:center;display:flex;gap:var(--margin);height:100%;margin:0;padding:0;width:-moz-fit-content;width:fit-content;will-change:transform}.c-about-carousel__track.is-animating{animation:aboutCarouselScroll 60s linear infinite;animation:aboutCarouselScroll var(--carousel-speed,60s) linear infinite}.c-about-carousel .m-image-container,.c-about-carousel figure{align-items:center;display:flex;height:100%;justify-content:center;margin:0;padding:0}.c-about-carousel .m-image-container{width:auto}.c-about-carousel .o-image{display:block;height:100%;max-width:none;min-width:200px;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;opacity:1;width:auto}.c-about-carousel figure figcaption{display:none}@keyframes aboutCarouselScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.c-about-video{height:600px;margin:0;margin-bottom:calc(var(--margin)*4);overflow:hidden;padding:0;position:relative;width:100%}@media (max-width:767px){.c-about-video{height:400px}}.c-about-video video{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}
.c-logo{align-items:center;animation:fadeIn var(--anim-speed-slow) var(--anim-ease) .2s forwards;display:flex;justify-content:center;margin-bottom:0;opacity:0}.c-logo svg{color:currentColor;height:auto;transition:color var(--anim-speed-page-transition) var(--anim-ease);width:400px}.c-logo svg path{fill:currentColor;transition:fill var(--anim-speed-page-transition) var(--anim-ease)}body[class*=page-color-brand] .c-site-header__logo .c-logo svg{color:inherit}body[class*=page-color-brand] .c-site-header__logo .c-logo svg path{fill:inherit}.c-logo--full{width:100%}.c-logo--full svg{height:auto;max-width:100%;width:100%}.c-logo--vertical{display:none}.c-logo--footer{animation:none;opacity:1}
.c-news{grid-column-gap:var(--gutter);align-items:start;-moz-column-gap:var(--gutter);column-gap:var(--gutter);display:grid;grid-template-columns:repeat(8,minmax(0,1fr))}.c-news__years{align-self:start;display:flex;flex-direction:column;gap:0;grid-column:1;grid-row:1/-1;position:sticky;top:calc(var(--header-height) + var(--margin));z-index:1}.c-news__year-link{color:inherit;font-size:var(--font-size);font-weight:700;line-height:var(--line-height);opacity:1;text-decoration:none;transition:opacity var(--anim-speed-fast) var(--anim-ease)}.c-news__years.is-years-collapsed .c-news__year-link--older{display:none}.c-news__years-more{background:none;border:none;color:inherit;color:var(--color-text-gray);color:var(--main-zone-fg-muted,var(--color-text-gray));cursor:pointer;display:block;font-family:inherit;font-size:var(--font-size);font-weight:700;line-height:var(--line-height);margin:0;opacity:var(--opacity-text);padding:0;text-align:left;transition:opacity var(--anim-speed-fast) var(--anim-ease)}.c-news__years-more.focus-visible,.c-news__years-more:hover{color:inherit;opacity:1}.c-news__years-more:focus-visible,.c-news__years-more:hover{color:inherit;opacity:1}.c-news__years:not(.is-years-collapsed) .c-news__years-more{display:none}.c-news__years[\:has\(\.c-news__year-link\.is-active\)] .c-news__year-link:not(.is-active){color:var(--color-text-gray);color:var(--main-zone-fg-muted,var(--color-text-gray));opacity:var(--opacity-text)}.c-news__years:has(.c-news__year-link.is-active) .c-news__year-link:not(.is-active){color:var(--color-text-gray);color:var(--main-zone-fg-muted,var(--color-text-gray));opacity:var(--opacity-text)}.c-news__year-link.focus-visible,.c-news__year-link.is-active,.c-news__year-link:hover{color:inherit;opacity:1}.c-news__year-link:focus-visible,.c-news__year-link:hover{color:inherit;opacity:1}.c-news-articles{display:flex;flex-direction:column;gap:calc(var(--margin)*5);grid-column:3/-1;min-width:0;width:100%}.c-news-article{position:relative;scroll-margin-top:calc(var(--header-height) + var(--margin))}.c-news-article[data-state=closed]{cursor:pointer}.c-news-year-marker{height:1px;left:0;margin:0;overflow:hidden;padding:0;pointer-events:none;position:absolute;scroll-margin-top:calc(var(--header-height) + var(--margin));top:0;width:1px}.c-news-article__grid{grid-column-gap:var(--gutter);grid-row-gap:var(--line-height);align-items:start;-moz-column-gap:var(--gutter);column-gap:var(--gutter);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));position:relative;row-gap:var(--line-height)}.c-news-article__media{margin:0;pointer-events:none;width:100%}.c-news-article[data-state=closed] .c-news-article__media{align-items:center;display:flex;height:100%;justify-content:flex-end;left:0;max-width:calc(33.33333% - var(--gutter)*5/6*2 + var(--gutter));opacity:1;position:absolute;top:0;visibility:visible;width:calc(33.33333% - var(--gutter)*5/6*2 + var(--gutter));z-index:2}.c-news-article[data-state=closed] .c-news-article__media .m-image-container,.c-news-article[data-state=closed] .c-news-article__media>figure{align-items:center;display:flex;height:100%;justify-content:flex-end;margin:0;width:100%}.c-news-article[data-state=closed] .c-news-article__media .o-image{height:auto;max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;width:auto}.c-news-article[data-state=open] .c-news-article__media{display:block;height:auto;left:0;max-width:calc(33.33333% - var(--gutter)*5/6*2 + var(--gutter));opacity:1;position:absolute;top:0;visibility:visible;width:calc(33.33333% - var(--gutter)*5/6*2 + var(--gutter));z-index:1}.c-news-article[data-state=open] .c-news-article__media .m-image-container,.c-news-article[data-state=open] .c-news-article__media>figure{display:block;height:auto;width:100%}.c-news-article[data-state=open] .c-news-article__media .o-image{height:auto;-o-object-fit:contain;object-fit:contain;width:100%}.c-news-article__media .m-image-container,.c-news-article__media>figure{display:block;margin:0;width:100%}.c-news-article__media .o-image{display:block;height:auto;-o-object-fit:contain;object-fit:contain;width:100%}.c-news-article__header{align-items:baseline;background:none;border:none;color:inherit;cursor:pointer;display:flex;font-family:inherit;font-size:var(--font-size);font-weight:700;gap:var(--gutter);grid-column:3/7;grid-row:1;justify-content:space-between;line-height:var(--line-height)!important;margin:0;padding:0;text-align:left;width:100%}.c-news-article__title{flex:1 1 auto;min-width:0;text-transform:uppercase}.c-news-article__title,.c-news-article__toggle{font-size:inherit;font-weight:700;line-height:var(--line-height);margin:0}.c-news-article__toggle{flex:0 0 auto;white-space:nowrap}.c-news-article__toggle:before{content:"(+)"}.c-news-article[data-state=open] .c-news-article__toggle:before{content:"(−)"}.c-news-article__date{display:flex;flex-direction:column;font-size:inherit;font-weight:700;grid-column:3;grid-row:2;line-height:inherit;margin:0}.c-news-article__date-part{display:block}.c-news-article__teaser{font-size:var(--font-size);font-weight:400;grid-column:4/7;grid-row:2;line-height:var(--line-height);min-width:0}.c-news-article[data-state=open] .c-news-article__teaser{display:none}.c-news-article__teaser-text{font-weight:400;margin:0}.c-news-article__body{font-size:var(--font-size);font-weight:400;grid-column:4/7;grid-row:2;line-height:var(--line-height);min-width:0}.c-news-article[data-state=closed] .c-news-article__body{display:none}.c-news-article__text{margin:0}.c-news-article__text p{font-weight:400;margin:0 0 var(--line-height)}.c-news-article__text p:last-child{margin-bottom:0}.c-news-article__text h2,.c-news-article__text h3,.c-news-article__text h4{font-size:inherit;font-weight:700;line-height:inherit;margin:0 0 var(--line-height);text-transform:uppercase}.c-news-article__text a{color:inherit;text-decoration:underline;text-underline-offset:.15em}.c-news-article__text .video,.c-news-article__text iframe{display:block;margin:0 0 var(--line-height);max-width:100%;width:100%}.c-news-load-more__sentinel{height:1px;pointer-events:none;width:100%}@media (max-width:767px){.c-news{display:flex;flex-direction:column;gap:calc(var(--margin)*3)}.c-news__years{flex-direction:row;flex-wrap:wrap;gap:var(--gutter) calc(var(--margin)*2);grid-column:auto;position:static}.c-news-articles{gap:calc(var(--margin)*4);grid-column:auto}.c-news-article__grid{align-items:start;-moz-column-gap:var(--gutter);column-gap:var(--gutter);grid-template-columns:max-content minmax(0,1fr);row-gap:var(--line-height)}.c-news-article__date{align-self:start;grid-column:1;grid-row:1}.c-news-article__header{align-items:start;grid-column:2;grid-row:1}.c-news-article__body,.c-news-article__teaser{grid-column:2;grid-row:2}.c-news-article__media{grid-column:1/-1;grid-row:3}.c-news-article[data-state=closed] .c-news-article__media{display:none}.c-news-article[data-state=open] .c-news-article__media{display:block;height:auto;max-width:none;opacity:1;position:static;visibility:visible;width:100%}.c-news-article[data-state=open] .c-news-article__media .m-image-container,.c-news-article[data-state=open] .c-news-article__media>figure{display:block;height:auto;width:100%}.c-news-article[data-state=open] .c-news-article__media .o-image{height:auto;width:100%}}
.c-article-modal{bottom:0;height:100%;left:0;opacity:0;overflow-y:auto;pointer-events:none;position:fixed;right:0;top:0;visibility:hidden;width:100%;z-index:var(--z-lightbox)}.c-article-modal.is-active{opacity:1;pointer-events:auto;visibility:visible}.c-article-modal__backdrop{backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);background:rgba(0,0,0,.1);bottom:0;left:0;opacity:1;position:fixed;right:0;top:0;transition:backdrop-filter var(--anim-speed) var(--anim-ease),-webkit-backdrop-filter var(--anim-speed) var(--anim-ease),background var(--anim-speed) var(--anim-ease),opacity var(--anim-speed) var(--anim-ease);z-index:-1}.c-article-modal.is-active .c-article-modal__backdrop{backdrop-filter:blur(35px);-webkit-backdrop-filter:blur(35px);background:rgba(0,0,0,.1);opacity:1}.c-article-modal__close{align-items:center;background:var(--color-background);border:none;color:var(--color-text);cursor:pointer;display:flex;font-size:var(--font-size--s);justify-content:center;line-height:var(--line-height--s);padding:calc(var(--margin)/2) var(--margin);position:fixed;right:var(--margin);text-transform:uppercase;top:var(--margin);transition:opacity var(--anim-speed) ease,background-color var(--anim-speed) ease,color var(--anim-speed) ease;z-index:calc(var(--z-lightbox) + 2)}.c-article-modal__close:hover{background-color:var(--color-text);color:var(--color-background)}.c-article-modal__close:after{content:" X";margin-left:.25em}.c-article-modal__container{align-items:center;display:flex;justify-content:center;min-height:100%;padding:calc(var(--margin)*2) 0;position:relative;width:100%}@media (min-width:1024px){.c-article-modal__container{padding:calc(var(--margin)*3) 0}}.c-article-modal__content{background:var(--color-background);margin:0 auto;max-width:800px;position:relative;width:100%;z-index:1}.c-article-modal__text-container{padding:calc(var(--margin))}@media (min-width:1024px){.c-article-modal__text-container{padding:calc(var(--margin)*2)}}.c-article-modal__header{margin-bottom:calc(var(--margin))}.c-article-modal__title{margin:0 0 calc(var(--margin)*2) 0;transition:color var(--anim-speed-page-transition) var(--anim-ease)}body[class*=page-color-combo] .c-article-modal__title{color:var(--color-combo-fg)}.c-article-modal__title{color:var(--color-text)}.c-article-modal__cover{margin:0;padding:0;width:100%}.c-article-modal__cover figure{margin:0}.c-article-modal__cover img{display:block;height:auto;width:100%}.c-article-modal__meta{color:var(--color-text);font-size:var(--font-size--m);line-height:var(--line-height--m);margin-bottom:calc(var(--margin)*1);margin-left:auto;margin-right:auto;margin-top:calc(var(--margin)*1);transition:color var(--anim-speed-page-transition) var(--anim-ease)}body[class*=page-color-combo] .c-article-modal__meta{color:var(--color-combo-fg)}.c-article-modal__block{margin-bottom:calc(var(--margin)*2);margin-left:auto;margin-right:auto;max-width:500px}.c-article-modal__block--full{max-width:none;width:100%}.c-article-modal__block--image.c-article-modal__block--image-medium{max-width:420px}.c-article-modal__block--image.c-article-modal__block--image-small{max-width:500px}.c-article-modal__block--image.c-article-modal__block--full.c-article-modal__block--image-medium{max-width:75%}.c-article-modal__block--image.c-article-modal__block--full.c-article-modal__block--image-small{max-width:500px}@media (max-width:1024px){.c-article-modal__block--image.c-article-modal__block--full.c-article-modal__block--image-medium,.c-article-modal__block--image.c-article-modal__block--full.c-article-modal__block--image-small{max-width:100%}}.c-article-modal__layout{grid-gap:var(--margin);display:grid;gap:var(--margin);grid-template-columns:repeat(12,1fr)}.c-article-modal__column{grid-column:span 12;grid-column:span var(--span,12)}@media (max-width:1024px){.c-article-modal__layout{grid-template-columns:1fr}.c-article-modal__column{grid-column:span 1}}.c-article-modal__body{margin-bottom:calc(var(--margin)*2);margin-left:auto;margin-right:auto}.c-article-modal__blocks{margin-left:auto;margin-right:auto;margin-top:calc(var(--margin)*2)}
.c-project-modal{--project-accent:var(--color-combo-top,#000);--project-accent-text:var(--color-combo-bottom,#fff);background:var(--color-background);bottom:0;height:100%;left:0;opacity:0;overflow-y:auto;pointer-events:none;position:fixed;right:0;top:0;visibility:hidden;width:100%;z-index:var(--z-lightbox)}.c-project-modal.is-active{opacity:1;pointer-events:auto;visibility:visible}body>.c-project-modal:not(.is-active),body>.c-project-modal:not(.is-active) *{pointer-events:none!important}.c-project-modal__chrome{grid-gap:var(--margin);align-items:center;background-color:var(--project-accent);color:#fff;color:var(--project-accent-text,var(--color-combo-fg,#fff));display:grid;gap:var(--margin);grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);padding:calc(var(--margin)*.75) var(--margin);position:sticky;top:0;width:100%;z-index:calc(var(--z-lightbox) + 2)}.c-project-modal__brand,.c-project-modal__close,.c-project-modal__title{color:inherit;font-family:inherit;font-size:var(--font-size--s);font-weight:400;letter-spacing:.02em;line-height:var(--line-height--s);margin:0;text-transform:uppercase}.c-project-modal__brand{color:inherit;cursor:pointer;justify-self:start;text-decoration:none;transition:opacity var(--anim-speed) var(--anim-ease);white-space:nowrap}.c-project-modal__brand.focus-visible,.c-project-modal__brand:focus{outline:none}.c-project-modal__brand:focus,.c-project-modal__brand:focus-visible{outline:none}.c-project-modal__brand.focus-visible,.c-project-modal__brand:hover{opacity:.7}.c-project-modal__brand:focus-visible,.c-project-modal__brand:hover{opacity:.7}.c-project-modal__title{justify-self:center;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.c-project-modal__close{align-items:center;background:transparent;border:none;cursor:pointer;display:inline-flex;justify-self:end;padding:0;text-decoration:none;text-transform:none;transition:opacity var(--anim-speed) var(--anim-ease);white-space:nowrap}.c-project-modal__close.focus-visible,.c-project-modal__close:focus{outline:none}.c-project-modal__close:focus,.c-project-modal__close:focus-visible{outline:none}.c-project-modal__close.focus-visible,.c-project-modal__close:hover{opacity:.7}.c-project-modal__close:focus-visible,.c-project-modal__close:hover{opacity:.7}.c-project-modal__close:before{content:"(×)"}@media (max-width:1023px){.c-project-modal__chrome{grid-template-columns:minmax(0,1fr) auto}.c-project-modal__brand{display:none}.c-project-modal__title{justify-self:start;text-align:left}}.c-project-modal__container{margin:0;min-height:calc(100% - 3rem);padding:0;position:relative;width:100%}.c-project-modal__content{background:#fff;color:#000;display:flex;flex-direction:column;margin:0;min-height:50vh;opacity:1;padding:0;width:100%}.c-project-modal__content.is-loading{opacity:1}.c-project-modal__content .c-project-content{display:flex;flex-direction:column;margin:0;padding:0;width:100%}.c-project-top{grid-gap:var(--margin);align-items:start;background:#fff;color:#000;display:grid;gap:var(--margin);grid-template-columns:var(--grid-columns);padding:calc(var(--margin)*2) var(--margin)}@media (max-width:1024px){.c-project-top{grid-template-columns:1fr 1fr;row-gap:calc(var(--margin)*1.5)}}.c-project-top__labels{display:flex;flex-direction:column;gap:calc(var(--margin)/4);grid-column:span 1}@media (max-width:1024px){.c-project-top__labels{grid-column:1}}.c-project-top__values{display:flex;flex-direction:column;gap:calc(var(--margin)/4);grid-column:span 2;margin:0;padding:0}@media (max-width:1024px){.c-project-top__values{grid-column:2}}.c-project-top__label{color:var(--color-text-gray);font-size:var(--font-size--s);line-height:var(--line-height--s);min-height:var(--line-height--s);text-transform:uppercase}.c-project-top__row{margin:0;min-height:var(--line-height--s)}.c-project-top__value{font-weight:700;margin:0}.c-project-top__description,.c-project-top__value{color:#000;font-size:var(--font-size--s);line-height:var(--line-height--s)}.c-project-top__description{grid-column:span 3;min-width:0}@media (max-width:1024px){.c-project-top__description{grid-column:1/-1}}.c-project-top__description .t-rich-text,.c-project-top__description .t-text{font-size:var(--font-size--s);line-height:var(--line-height--s)}.c-project-top__toggle-more{align-items:flex-end;gap:var(--margin);justify-content:space-between;width:100%}.c-project-top__toggle{color:#000;font-size:var(--font-size--s);line-height:var(--line-height--s)}.c-project-top__read-less,.c-project-top__read-more,.c-project-top__toggle{text-transform:uppercase}.c-project-top__expand{flex-shrink:0}.c-project-top__expand--more:before{content:"(+)"}.c-project-top__expand--less:before{content:"(−)"}.c-project-media-section{background:#fff;display:flex;flex-direction:column;gap:var(--gutter);padding:var(--margin) 0;width:100%}.c-project-media-row{grid-column-gap:var(--gutter);grid-row-gap:var(--gutter);box-sizing:border-box;-moz-column-gap:var(--gutter);column-gap:var(--gutter);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));padding:0 var(--margin-outer);row-gap:var(--gutter);width:100%}@media (max-width:1024px){.c-project-media-row{grid-template-columns:1fr}}.c-project-media-item{grid-column:span 12;grid-column:span var(--span,12);margin:0;min-width:0;padding:0}@media (max-width:1024px){.c-project-media-item{grid-column:1/-1}}.c-project-media,.c-project-media figure,.c-project-media iframe,.c-project-media img,.c-project-media video{display:block;margin:0;padding:0;width:100%}.c-project-media img,.c-project-media video{height:auto;-o-object-fit:cover;object-fit:cover}.c-project-media .g-carousel__slide,.c-project-plans .g-carousel__slide{align-items:flex-start}.c-project-media .g-carousel img,.c-project-media .g-carousel video,.c-project-media--plans img,.c-project-plans img{-o-object-position:top;object-position:top}.c-project-plans{min-height:100%;width:100%}.c-project-plans__stage{background-color:var(--project-accent);grid-column:1;grid-row:1;isolation:isolate;overflow:hidden;position:relative;width:100%}.c-project-plans__slide{--plan-mask:none;background-color:var(--project-accent)}.c-project-plans .m-image-container,.c-project-plans figure{background:transparent}.c-project-media--plans img,.c-project-plans .m-placeholder,.c-project-plans .o-image,.c-project-plans img,.c-project-plans picture{background:transparent;filter:none;mix-blend-mode:normal;-o-object-fit:contain;object-fit:contain;opacity:0}.c-project-plans__slide .m-image-container:after{-webkit-mask-source-type:auto,luminance;bottom:0;content:"";left:0;-webkit-mask-composite:destination-out;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-image:linear-gradient(#fff,#fff),var(--plan-mask);mask-image:linear-gradient(#fff,#fff),var(--plan-mask);mask-mode:alpha,luminance;-webkit-mask-position:top,top;mask-position:top,top;-webkit-mask-repeat:no-repeat,no-repeat;mask-repeat:no-repeat,no-repeat;-webkit-mask-size:contain,contain;mask-size:contain,contain;pointer-events:none;position:absolute;right:0;top:0;z-index:3}.c-project-plans--inverted .c-project-plans__slide,.c-project-plans--inverted .c-project-plans__stage,.c-project-plans__slide .m-image-container:after{background-color:#fff;background-color:var(--project-accent-text,var(--color-combo-bottom,#fff))}.c-project-plans--inverted .c-project-plans__slide .m-image-container:after{background-color:#000;background-color:var(--project-accent,var(--color-combo-top,#000))}.c-project-plans--white-lines .c-project-plans__slide .m-image-container:after{background-color:#fff}body.has-color-zones:not(.has-color-zones--fixed)[data-color-focus=header] .c-site-main .c-project-media--plans img,body.has-color-zones:not(.has-color-zones--fixed)[data-color-focus=header] .c-site-main .c-project-plans img{filter:none;mix-blend-mode:normal;opacity:0}body.has-color-zones:not(.has-color-zones--fixed)[data-color-focus=header] .c-site-main .c-project-plans__stage{isolation:isolate}.c-project-media .g-carousel__lightbox,.c-project-plans .g-carousel__lightbox{background:transparent;color:inherit;margin-left:auto;text-decoration:none;transition:opacity var(--anim-speed) var(--anim-ease)}.c-project-media .g-carousel__lightbox.focus-visible,.c-project-media .g-carousel__lightbox:hover,.c-project-plans .g-carousel__lightbox.focus-visible,.c-project-plans .g-carousel__lightbox:hover{opacity:.7}.c-project-media .g-carousel__lightbox:focus-visible,.c-project-media .g-carousel__lightbox:hover,.c-project-plans .g-carousel__lightbox:focus-visible,.c-project-plans .g-carousel__lightbox:hover{opacity:.7}.c-project-related{background-color:#fff;color:#000;margin-top:calc(var(--margin)*10);padding:var(--margin);padding-top:calc(var(--margin)*4);width:100%}.c-project-related__header{align-items:baseline;display:flex;gap:var(--margin);justify-content:space-between;margin-bottom:var(--margin)}.c-project-related__title{font-weight:700;margin:0;text-transform:uppercase}.c-project-related__view-all{align-items:baseline;color:inherit;display:inline-flex;flex-shrink:0;font-weight:700;gap:.35em;text-decoration:none;text-transform:uppercase}.c-project-related__view-all-icon:before{content:"→"}.c-project-related__grid{grid-gap:var(--gutter);display:grid;gap:var(--gutter);grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.c-project-related__card{color:var(--color-white);display:block;min-width:0;overflow:hidden;position:relative;text-decoration:none}.c-project-related__card.is-unlinked{cursor:default}.c-project-related__media{aspect-ratio:3/4;background-color:#f0f0f0;overflow:hidden;position:relative;width:100%;z-index:0}.c-project-related__media .m-aspect-ratio,.c-project-related__media .m-image-container,.c-project-related__media figure{height:100%;margin:0;width:100%}.c-project-related__media .o-image,.c-project-related__media img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.c-project-related__media:after{background:linear-gradient(0deg,rgba(0,0,0,.55),rgba(0,0,0,.2) 45%,transparent);content:"";height:25%}.c-project-related__media:after,.c-project-related__name{bottom:0;left:0;pointer-events:none;position:absolute;right:0;z-index:2}.c-project-related__name{align-items:flex-end;color:#fff;display:flex;font-size:var(--font-size--s);font-weight:700;line-height:var(--line-height--s);margin:0;padding:var(--margin);text-transform:uppercase;top:0}.c-project-related__name:before{bottom:var(--margin);content:"[+]";left:var(--margin);opacity:0;position:absolute;transform:translateX(-.1em);transition:opacity var(--anim-speed) var(--anim-ease),transform var(--anim-speed) var(--anim-ease)}.c-project-related__name-text{display:inline-block;transform:translateX(0);transition:transform var(--anim-speed) var(--anim-ease)}@media (hover:hover) and (pointer:fine){a.c-project-related__card.focus-visible .c-project-related__name:before,a.c-project-related__card:hover .c-project-related__name:before{opacity:1;transform:translateX(0)}a.c-project-related__card:focus-visible .c-project-related__name:before,a.c-project-related__card:hover .c-project-related__name:before{opacity:1;transform:translateX(0)}a.c-project-related__card.focus-visible .c-project-related__name-text,a.c-project-related__card:hover .c-project-related__name-text{transform:translateX(calc(3ch + .1em))}a.c-project-related__card:focus-visible .c-project-related__name-text,a.c-project-related__card:hover .c-project-related__name-text{transform:translateX(calc(3ch + .1em))}}@media (prefers-reduced-motion:reduce){.c-project-related__name-text,.c-project-related__name:before{transition:none}}@media (max-width:1023px){.c-project-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.c-project-related{margin-top:calc(var(--margin)*6);padding-top:calc(var(--margin)*2)}.c-project-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.c-project-page{--project-accent:var(--color-combo-top,#000);--project-accent-text:var(--color-combo-bottom,#fff);background:#fff;color:#000;width:100%}.c-project-page__title{font-size:var(--font-size);font-weight:700;line-height:var(--line-height);margin:0;padding:var(--margin) var(--margin-outer) 0;text-transform:uppercase}.c-project-page .c-project-content{width:100%}.c-project-page .c-project-media-row{contain-intrinsic-size:auto 50vw;content-visibility:auto}
.c-content-page{grid-column-gap:var(--gutter);grid-row-gap:calc(var(--margin)*4);align-items:start;-moz-column-gap:var(--gutter);column-gap:var(--gutter);display:grid;grid-template-columns:repeat(8,minmax(0,1fr));row-gap:calc(var(--margin)*4)}.c-content-page__nav{align-self:start;display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--gutter);grid-column:1/5;grid-row:1/-1;position:sticky;top:calc(var(--header-height) + var(--margin));z-index:1}.c-content-page__nav-link{color:inherit;font-size:var(--font-size--nav);font-weight:700;line-height:var(--line-height--nav);opacity:1;text-decoration:none;text-transform:uppercase;transition:opacity var(--anim-speed-fast) var(--anim-ease)}.c-content-page__nav[\:has\(\.c-content-page__nav-link\.is-active\)] .c-content-page__nav-link:not(.is-active){opacity:var(--opacity-text)}.c-content-page__nav:has(.c-content-page__nav-link.is-active) .c-content-page__nav-link:not(.is-active){opacity:var(--opacity-text)}.c-content-page__nav-link.focus-visible,.c-content-page__nav-link.is-active,.c-content-page__nav-link:hover{opacity:1}.c-content-page__nav-link:focus-visible,.c-content-page__nav-link:hover{opacity:1}.c-text-blocks{display:contents}.c-text-blocks__intro{grid-column:5/9;margin:0}.c-text-blocks__list{grid-column-gap:var(--gutter);grid-row-gap:calc(var(--margin)*2);-moz-column-gap:var(--gutter);column-gap:var(--gutter);display:grid;grid-column:1/-1;grid-template-columns:repeat(8,minmax(0,1fr));margin:0;row-gap:calc(var(--margin)*2)}.c-text-blocks__item{display:contents}.c-about-section__label,.c-text-blocks__label{grid-column:5/6;margin:0}.c-text-blocks__label{font-size:var(--font-size--nav);font-weight:700;line-height:var(--line-height--nav);text-transform:uppercase}.c-text-blocks__text{grid-column:6/9;margin:0}.c-text-blocks__text p{margin:0}.c-text-blocks__images{grid-gap:var(--gutter);display:grid;gap:var(--gutter);grid-column:1/-1;grid-template-columns:1fr;margin:0;width:100%}.c-text-blocks__images--dual{align-items:stretch;grid-template-columns:1fr 1fr}.c-text-blocks__image{margin:0;min-width:0}.c-text-blocks__image .m-image-container{height:100%;width:100%}.c-text-blocks__images--dual .c-text-blocks__image .m-image-container{aspect-ratio:3/2;overflow:hidden}.c-text-blocks__image .o-image{display:block;height:auto;width:100%}.c-text-blocks__images--dual .c-text-blocks__image .o-image{height:100%;-o-object-fit:cover;object-fit:cover}.c-about-section--labeled{grid-column-gap:var(--gutter);grid-row-gap:calc(var(--margin)*2);align-items:start;-moz-column-gap:var(--gutter);column-gap:var(--gutter);display:grid;grid-column:1/-1;grid-template-columns:repeat(8,minmax(0,1fr));row-gap:calc(var(--margin)*2)}.c-about-section--labeled .c-about-section__content{grid-column:6/9;min-width:0}.c-about-jobs__intro{margin:0 0 calc(var(--margin)*2)}.c-about-jobs__intro p{margin:0}.c-about-jobs{display:flex;flex-direction:column;gap:0}.c-about-jobs__item{overflow:hidden}.c-about-jobs__title{display:block;font-weight:700}.c-about-jobs__expandable{transition:max-height var(--anim-speed) var(--anim-ease),opacity var(--anim-speed) var(--anim-ease),padding var(--anim-speed) var(--anim-ease)}.c-about-jobs__item[data-state=closed] .c-about-jobs__expandable{max-height:0;opacity:0;overflow:hidden;padding:0}.c-about-jobs__item[data-state=open] .c-about-jobs__expandable{max-height:5000px;opacity:1;padding-bottom:var(--margin)}.c-about-jobs__expandable p{margin:0}@media (max-width:767px){.c-content-page{grid-template-columns:1fr}.c-content-page__nav{flex-direction:row;gap:var(--gutter);grid-column:1;margin-bottom:var(--margin);position:static}.c-text-blocks__images,.c-text-blocks__intro{grid-column:1/-1}.c-text-blocks__list{grid-template-columns:1fr;row-gap:calc(var(--margin)*2)}.c-text-blocks__item{display:flex;flex-direction:column;gap:0;grid-column:1/-1}.c-text-blocks__label{grid-column:auto;margin:0 0 var(--line-height)}.c-text-blocks__text{grid-column:auto;margin:0;min-width:0;padding-left:65px}.c-about-section--labeled:not(#team){grid-template-columns:1fr}.c-about-section--labeled:not(#team) .c-about-section__label{grid-column:1/-1;margin-bottom:var(--line-height)}.c-about-section--labeled:not(#team) .c-about-section__content{grid-column:1/-1;min-width:0;padding-left:65px}#team.c-about-section--labeled{grid-template-columns:1fr}#team.c-about-section--labeled .c-about-section__content,#team.c-about-section--labeled .c-about-section__label{grid-column:1/-1;padding-left:0}.c-text-blocks__images--dual{grid-template-columns:1fr}.c-text-blocks__images--dual .c-text-blocks__image .m-image-container{aspect-ratio:auto}.c-text-blocks__images--dual .c-text-blocks__image .o-image{height:auto;-o-object-fit:initial;object-fit:fill}}.c-about-section__title-text,.c-inside-team__member__name,.c-inside-team__member__position{font-size:var(--font-size--nav);font-weight:700;line-height:var(--line-height--nav)}body.has-color-zones .c-inside-team__member__position{color:rgba(0,0,0,.55);color:var(--main-zone-fg-muted,rgba(0,0,0,.55))}body.page-about .c-about-section{margin-bottom:calc(var(--margin)*3)}.c-about-section{margin-bottom:calc(var(--margin)*4)}.c-about-section__grid{--columns:6;grid-column-gap:var(--margin);grid-row-gap:var(--margin);display:grid;grid-template-columns:1fr}@media (min-width:768px){.c-about-section__grid{grid-row-gap:0;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.c-about-section__grid{grid-row-gap:0;grid-template-columns:repeat(6,minmax(0,1fr))}}.c-about-section__title{grid-column:span 1}@media (min-width:768px){.c-about-section__title{grid-column:span 1}}@media (min-width:1024px){.c-about-section__title{display:block;grid-column:3/4;justify-content:normal}}.c-about-section__title-text{font-weight:700;margin:0;text-transform:uppercase}.c-about-section__content{grid-column:span 1}@media (min-width:768px){.c-about-section__content{grid-column:span 2}}@media (min-width:1024px){.c-about-section__content{display:block;grid-column:4/7;justify-content:normal}}.c-about-section__text{margin:0}.c-inside-team--list{display:flex;flex-direction:column;gap:0}.c-inside-team--list .c-inside-team__member{overflow:hidden;transition:all var(--anim-speed) var(--anim-ease)}.c-inside-team--list .c-inside-team__member:last-child{border-bottom:none}.c-inside-team--list .c-inside-team__member[data-state=closed] .c-inside-team__member__expandable{max-height:0;opacity:0;overflow:hidden;padding-bottom:0;padding-top:0}.c-inside-team--list .c-inside-team__member[data-state=open] .c-inside-team__member__expandable{max-height:5000px;opacity:1;padding-bottom:var(--margin);padding-top:var(--margin)}.c-about-section--team-grid .c-about-section__content,.c-about-section--team-grid .c-about-section__label{grid-column:1/-1}.c-inside-team--grid{grid-column-gap:var(--gutter);grid-row-gap:calc(var(--margin)*2);-moz-column-gap:var(--gutter);column-gap:var(--gutter);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));row-gap:calc(var(--margin)*2)}.c-inside-team--grid .c-inside-team__member{display:flex;flex-direction:column;gap:calc(var(--margin)*.5);min-width:0;overflow:visible}.c-inside-team--grid .c-inside-team__member__image{margin:0;max-width:none;width:100%}.c-inside-team--grid .c-inside-team__member__image .m-image-container{width:100%}.c-inside-team--grid .c-inside-team__member__image .o-image{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.c-inside-team--grid .c-inside-team__member__name{display:block;font-weight:700;margin:0}.c-inside-team--grid .c-inside-team__member__position{display:block;font-weight:400;margin:0;opacity:.6;opacity:var(--opacity-text,.6)}.c-inside-team--grid .c-inside-team__member__position:before{content:none}@media (max-width:1023px){.c-inside-team--grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){.c-inside-team--grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.c-about-accordion__header{align-items:baseline;background:none;border:none;color:inherit;cursor:pointer;display:flex;font-family:inherit;font-size:inherit;gap:var(--gutter);justify-content:space-between;padding:0 0 var(--margin);text-align:left;transition:color var(--anim-speed-fast) var(--anim-ease);width:100%}.c-about-accordion__label{flex:1;min-width:0}.c-about-accordion__toggle{color:inherit;flex-shrink:0;font-weight:700;line-height:1;opacity:1;white-space:nowrap}.c-about-accordion__toggle:before{content:"(+)"}.c-about-accordion[data-state=open] .c-about-accordion__toggle:before{content:"(−)"}.c-about-section--labeled .c-inside-team--list .c-inside-team__member__name,.c-about-section--labeled .c-inside-team--list .c-inside-team__member__position{display:inline;font-weight:700}.c-about-section--labeled .c-inside-team--list .c-inside-team__member__position{opacity:1}.c-about-section--labeled .c-inside-team--list .c-inside-team__member__position:before{content:", "}.c-about-section--labeled .c-inside-team--list .c-inside-team__member__expandable{display:block}.c-about-section--labeled .c-inside-team--list .c-inside-team__member__image{max-width:110px}.c-inside-team__member__header:hover{color:var(--color-accent)}.c-inside-team__member__name{font-weight:400;margin:0}.c-inside-team__member__position{font-weight:400;margin:0;opacity:.6;text-align:left}.c-inside-team__member__expandable{display:block;transition:max-height var(--anim-speed) var(--anim-ease),opacity var(--anim-speed) var(--anim-ease),padding var(--anim-speed) var(--anim-ease)}.c-inside-team__member__image{margin:0;max-width:250px}.c-inside-team__member__image .m-image-container{position:relative;width:100%}.c-inside-team__member__image .o-image{display:block;height:auto;-o-object-fit:cover;object-fit:cover;position:relative;width:100%;z-index:1}.c-inside-awards{grid-gap:var(--margin);display:grid;gap:var(--margin);grid-template-columns:1fr}@media (min-width:520px){.c-inside-awards{-moz-column-gap:var(--gutter);column-gap:var(--gutter);grid-template-columns:repeat(2,1fr);row-gap:var(--margin)}}.c-inside-award{color:inherit;display:flex;flex-direction:column;padding-bottom:var(--margin);text-decoration:none}.c-inside-award:last-child{border-bottom:none;padding-bottom:0}.c-inside-award__name{font-weight:400;margin:0}.c-inside-award__description{font-size:inherit;line-height:inherit;margin:0;opacity:.6;transition:opacity var(--anim-speed) var(--anim-ease)}.c-inside-award:hover .c-inside-award__description{opacity:1}.c-inside-press{grid-gap:var(--margin);display:grid;gap:var(--margin);grid-template-columns:1fr}@media (min-width:520px){.c-inside-press{-moz-column-gap:var(--gutter);column-gap:var(--gutter);grid-template-columns:repeat(2,1fr);row-gap:var(--margin)}}.c-inside-press__item{color:inherit;display:flex;flex-direction:column;padding-bottom:var(--margin);text-decoration:none}.c-inside-press__item:last-child{border-bottom:none;padding-bottom:0}.c-inside-press__name{font-weight:400;margin:0}.c-inside-press__description{font-size:inherit;line-height:inherit;margin:0;opacity:.6;transition:opacity var(--anim-speed) var(--anim-ease)}.c-inside-press__item:hover .c-inside-press__description{opacity:1}
.g-carousel{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;overflow:hidden;position:relative;width:100%}.g-carousel__track{cursor:pointer;display:block;grid-column:1;grid-row:1;position:relative;width:100%}.g-carousel__slide{align-items:center;display:flex;justify-content:center;left:0;min-width:0;pointer-events:none;position:absolute;top:0;visibility:hidden;width:100%;z-index:0}.g-carousel__slide figcaption{display:none}.g-carousel__slide.is-active{pointer-events:auto;position:relative;visibility:visible;z-index:1}.g-carousel__next,.g-carousel__prev{display:none}.g-carousel__meta{align-items:flex-start;display:flex;gap:calc(var(--margin)/2);grid-column:1;grid-row:2;margin-top:calc(var(--margin)/2);min-width:0}.g-carousel__counter{flex:0 0 auto}.g-carousel__caption,.g-carousel__counter{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.85);color:var(--color-text);font-size:var(--font-size--s);line-height:var(--line-height--s);padding:calc(var(--margin)/4) calc(var(--margin)/2);pointer-events:none;position:static}.g-carousel__caption{flex:0 1 auto;max-width:100%;min-width:0;transition:opacity var(--anim-speed) var(--anim-ease)}.g-carousel__caption-text{display:block}.g-carousel__lightbox{background:transparent;border:none;color:var(--color-text);cursor:pointer;flex:0 0 auto;font-family:inherit;font-size:var(--font-size--s);line-height:var(--line-height--s);margin-left:auto;padding:calc(var(--margin)/4) 0;text-decoration:none;transition:opacity var(--anim-speed) var(--anim-ease);white-space:nowrap}.g-carousel__lightbox.focus-visible,.g-carousel__lightbox:hover{opacity:.7}.g-carousel__lightbox:focus-visible,.g-carousel__lightbox:hover{opacity:.7}.g-carousel__lightbox:before{content:"(+)"}.g-carousel[\:has\(\.g-carousel__slide\:only-child\)] .g-carousel__counter{display:none}.g-carousel:has(.g-carousel__slide:only-child) .g-carousel__counter{display:none}.g-carousel__slide .o-image,.g-carousel__slide .o-video{transform:none;transition:none}.g-carousel:not([data-plans-carousel]) .g-carousel__slide .o-image,.g-carousel:not([data-plans-carousel]) .g-carousel__slide .o-video{opacity:1}.g-carousel:not([data-plans-carousel]) .g-carousel__slide.is-active:first-child .o-image.lazyload,.g-carousel:not([data-plans-carousel]) .g-carousel__slide.is-active:first-child .o-image.lazyloading{opacity:0}.g-carousel:not([data-plans-carousel]) .g-carousel__slide.is-active:first-child .o-image.lazyloaded{opacity:1;transition:opacity var(--media-load-duration) var(--media-load-easing)}.g-carousel:not([data-plans-carousel]) .g-carousel__slide.is-active:first-child .o-image.lazyscale{transform:scale(1.05)}.g-carousel:not([data-plans-carousel]) .g-carousel__slide.is-active:first-child .o-image.lazyscale.lazyloaded{transform:scale(1);transition:opacity var(--media-load-duration) var(--media-load-easing),transform var(--media-load-duration) var(--media-load-easing)}.g-carousel__slide .m-placeholder{display:none}.g-carousel__slide.is-active:first-child .m-placeholder{display:block}
.u-clearfix{@include clear}.u-display-block{display:block}.u-vertical-center{display:table;height:100%;width:100%}.u-vertical-center__content{display:table-cell;vertical-align:middle}.u-float--left,.u-float--mid-left{float:left!important}.u-float--mid-left{margin-left:6.66vw!important}.u-float--center{float:none!important;margin-left:auto!important;margin-right:auto!important}.u-float--mid-right{margin-right:6.66vw!important}.u-float--mid-right,.u-float--right{float:right!important}.u-fixed--top-left{left:0;position:fixed;top:0}.u-fixed--top-right{position:fixed;right:0;top:0}.u-fixed--bottom-left{bottom:0;left:0;position:fixed}.u-fixed--bottom-right{bottom:0;position:fixed;right:0}.u-no-padding-top{padding-top:0!important}.u-no-padding-bottom{padding-bottom:0!important}.u-no-padding-left{padding-left:0!important}.u-no-padding-right{padding-right:0!important}
.is-hidden,.u-hidden{display:none!important}.is-visible,.u-visible{display:block!important}.u-visible-inline{display:inline!important}.u-visible-inline-block{display:inline-block!important}.u-visible-flex{display:flex!important}.u-visible-inline-flex{display:inline-flex!important}@media(max-width:520px){.u-visible-min-br-s{display:none}}@media(max-width:768px){.u-visible-min-br-s-m{display:none}}@media(max-width:1024px){.u-visible-min-br-m{display:none}}@media(max-width:1360px){.u-visible-min-br-l{display:none}}@media(min-width:520px){.u-hidden-max-br-s{display:none}}@media(min-width:768px){.u-hidden-max-br-s-m{display:none}}@media(min-width:1024px){.u-hidden-max-br-m{display:none}}@media(min-width:1360px){.u-hidden-max-br-l{display:none}}.u-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.u-sr-only--focusable.focus-visible,.u-sr-only--focusable:active,.u-sr-only--focusable:focus{clip:auto;background:var(--color-background);color:var(--color-text);height:auto;left:var(--gutter);margin:0;overflow:visible;padding:.75em 1em;position:fixed;text-decoration:underline;top:var(--gutter);white-space:normal;width:auto;z-index:calc(var(--z-nav) + 10)}.u-sr-only--focusable:active,.u-sr-only--focusable:focus,.u-sr-only--focusable:focus-visible{clip:auto;background:var(--color-background);color:var(--color-text);height:auto;left:var(--gutter);margin:0;overflow:visible;padding:.75em 1em;position:fixed;text-decoration:underline;top:var(--gutter);white-space:normal;width:auto;z-index:calc(var(--z-nav) + 10)}
.u-gradient:before{content:"";display:block;height:12.5em;left:0;opacity:1;pointer-events:none;position:absolute;right:0;transition:opacity var(--anim-speed) var(--anim-ease);width:100%;z-index:0}.u-gradient--top:before{top:0}.u-gradient--bottom:before{bottom:0}.u-gradient--totop:before{background:linear-gradient(to top,var(--color-gradient-from) 12.5%,var(--color-gradient-to))}.u-gradient--tobottom:before{background:linear-gradient(to bottom,var(--color-gradient-from) 12.5%,var(--color-gradient-to))}.u-gradient--toggle:before{opacity:0}.u-gradient--toggle.has-gradient:before{opacity:1}.u-gradient--toggle.has-gradient--absolute:before{position:absolute}
.u-has-glyph-before:before,.u-has-glyph:before{display:inline-block;font-size:inherit;margin-bottom:auto;margin-right:.5em;margin-top:auto;transform:translateX(0);transition:transform .3s ease;transition:transform var(--anim-speed) ease;width:.7em}.u-has-glyph--left:before,.u-has-glyph-before--left:before{content:"←"}.u-has-glyph--right:before,.u-has-glyph-before--right:before{content:"→"}.u-has-glyph--up:before,.u-has-glyph-before--up:before{content:"↑"}.u-has-glyph--down:before,.u-has-glyph-before--down:before{content:"↓"}.u-has-glyph--upper-left:before,.u-has-glyph-before--upper-left:before{content:"↖"}.u-has-glyph--upper-right:before,.u-has-glyph-before--upper-right:before{content:"↗"}.u-has-glyph--lower-right:before,.u-has-glyph-before--lower-right:before{content:"↘"}.u-has-glyph--lower-left:before,.u-has-glyph-before--lower-left:before{content:"↙"}.u-has-glyph--more:before,.u-has-glyph--plus:before,.u-has-glyph-before--more:before,.u-has-glyph-before--plus:before{content:"+";@include transform(rotate(0deg));transform:rotate(0deg)}.u-has-glyph--more:hover:before,.u-has-glyph--plus:hover:before,.u-has-glyph-before--more:hover:before,.u-has-glyph-before--plus:hover:before{transform:rotate(90deg)}.u-has-glyph--less:before,.u-has-glyph--minus:before,.u-has-glyph-before--less:before,.u-has-glyph-before--minus:before{content:"−"}.u-has-glyph-before:hover:before{transform:translateX(-.2em)}.u-has-glyph-after:after{display:inline-block;font-size:inherit;margin-bottom:auto;margin-top:auto;transform:translateX(0);transition:transform .3s ease;width:.7em}.u-has-glyph-after--left:after{content:"←"}.u-has-glyph-after--right:after{content:"→"}.u-has-glyph-after--up:after{content:"↑"}.u-has-glyph-after--down:after{content:"↓"}.u-has-glyph-after--upper-left:after{content:"↖"}.u-has-glyph-after--upper-right:after{content:"↗"}.u-has-glyph-after--lower-right:after{content:"↘"}.u-has-glyph-after--lower-left:after{content:"↙"}.u-has-glyph-after--more:after,.u-has-glyph-after--plus:after{content:"+"}.u-has-glyph-after--less:after,.u-has-glyph-after--minus:after{content:"−"}.u-has-glyph-after:hover:after{transform:translateX(.2em)}
body:not(.is-touch) .c-about-accordion__header:hover .c-about-accordion__toggle:before,body:not(.is-touch) .c-collapsible-text__toggle:hover .c-project-top__expand--more:before,body:not(.is-touch) .c-news-article:hover .c-news-article__toggle:before,body:not(.is-touch) .c-projects-filters__toggle:hover .c-projects-filters__icon:before,body:not(.is-touch) .g-carousel__lightbox:hover:before{content:"[+]"}body:not(.is-touch) .c-about-accordion[data-state=open] .c-about-accordion__header:hover .c-about-accordion__toggle:before,body:not(.is-touch) .c-collapsible-text__toggle:hover .c-project-top__expand--less:before,body:not(.is-touch) .c-news-article[data-state=open]:hover .c-news-article__toggle:before,body:not(.is-touch) .c-projects-filters[data-state=open] .c-projects-filters__toggle:hover .c-projects-filters__icon:before{content:"[−]"}body:not(.is-touch) .c-project-modal__close:hover:before{content:"[×]"}


/*# sourceMappingURL=main.css.map*/