@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-tracking:initial;--tw-leading:initial;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-black:#1c1c1c;--color-white:#f9f8f8;--spacing:.25rem;--container-2xs:18rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--font-weight-normal:400;--font-weight-medium:500;--tracking-tight:-.03em;--radius-sm:.25rem;--ease-out:cubic-bezier(0,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--base-font-size:16px;--window-height:100dvh;--page-gutters:.75rem;--color-foreground:var(--color-black);--color-background:var(--color-white);--color-orange:#ff7825;--color-hover:var(--color-orange);--color-grey-mid:#9b9c96;--color-grey-light:#eaeaea;--z-modal:110;--z-header:100;--z-menu:50;--rounded-md:3.875rem;--rounded-sm:.3125rem}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing)*0)}.right-3{right:calc(var(--spacing)*3)}.bottom-3{bottom:calc(var(--spacing)*3)}.z-10{z-index:10}.\!container{width:100%!important}@media(min-width:40rem){.\!container{max-width:40rem!important}}@media(min-width:48rem){.\!container{max-width:48rem!important}}@media(min-width:64rem){.\!container{max-width:64rem!important}}@media(min-width:80rem){.\!container{max-width:80rem!important}}@media(min-width:96rem){.\!container{max-width:96rem!important}}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mt-0\.5{margin-top:calc(var(--spacing)*.5)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-8{margin-top:calc(var(--spacing)*8)}.mt-auto{margin-top:auto}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-16{margin-bottom:calc(var(--spacing)*16)}.ml-2{margin-left:calc(var(--spacing)*2)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.h-5{height:calc(var(--spacing)*5)}.h-9{height:calc(var(--spacing)*9)}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.w-3\.5{width:calc(var(--spacing)*3.5)}.w-5{width:calc(var(--spacing)*5)}.w-9{width:calc(var(--spacing)*9)}.w-full{width:100%}.w-screen{width:100vw}.max-w-none{max-width:none}.flex-shrink-0{flex-shrink:0}.-translate-y-2{--tw-translate-y:calc(var(--spacing)*-2);translate:var(--tw-translate-x)var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0{gap:calc(var(--spacing)*0)}.gap-3{gap:calc(var(--spacing)*3)}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}.overflow-hidden{overflow:hidden}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-current{border-color:currentColor}.bg-white{background-color:var(--color-white)}.object-cover{object-fit:cover}.p-1{padding:calc(var(--spacing)*1)}.p-3{padding:calc(var(--spacing)*3)}.p-8{padding:calc(var(--spacing)*8)}.px-\(--page-gutters\){padding-inline:var(--page-gutters)}.px-\[10\%\]{padding-inline:10%}.py-4{padding-block:calc(var(--spacing)*4)}.py-6{padding-block:calc(var(--spacing)*6)}.py-8{padding-block:calc(var(--spacing)*8)}.py-12{padding-block:calc(var(--spacing)*12)}.text-center{text-align:center}.font-sans{font-family:var(--font-sans)}.font-serif{font-family:var(--font-serif)}.text-p1{font-size:var(--p1);letter-spacing:-.02em;line-height:1.15em}@media(min-width:48rem){.text-p1{--tw-tracking:-.03em;letter-spacing:-.03em}}.text-caption{font-size:var(--caption);letter-spacing:normal;line-height:1em}.text-h1{font-size:var(--h1);line-height:1.05em}@media(min-width:48rem){.text-h1{--tw-leading:1.1em;line-height:1.1em}}.text-h2{font-size:var(--h2);line-height:1.1em}@media(min-width:48rem){.text-h2{--tw-leading:1.05em;line-height:1.05em}}.text-h3{font-size:var(--h3);line-height:1.1em}@media(min-width:48rem){.text-h3{--tw-leading:1.07em;line-height:1.07em}}.text-headline{font-size:var(--headline);line-height:1em}@media(min-width:48rem){.text-headline{--tw-leading:1.1em;line-height:1.1em}}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.text-pretty{text-wrap:pretty}.text-black{color:var(--color-black)}.text-grey-mid{color:var(--color-grey-mid)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.delay-100{transition-delay:.1s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@media not all and (min-width:48rem){.max-md\:hidden{display:none}.max-md\:p-3{padding:calc(var(--spacing)*3)}.max-md\:pb-8{padding-bottom:calc(var(--spacing)*8)}}@media(min-width:40rem){.sm\:block{display:block}.sm\:hidden{display:none}}@media(min-width:48rem){.md\:right-5{right:calc(var(--spacing)*5)}.md\:bottom-5{bottom:calc(var(--spacing)*5)}.md\:mb-2{margin-bottom:calc(var(--spacing)*2)}.md\:mb-24{margin-bottom:calc(var(--spacing)*24)}.md\:block{display:block}.md\:grid{display:grid}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:gap-\(--page-gutters\){gap:var(--page-gutters)}.md\:gap-24{gap:calc(var(--spacing)*24)}:where(.md\:space-y-0>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*0)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*0)*calc(1 - var(--tw-space-y-reverse)))}.md\:p-5{padding:calc(var(--spacing)*5)}.md\:py-16{padding-block:calc(var(--spacing)*16)}.md\:text-h0{font-size:var(--h0);letter-spacing:-.03em;line-height:1em}.md\:text-h1{font-size:var(--h1);line-height:1.05em}.md\:text-h1{--tw-leading:1.1em;line-height:1.1em}}@media(min-width:64rem){.lg\:right-8{right:calc(var(--spacing)*8)}.lg\:bottom-8{bottom:calc(var(--spacing)*8)}.lg\:hidden{display:none}.lg\:p-8{padding:calc(var(--spacing)*8)}.lg\:text-h2{font-size:var(--h2);line-height:1.1em}@media(min-width:48rem){.lg\:text-h2{--tw-leading:1.05em;line-height:1.05em}}}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}}@media screen and (min-width:1024px){:root{--page-gutters:2rem}}@media screen and (min-width:1920px)and (min-height:960px){:root{--base-font-size:20px}}:root{--h0:3.75rem;--h1:2.375rem;--h2:1.75rem;--h3:1.25rem;--headline:2rem;--p1:1rem;--caption:.625rem}@media(min-width:768px){:root{--h1:2.8125rem;--h2:1.875rem;--h3:1.5625rem;--headline:2.8125rem;--p1:1.125rem}}@media(min-width:1600px){:root{--h0:4rem}}html,body{font-family:var(--font-serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:var(--base-font-size)}body{font-size:var(--p1);letter-spacing:-.03em;line-height:1.2em}p:empty{display:none}.p1{font-size:var(--p1);text-wrap:pretty}strong{font-weight:500}.rte{font-family:var(--font-sans);font-weight:500}.rte .text-h1{text-wrap-style:pretty}.rte p{margin-bottom:calc(var(--spacing)*5);font-size:var(--p1);letter-spacing:-.02em;line-height:1.15em}@media(min-width:48rem){.rte p{--tw-tracking:-.03em;letter-spacing:-.03em}}.rte h4{margin-bottom:calc(var(--spacing)*4)}.rte h5{color:var(--color-grey-mid)}.project-details-credits .rte h5{font-size:var(--caption);letter-spacing:normal;color:var(--color-black);text-transform:uppercase;margin-bottom:calc(var(--spacing)*1);line-height:1em}.overlay-panel .rte h5{color:var(--color-black)}.overlay-panel .rte h5:first-child{margin-bottom:calc(var(--spacing)*4)}.overlay-panel .rte p{color:#00000080}.rte>:last-child{margin-bottom:0}.rte a.button{vertical-align:bottom;--tw-translate-y:calc(var(--spacing)*-1);translate:var(--tw-translate-x)var(--tw-translate-y);text-decoration:none;display:inline-flex}@media(min-width:48rem){.rte a.button{--tw-translate-y:calc(var(--spacing)*-2);translate:var(--tw-translate-x)var(--tw-translate-y)}}.rte a:not(.button){color:var(--color-grey-mid);transition:opacity .1s}.rte a:not(.button):hover{opacity:.6}.rte a:focus{outline:0}.rte ul{padding-left:calc(var(--spacing)*5);margin-bottom:calc(var(--spacing)*4);list-style-type:disc;list-style-position:outside}.rte ol{padding-left:calc(var(--spacing)*5);margin-bottom:calc(var(--spacing)*4);list-style-type:decimal;list-style-position:outside}.rte ol li::marker{font-size:var(--p1)}.rte ul li::marker{margin-right:.5rem}.rte>:first-child{margin-top:0}@media(max-width:48rem){.rte .button:last-child{width:fit-content;display:flex}}.content-row:not(.width-flush) .media-row:not(.nested){padding:var(--page-gutters)}@media(min-width:48rem){.content-row:not(.width-flush) .media-row:not(.nested){gap:calc(var(--spacing)*4);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}}.content-row:not(.has-bg-color):not(.width-flush)+.content-row:not(.has-bg-color) .media-row,.content-row.same-bg-as-prev:not(.width-flush) .media-row:not(.nested){padding-top:0}.content-row.width-normal .media-row>.media-row-inner{grid-column:1/span 12}.content-row.width-inset .media-row>.media-row-inner{grid-column:2/span 10}.content-row.width-narrow .media-row>.media-row-inner{grid-column:3/span 8}.content-row.width-tight .media-row>.media-row-inner{grid-column:4/span 6}@media(min-width:48rem){.content-row.width-inset.margins-equal .media-row:not(.nested),.content-row.width-narrow.margins-equal .media-row:not(.nested),.content-row.width-tight.margins-equal .media-row:not(.nested){padding-block:calc(var(--page-gutters) + (100vw - (var(--page-gutters)*2) - 11rem)/12 + 1rem)}}.image-cycle{position:relative;overflow:hidden}.image-cycle-item{display:none;position:absolute;inset:0}.image-cycle-item.active{display:block}@media(min-width:768px){.media-row-inner[style*=--media-cols],.media-row-inner [style*=--media-cols]{grid-template-columns:repeat(var(--media-cols),1fr)}}.content-row:not(.width-flush) .media-row-inner>div{border-radius:var(--rounded-sm);overflow:hidden}.button{appearance:none;height:1.625rem;color:var(--color-foreground);border-radius:var(--rounded-md);border:1px solid var(--color-foreground);font-size:var(--caption);letter-spacing:normal;line-height:1em;font-family:var(--font-sans);text-transform:uppercase;cursor:pointer;white-space:nowrap;flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:.25rem;padding:.5rem;font-weight:500;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}@media(hover:hover){.button:hover,.button.secondary:hover{color:var(--color-hover);border-color:var(--color-hover)}}.button.secondary{color:var(--color-grey-mid);border-color:var(--color-grey-mid)}.button.lg{height:2.8675rem;font-size:var(--p1);letter-spacing:-.02em;line-height:1.15em}@media(min-width:48rem){.button.lg{--tw-tracking:-.03em;letter-spacing:-.03em}}.button.lg{text-transform:none;padding:1rem}.button.hidden{display:none}.button.active{background-color:var(--color-foreground);color:var(--color-background);border-color:var(--color-background)}.button.inactive{color:var(--color-grey-mid);border-color:var(--color-grey-mid)}.button-clear{appearance:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#000;border-radius:var(--rounded-md);white-space:nowrap;font-size:var(--p1);letter-spacing:-.02em;background-color:#fff6;border:none;padding:.5rem 1rem;line-height:1.15em}@media(min-width:48rem){.button-clear{--tw-tracking:-.03em;letter-spacing:-.03em}}.button-clear{font-family:var(--font-sans);cursor:pointer;flex-wrap:nowrap;align-items:center;gap:1.25rem;font-weight:500;transition:background-color .15s;display:flex}@media(hover:hover){.button-clear:hover{background-color:#fff9}}.header{z-index:var(--z-header);padding:1rem var(--page-gutters);justify-content:space-between;align-items:center;transition:transform .3s,opacity .3s;display:flex;position:fixed;top:0;left:0;right:0}@media not all and (min-width:48rem){.header{background-color:var(--color-background);padding-block:calc(1rem - var(--header-scroll-progress,0)*.5rem)}}.header:before{content:"";z-index:-1;background:linear-gradient(#ffffffb3,#ffffffb0 8.1%,#fffa 15.5%,#ffffffa0 22.5%,#ffffff93 29%,#ffffff84 35.3%,#ffffff74,#ffffff62 47.1%,#ffffff50 52.9%,#ffffff3f,#ffffff2e 64.7%,#ffffff1f 71%,#ffffff13 77.5%,#ffffff09 84.5%,#ffffff02 91.9%,#fff0);height:200%;position:absolute;top:0;left:0;right:0}@media not all and (min-width:48rem){.header:before{display:none}}html.is-inverted .header:before{display:none}.header-hidden{opacity:0;pointer-events:none;transform:translateY(-100%)}.header-logo{color:var(--color-foreground);z-index:calc(var(--z-header) + 1);transition:opacity .2s;display:block}.header-logo:hover{opacity:.6}.header-logo svg{width:5.875rem}@media(min-width:48rem){.header-logo svg{width:5.375rem}}@media not all and (min-width:48rem){.header.menu-open{background-color:#0000}.header.menu-open .header-logo{color:var(--color-black)}}.menu-area{position:relative}.burger{z-index:calc(var(--z-header) + 1);cursor:pointer;background:0 0;background-color:var(--color-foreground);border:none;border-radius:100%;flex-direction:column;justify-content:center;gap:.25rem;width:1.9375rem;height:1.9375rem;padding:0;display:flex;position:relative}@media not all and (min-width:48rem){.header.menu-open .burger{background-color:var(--color-black)}}.burger-line{background-color:var(--color-background);transform-origin:50%;width:.875rem;height:1px;margin:0 auto;transition:transform .3s,opacity .3s;display:block}@media not all and (min-width:48rem){.header.menu-open .burger-line{background-color:var(--color-white)}}.burger[aria-expanded=true] .burger-line:first-child{transform:translateY(2px)rotate(45deg)}.burger[aria-expanded=true] .burger-line:last-child{transform:translateY(-3px)rotate(-45deg)}.menu{z-index:var(--z-menu);opacity:0;pointer-events:none;display:none;position:absolute;top:0;left:0;right:0}@media(min-width:48rem){.menu{z-index:calc(var(--z-header) + 2)}}@media not all and (min-width:48rem){.menu{height:100lvh}}.menu{text-align:center;transform-origin:0 0}@media(min-width:48rem){.menu{top:calc(var(--spacing)*16);right:var(--page-gutters);border-radius:var(--rounded-sm);width:30.625rem;height:auto;max-height:calc(100dvh - 5rem);position:fixed;left:auto;overflow:hidden}}.menu[data-open]{display:block}.menu[data-interactive]{pointer-events:auto}.menu-bg{z-index:0;position:absolute;inset:0}.menu-scroll{z-index:1;height:100%;padding:6rem var(--page-gutters)var(--page-gutters);position:relative;overflow-y:auto}@media(min-width:48rem){.menu-scroll{padding:calc(var(--spacing)*6)}}[data-menu-item]{opacity:0}.menu-list{border-top:1px solid var(--color-black);flex-direction:column;margin:0;padding:1.5rem 0 1rem;list-style:none;display:flex}@media(min-width:48rem){.menu-list{padding-block:calc(var(--spacing)*4)}}.menu-list:hover .menu-item .menu-link{opacity:.6}.menu-list:hover .menu-item-project:hover~.menu-item{opacity:1}.menu-link{color:var(--color-black);padding:.175rem 0;text-decoration:none;transition:opacity .2s;display:block}.menu-link:first-of-type .menu-item{padding-top:0}.menu-link:last-of-type .menu-item{padding-bottom:0}.menu-item:hover .menu-link:hover{opacity:1}.menu-label{font-size:var(--h1);line-height:1.05em}@media(min-width:48rem){.menu-label{--tw-leading:1.1em;font-size:2.1875rem;line-height:1.1em}}.menu-item-project{border-top:1px solid var(--color-black);margin-top:1.75rem;padding-top:1.75rem}@media(min-width:48rem){.menu-item-project{margin-top:calc(var(--spacing)*4);padding-top:calc(var(--spacing)*4)}}.menu-item-project .menu-link{padding:0}.menu-project-slide{display:none}.menu-project-slide.is-active{display:block}.menu-item:last-child{border-bottom:1px solid var(--color-black)}.menu-item-inner{align-items:center;gap:1rem;display:flex}.menu-item-project .menu-item-inner{justify-content:space-between;align-items:flex-start}.menu-thumbnail{border-radius:var(--rounded-sm);flex-shrink:0;width:50%;height:auto;overflow:hidden}.menu-item-text{text-align:left;flex-direction:column;gap:.75rem;display:flex}.menu-item-title{font-size:var(--h2);line-height:1.1em}@media(min-width:48rem){.menu-item-title{--tw-leading:1.05em;line-height:1.05em;font-size:var(--h3);line-height:1.1em}.menu-item-title{--tw-leading:1.07em;line-height:1.07em}}.menu-item-subtitle{font-size:var(--caption);letter-spacing:normal;line-height:1em;font-family:var(--font-sans);text-transform:uppercase;align-items:center;gap:.25rem;font-weight:500;display:flex}.menu-item-subtitle:before{content:"";background-color:var(--color-white);border-radius:100%;width:.6875rem;height:.6875rem;margin-right:.125rem}.project-headline{font-size:var(--h1);line-height:1.05em}@media(min-width:48rem){.project-headline{--tw-leading:1.1em;line-height:1.1em}}.project-headline{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);padding-inline:var(--page-gutters);padding-top:calc(var(--spacing)*8);padding-bottom:calc(var(--spacing)*4)}@media(min-width:48rem){.project-headline{padding-top:calc(var(--spacing)*16);padding-bottom:calc(var(--spacing)*8)}}@media not all and (min-width:48rem){.project-feature-image{object-fit:cover}}.project-details{padding-inline:var(--page-gutters);padding-block:calc(var(--spacing)*6)}@media(min-width:48rem){.project-details{gap:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*16);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}}.project-details-title{margin-bottom:calc(var(--spacing)*6);justify-content:space-between;align-items:flex-start;display:flex}@media(min-width:48rem){.project-details-title{display:block}}.project-details-title{grid-column:span 4/span 4}@media(min-width:80rem){.project-details-title{grid-column:span 3/span 3}}[data-project-credits-toggle] svg{transition:transform .15s}[data-project-credits-toggle].is-open svg{transform:rotate(45deg)}.project-details-credits{opacity:0;grid-column:span 2/span 2;height:0;transition:opacity .3s,height .3s;overflow:hidden}.project-details-credits.is-open{opacity:1}.project-details-credits .rte{margin-bottom:1rem}.project-details-credits .rte h4,.project-details-credits .rte h5,.project-details-credits .rte p{font-size:.8125rem}@media(min-width:48rem){.project-details-credits .rte h4,.project-details-credits .rte h5,.project-details-credits .rte p{font-size:1rem}}.project-details-credits .rte h4,.project-details-credits .rte h5,.project-details-credits .rte p{font-family:var(--font-sans);font-weight:500}.project-details-credits .rte h4,.project-details-credits .rte h5{text-transform:uppercase;margin-bottom:calc(var(--spacing)*1)}.project-details-credits .rte p{color:var(--color-grey-mid)}@media not all and (min-width:48rem){.project-details-credits-inner{gap:calc(var(--spacing)*3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.project-details-credits-inner{margin-bottom:calc(var(--spacing)*3)}.project-details-description{grid-column:8/13}.project-details-content{max-height:22rem;transition:max-height .4s;position:relative;overflow:hidden}.project-details-content:after{content:"";background:linear-gradient(to top,var(--color-white),transparent);pointer-events:none;opacity:1;height:8rem;transition:opacity .3s;position:absolute;bottom:0;left:0;right:0}.project-details-content.is-expanded:after{opacity:0}.project-details-content.no-overflow{max-height:none}.project-details-content.no-overflow:after{display:none}.project-nav{padding-inline:var(--page-gutters);padding-block:calc(var(--spacing)*16)}@media(min-width:48rem){.project-nav{padding-block:calc(var(--spacing)*28);gap:calc(var(--spacing)*4);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}}.project-nav-link{flex-direction:column;grid-column:span 4/span 4;gap:.25rem;width:100%;text-decoration:none;transition:opacity .15s;display:flex}.project-nav-link:hover{opacity:.6}@media not all and (min-width:48rem){.project-nav-prev{display:none}}.project-nav-next{margin-left:auto}.project-nav-label{font-size:var(--caption);letter-spacing:normal;line-height:1em;font-family:var(--font-sans);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);text-transform:uppercase;margin-bottom:calc(var(--spacing)*1)}@media not all and (min-width:48rem){.project-nav-label{display:none}}.project-nav-title{font-size:var(--h3);line-height:1.1em}@media(min-width:48rem){.project-nav-title{--tw-leading:1.07em;line-height:1.07em}}.project-nav-subtitle{font-size:var(--h3);line-height:1.1em}@media(min-width:48rem){.project-nav-subtitle{--tw-leading:1.07em;line-height:1.07em}}.project-nav-subtitle{color:var(--color-grey-mid)}.project-nav-thumbnail{border-radius:var(--rounded-sm);margin-bottom:calc(var(--spacing)*2);overflow:hidden}@media(min-width:48rem){.project-nav-thumbnail{margin-bottom:calc(var(--spacing)*3)}}.project-nav-thumbnail{aspect-ratio:150/100;width:100%}@media(min-width:48rem){.project-nav-view-all{grid-column:span 4/span 4}}.project-nav-view-all{text-align:center;aspect-ratio:1.5;justify-content:center;align-items:center;display:flex}@media not all and (min-width:48rem){.project-nav-view-all{display:none}}.project-nav-label-mobile{font-size:var(--caption);letter-spacing:normal;line-height:1em;font-family:var(--font-sans);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);text-transform:uppercase;margin-bottom:calc(var(--spacing)*3);display:block}@media(min-width:48rem){.project-nav-label-mobile{display:none}}.work{padding:1.5rem 0}@media(min-width:64rem){.work{padding-block:calc(var(--spacing)*12)}}.filter-bar{font-family:var(--font-sans);border-bottom:1px solid var(--color-black);padding-bottom:calc(var(--spacing)*3);margin-inline:var(--page-gutters);flex-wrap:wrap;font-weight:500;display:flex}@media(min-width:64rem){.filter-bar{padding-top:calc(var(--spacing)*0);gap:calc(var(--spacing)*4);margin-bottom:calc(var(--spacing)*8);grid-template-columns:repeat(12,minmax(0,1fr));align-items:flex-end;display:grid}}.filter-bar:not(.open){margin-bottom:calc(var(--spacing)*3)}.filter-bar.open{z-index:var(--z-menu);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:5.5rem var(--page-gutters)var(--page-gutters);background-color:#f9f8f8e6;flex-direction:column;gap:2rem;display:flex;position:fixed;inset:0}@media not all and (min-width:64rem){.filter-bar.open{margin-inline:calc(var(--spacing)*0)}}@media(min-width:64rem){.filter-bar.open{padding-inline:calc(var(--spacing)*0)}}.filter-bar.open{overflow-y:auto}@media(min-width:64rem){.filter-bar.open{z-index:auto;--tw-backdrop-blur: ;-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);gap:calc(var(--spacing)*4);padding-top:calc(var(--spacing)*0);padding-bottom:calc(var(--spacing)*0);background-color:#0000;flex-direction:row;grid-template-columns:repeat(12,minmax(0,1fr));display:grid;position:static;inset:auto;overflow:visible}}.filter-bar-results{grid-column:span 3/span 3;align-items:start;display:flex}.filter-bar.open .filter-bar-results{order:-1}@media not all and (min-width:64rem){.filter-bar.open .filter-bar-results{display:none}}@media(min-width:64rem){.filter-bar.open .filter-bar-results{order:0}}.filter-bar.open .filter-bar-heading,.filter-bar-heading.hidden{display:none}.filter-bar-tabs{flex-direction:column;order:0;align-items:flex-start;gap:.25rem;display:flex;position:relative}@media(min-width:64rem){.filter-bar-tabs{align-items:flex-end;gap:calc(var(--spacing)*6);flex-flow:wrap;grid-column:span 9/span 9;justify-content:flex-start}}@media not all and (min-width:64rem){.filter-bar:not(.open) .filter-bar-tabs{margin-left:calc(var(--spacing)*0);flex-grow:1}}.filter-bar:not(.open) .filter-tab:not([data-tab=all]):not(.filter-toggle){display:none}.filter-tab{font-size:var(--headline);line-height:1em;display:block}@media(min-width:48rem){.filter-tab{--tw-leading:1.1em;line-height:1.1em}}.filter-tab{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);cursor:pointer;color:#0006;transition:color .15s}@media(min-width:64rem){.filter-tab{color:var(--color-grey-light)}}.filter-tab:hover,.filter-tab-active{color:var(--color-black)}@media not all and (min-width:64rem){.filter-bar:not(.open) .filter-bar-tabs .filter-tab:not(.filter-toggle){display:none}}.filter-panels{grid-column:4/13;position:relative;overflow:hidden}@media(min-width:64rem){.filter-panels{grid-row-start:2}}@media not all and (min-width:64rem){.filter-panels{width:100%}}.filter-options-panel{position:absolute;top:0;left:0;right:0}.filter-options-panel.collapsed{pointer-events:none}.filter-options{min-height:0;margin-bottom:var(--page-gutters);flex-wrap:wrap;gap:.25rem;display:flex}.filter-options .button:not(.active){border-color:var(--color-grey-mid);color:var(--color-grey-mid)}.filter-options .button:not(.active):hover{border-color:var(--color-hover);color:var(--color-hover)}.filter-controls{white-space:nowrap;display:grid}@media not all and (min-width:64rem){.filter-controls{margin-left:auto}}.filter-controls{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}@media(min-width:48rem){.filter-controls{--tw-translate-y:calc(var(--spacing)*-2);translate:var(--tw-translate-x)var(--tw-translate-y)}}.filter-controls>*{grid-area:1/1}.filter-bar.open .filter-controls{position:absolute;top:0;right:0}@media(min-width:48rem){.filter-bar.open .filter-controls{--tw-translate-y:calc(var(--spacing)*-2);translate:var(--tw-translate-x)var(--tw-translate-y)}}@media(min-width:64rem){.filter-bar.open .filter-controls{position:relative;top:auto;right:auto}}@media not all and (min-width:64rem){.filter-bar.open .filter-controls [data-filter-clear]{display:none}}.filter-dot{background-color:var(--color-black);border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:-.075rem;right:0}.filter-dot.hidden{display:none}@keyframes filterCtrlIn{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes filterCtrlOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-.5rem)}}.filter-ctrl-enter{opacity:0;animation:.2s .15s forwards filterCtrlIn;transform:translateY(.5rem)}.filter-ctrl-exit{animation:.2s forwards filterCtrlOut}@keyframes filterStaggerIn{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes filterStaggerOut{0%{opacity:1}to{opacity:0}}@keyframes filterPillIn{0%{opacity:0}to{opacity:1}}.filter-bar.open .filter-bar-tabs .filter-tab:not([data-tab=all]):not(.filter-toggle){animation:.3s both filterStaggerIn;animation-delay:calc(var(--stagger-index,0)*80ms)}.filter-options-panel:not(.collapsed) .filter-option{animation:.25s both filterPillIn;animation-delay:calc(var(--stagger-index,0)*6ms + .15s)}.filter-options-panel.collapsed .filter-option{animation:.15s both filterStaggerOut}@media not all and (min-width:64rem){.filter-bar.open .button.filter-clear-mobile{align-self:flex-start}}@media(min-width:64rem){.filter-bar.open .button.filter-clear-mobile{display:none}}.filter-bar-spacer{display:none}.work-projects{flex-direction:column;gap:.75rem;display:flex}@media(min-width:48rem){.work-projects{gap:calc(var(--spacing)*6);padding-top:calc(var(--spacing)*2)}}.work-project{flex-direction:column;gap:1rem;display:flex;position:relative}@media(min-width:64rem){.work-project{flex-direction:row-reverse}}.work-project{height:22rem}@media(min-width:64rem){.work-project{height:35vw}}@media(min-width:80rem){.work-project{height:26vw}}.work-project{padding-bottom:1.5rem;padding-left:var(--page-gutters)}.work-project:after{content:"";bottom:0;left:var(--page-gutters);width:calc(100% - var(--page-gutters)*2);border-bottom:1px solid var(--color-foreground);display:block;position:absolute}.work-project:focus-visible{outline:0}@media(min-width:64rem){.work-project-info{width:calc((((100vw - var(--page-gutters)*2) - 11rem)/12)*3 + 2rem)}}.work-project-info{opacity:0;transition:opacity .6s;transition-delay:var(--card-delay,0s);flex:none}.work-project.visible .work-project-info{opacity:1}.work-project-gallery{flex:auto;height:100%;overflow:hidden}.work-project-gallery-scroll{scrollbar-width:none;-ms-overflow-style:none;touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none;gap:.75rem;height:100%;display:flex;overflow-x:auto}.work-project-gallery-scroll::-webkit-scrollbar{display:none}.work-project-gallery-scroll img,.work-project-gallery-scroll video{pointer-events:none}.work-project-gallery-slide{height:100%;left:calc(var(--slide-index)*1rem);transform-origin:0;opacity:0;transition:opacity .6s;transition-delay:calc(var(--card-delay,0s) + .15s + var(--slide-index)*80ms);flex:none;position:sticky}.work-project.visible .work-project-gallery-slide{opacity:1}.work-project-gallery-slide:after{content:"";background-color:var(--color-white);width:.75rem;height:100%;position:absolute;top:0;left:100%}.work-project-gallery-slide video{background-color:var(--video-bg,var(--color-grey-mid))}.load-more-container{padding:2rem var(--page-gutters);justify-content:center;display:flex}.work-gallery-media{border-radius:var(--rounded-sm);overflow:hidden}.content-row-text-inner{padding:.75rem var(--page-gutters)}@media(min-width:48rem){.content-row-text-inner{padding-block:calc(var(--spacing)*8)}}.content-row-overview{padding:0 var(--page-gutters);margin:2rem 0}.content-row-overview-inner{border-top:1px solid var(--color-hover);grid-template-columns:1fr;padding:2rem 0;display:grid}@media(min-width:64rem){.content-row-overview-inner{column-gap:calc(var(--spacing)*3);grid-template-columns:repeat(12,minmax(0,1fr))}}.content-row-overview-heading{font-size:var(--headline);line-height:1em}@media(min-width:48rem){.content-row-overview-heading{--tw-leading:1.1em;line-height:1.1em}}.content-row-overview-heading{font-family:var(--font-sans);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);margin:0;font-weight:500}@media not all and (min-width:64rem){.content-row-overview-heading{padding-block:calc(var(--spacing)*4)}}@media(min-width:64rem){.content-row-overview-heading{grid-column:span 3/span 3}}.content-row-overview-text{font-size:var(--p1);letter-spacing:-.02em;line-height:1.15em}@media(min-width:48rem){.content-row-overview-text{--tw-tracking:-.03em;letter-spacing:-.03em}}.content-row-overview-text{font-family:var(--font-serif);margin:0}@media(min-width:64rem){.content-row-overview-text{padding-right:calc(var(--spacing)*16);grid-column:span 7/span 7}}@media not all and (min-width:64rem){.content-row-overview-text{margin-bottom:calc(var(--spacing)*5)}}.content-row-overview-text .rte *{text-wrap:pretty}.content-row-overview-cta{display:flex}@media(min-width:64rem){.content-row-overview-cta{grid-column:span 2/span 2}}.card-stack{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.card-stack-title{font-size:var(--h1);line-height:1.05em}@media(min-width:48rem){.card-stack-title{--tw-leading:1.1em;line-height:1.1em;font-size:var(--h0);letter-spacing:-.03em;line-height:1em}}.card-stack-title{color:var(--color-white);z-index:1;background:0 0;border:none;justify-content:center;align-items:center;padding:.5em 1em;line-height:1.1;transition:opacity .4s,transform .4s;display:flex;position:absolute;inset:0}.card-stack-title.is-hidden{opacity:0;pointer-events:none;transform:translateY(.5rem)}.card-stack-container{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.card-stack-container.is-active{pointer-events:auto}.card-stack-card:not(.is-ready){display:none}.card-stack-card{width:78vw;position:absolute}@media(min-width:48rem){.card-stack-card{width:95vw}}.card-stack-card{aspect-ratio:3/4;max-width:50rem}@media(min-width:40rem){.card-stack-card{aspect-ratio:16/9}}.card-stack-card{background:var(--card-bg,var(--color-grey-light));color:var(--color-black);border-radius:var(--radius-sm);will-change:transform;-webkit-user-select:none;user-select:none;flex-direction:column;text-decoration:none;transition:transform .6s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden}.card-stack-card-media{margin-top:auto;margin-bottom:auto;padding:1.25rem}.card-stack-card-image{width:auto;height:16rem;margin:0 auto;display:block}.card-stack-card-text{padding:1rem}@media(min-width:40rem){.card-stack-card-text{padding:calc(var(--spacing)*6)}}.card-stack-card-text{font-size:var(--text-sm)}.card-stack-card-cta{margin-top:auto;padding:0 1.5rem 1.5rem}.card-stack-card .button{color:var(--color-background);border-color:var(--color-background)}.content-row-text-multi-col{padding:0 var(--page-gutters);margin:2rem 0}.content-row-text-multi-col:first-child{margin-top:0}.content-row-text-multi-col-inner{grid-template-columns:1fr;padding:2rem 0;display:grid}@media(min-width:64rem){.content-row-text-multi-col-inner{column-gap:calc(var(--spacing)*3);grid-template-columns:repeat(12,minmax(0,1fr))}}.content-row-text-multi-col-title{margin:0}@media not all and (min-width:64rem){.content-row-text-multi-col-title{padding-bottom:calc(var(--spacing)*8)}}@media(min-width:64rem){.content-row-text-multi-col-title{grid-column:span 5/span 5}}.content-row-text-multi-col-body{margin:0}@media(min-width:64rem){.content-row-text-multi-col-body{grid-column:7/13}}@media(min-width:80rem){.content-row-text-multi-col-body{grid-column-start:8}}@media not all and (min-width:64rem){.content-row-text-multi-col-body{margin-bottom:calc(var(--spacing)*5)}}.scattered-gallery-item-media{border-radius:var(--rounded-sm);overflow:hidden}.thumbnail-carousel{padding:2rem 0}@media(min-width:48rem){.thumbnail-carousel{padding-block:calc(var(--spacing)*12)}}.thumbnail-carousel-cursor{pointer-events:none;z-index:50;opacity:0;will-change:opacity,grid-template-columns;font-size:var(--caption);letter-spacing:normal;line-height:1em;font-family:var(--font-sans);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);text-transform:uppercase;grid-template-columns:0fr;align-items:center;transition:opacity 60ms ease-out,grid-template-columns .3s;display:none;position:fixed;top:0;left:0}.thumbnail-carousel-cursor-content{white-space:nowrap;opacity:0;align-items:center;min-width:0;transition:opacity .15s;display:flex;overflow:hidden}@media(hover:hover){.thumbnail-carousel-cursor{display:grid}[data-carousel-cursor-item]:hover,.thumbnail-carousel-scroll:hover{cursor:none}.thumbnail-carousel-cursor.is-active{opacity:1}.thumbnail-carousel-cursor.has-label{grid-template-columns:1fr}.thumbnail-carousel-cursor.has-label .thumbnail-carousel-cursor-content{opacity:1}}.thumbnail-carousel-header{padding:0 var(--page-gutters);margin-bottom:calc(var(--spacing)*4)}@media(min-width:48rem){.thumbnail-carousel-header{margin-bottom:calc(var(--spacing)*6)}}.thumbnail-carousel-header-inner{border-top:1px solid var(--color-hover);justify-content:space-between;align-items:center;padding:1rem 0;display:flex}.thumbnail-carousel-title-group{align-items:flex-end;gap:.75rem;display:flex}.thumbnail-carousel-nav{gap:.25rem;display:none}@media(min-width:48rem){.thumbnail-carousel-nav{display:flex}}.thumbnail-carousel-nav-btn{appearance:none;border:1px solid var(--color-foreground);color:var(--color-foreground);cursor:pointer;background:0 0;border-radius:3.40282e38px;justify-content:center;align-items:center;width:1.625rem;height:1.625rem;transition:background-color .15s,color .15s;display:flex}.thumbnail-carousel-nav-btn:hover{border-color:var(--color-hover);color:var(--color-hover)}.thumbnail-carousel-nav-btn:focus{outline:0}.thumbnail-carousel-nav-icon-prev{transform:rotate(180deg)}.thumbnail-carousel-scroll{padding:0 var(--page-gutters);flex-direction:column;gap:2rem;display:flex;overflow:auto hidden}@media(min-width:48rem){.thumbnail-carousel-scroll{gap:calc(var(--spacing)*3);flex-direction:row}}.thumbnail-carousel-item{flex-direction:column;flex:none;gap:.75rem;display:flex}@media(min-width:48rem){.thumbnail-carousel-item{gap:calc(var(--spacing)*4);width:min-content}}.thumbnail-carousel-media{border-radius:var(--rounded-sm);overflow:hidden}@media(min-width:48rem){.thumbnail-carousel-media{width:auto;height:35vw}}@media(min-width:64rem){.thumbnail-carousel-media{height:23.1vw}}@media(min-width:96rem){.thumbnail-carousel-media{height:17.4vw}}.thumbnail-carousel-info{max-width:85%}@media(min-width:40rem){.thumbnail-carousel-info{max-width:70%}}@media(min-width:64rem){.thumbnail-carousel-info{max-width:90%}}.thumbnail-carousel-fade-item{opacity:0;will-change:opacity;transition:opacity 1.1s cubic-bezier(.4,0,.2,1)}@media(min-width:768px){.thumbnail-carousel-fade-item{transition-delay:calc(var(--stagger-index,0)*.2s)}.fade-in.visible .thumbnail-carousel-fade-item{opacity:1}}@media(max-width:767px){.thumbnail-carousel-fade-item.visible{opacity:1}}@media(min-width:48rem){.thumbnail-carousel-footer{display:none}}.thumbnail-carousel-footer{margin:2rem var(--page-gutters)0}.content-row-carousel .carousel-viewport{overflow:hidden}[data-carousel-track]{-webkit-user-drag:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:pan-y}[data-carousel-track] img,[data-carousel-track] video{-webkit-user-drag:none;-webkit-touch-callout:none;pointer-events:none}.content-row-carousel .carousel-cursor{width:1.875rem;height:1.875rem;margin-top:-.9375rem;margin-left:-.9375rem;display:none;position:absolute;top:0;left:0}@media(min-width:48rem){.content-row-carousel .carousel-cursor{display:flex}}.content-row-carousel .carousel-cursor{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;z-index:10;opacity:0;border-radius:9999px;justify-content:center;align-items:center;transition:opacity .15s}.content-row-carousel .carousel-cursor.is-prev svg{transform:rotate(180deg)}@media(min-width:48rem){[data-carousel-area].cursor-active{cursor:none}}[data-carousel-area].cursor-active>.carousel-cursor{opacity:1}.content-row-carousel.interface-white .carousel-cursor{color:var(--color-black);background-color:#ffffff80}.content-row-carousel.interface-black .carousel-cursor{color:var(--color-white);background-color:#00000080}.content-row-carousel .carousel-dots{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;border-radius:999px;align-items:center;gap:.5rem;padding:.75rem;display:flex;position:absolute;top:.75rem;right:.75rem}@media(min-width:48rem){.content-row-carousel .carousel-dots{display:none}}.content-row-carousel.interface-white .carousel-dots{background-color:#ffffff80}.content-row-carousel.interface-black .carousel-dots{background-color:#00000080}.content-row-carousel .carousel-dot{cursor:pointer;border:none;border-radius:999px;width:.5rem;height:.5rem;padding:0;transition:width .3s;position:relative;overflow:hidden}.content-row-carousel.interface-white .carousel-dot{background-color:var(--color-black)}.content-row-carousel.interface-black .carousel-dot{background-color:var(--color-white)}.content-row-carousel.interface-white .carousel-dot.active{background-color:#1c1c1c80;width:1.5rem}@supports (color:color-mix(in lab,red,red)){.content-row-carousel.interface-white .carousel-dot.active{background-color:color-mix(in oklab,var(--color-black)50%,transparent)}}.content-row-carousel.interface-black .carousel-dot.active{background-color:#f9f8f880;width:1.5rem}@supports (color:color-mix(in lab,red,red)){.content-row-carousel.interface-black .carousel-dot.active{background-color:color-mix(in oklab,var(--color-white)50%,transparent)}}.content-row-carousel .carousel-dot-fill{inset:calc(var(--spacing)*0);border-radius:999px;width:0%;position:absolute}.content-row-carousel.interface-white .carousel-dot-fill{background-color:var(--color-black)}.content-row-carousel.interface-black .carousel-dot-fill{background-color:var(--color-white)}.content-row-carousel .carousel-dot.active .carousel-dot-fill{animation:carousel-dot-progress var(--slide-duration)linear forwards}@keyframes carousel-dot-progress{0%{width:0%}to{width:100%}}.content-row-carousel .carousel-footer{margin-top:calc(var(--spacing)*2);font-size:var(--p1);letter-spacing:-.02em;justify-content:space-between;align-items:flex-start;line-height:1.15em;display:flex}@media(min-width:48rem){.content-row-carousel .carousel-footer{--tw-tracking:-.03em;letter-spacing:-.03em}}.content-row-carousel .carousel-footer{font-family:var(--font-sans);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}@media(min-width:64rem){.content-row-carousel .carousel-footer{gap:calc(var(--spacing)*16)}}@media not all and (min-width:48rem){.content-row-carousel .carousel-footer.no-captions{display:none}}.content-row-carousel .carousel-counter{flex-shrink:0}@media not all and (min-width:48rem){.content-row-carousel .carousel-counter{display:none}}.content-row-carousel .carousel-counter.is-overlay{font-size:var(--p1);letter-spacing:-.02em;line-height:1.15em;position:absolute}@media(min-width:48rem){.content-row-carousel .carousel-counter.is-overlay{--tw-tracking:-.03em;letter-spacing:-.03em}}.content-row-carousel .carousel-counter.is-overlay{font-family:var(--font-sans);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);padding:var(--page-gutters);z-index:10;bottom:0;left:0}.content-row-carousel:not(.width-flush) .carousel-counter.is-overlay,.content-row-carousel.width-flush .carousel-footer .carousel-counter,.content-row-carousel.width-flush .carousel-footer.no-captions{display:none}.content-row-carousel .carousel-captions{position:relative}@media(min-width:48rem){.content-row-carousel .carousel-captions{text-align:right}}.content-row-carousel .carousel-captions{flex:1;min-height:1.2em}@media(min-width:48rem){.content-row-carousel .carousel-captions{margin-left:calc(var(--spacing)*4)}}.content-row-carousel .carousel-caption{inset:calc(var(--spacing)*0);position:absolute}@media(min-width:48rem){.content-row-carousel .carousel-caption{text-align:right}}.content-row-carousel .carousel-caption{opacity:0;pointer-events:none;transition:opacity .3s}.content-row-carousel .carousel-caption.active{opacity:1;pointer-events:auto;position:relative}.content-row-carousel.interface-white{color:var(--color-white)}.content-row-carousel.interface-black{color:var(--color-black)}.content-row-overlay-trigger{z-index:10;position:absolute;bottom:1.5rem;left:1.5rem}@media(min-width:48rem){.content-row-overlay-trigger{left:calc(var(--spacing)*8);bottom:calc(var(--spacing)*8)}}@media(min-width:64rem){.content-row-overlay-trigger{left:calc(var(--spacing)*16);bottom:calc(var(--spacing)*16)}}.content-row.width-inset .content-row-overlay-trigger{bottom:2rem}.overlay-panel{z-index:var(--z-modal);position:fixed;inset:0}.overlay-panel[data-state=closed]{visibility:hidden;pointer-events:none}.overlay-panel[data-state=open]{visibility:visible;pointer-events:auto}.overlay-backdrop{background:#00000080;position:absolute;inset:0}.overlay-content{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transform-origin:0 0;background:#fff6;min-height:7rem;padding:1.25rem 3rem 1.25rem 1.25rem;position:absolute;inset:0}.overlay-close{width:1.5rem;height:1.5rem;position:absolute;top:1rem;right:1rem}.vimeo-lightbox[data-state=closed]{visibility:hidden;pointer-events:none}.vimeo-backdrop{background:var(--color-foreground);opacity:0;z-index:var(--z-modal);position:fixed;inset:0}.vimeo-stage{transform-origin:0 0;z-index:calc(var(--z-modal) + 1);position:fixed}.vimeo-close{z-index:calc(var(--z-modal) + 2);opacity:0;pointer-events:none;color:var(--color-background);border-color:var(--color-background);transition:opacity .2s;position:fixed;top:1rem;right:1rem}@media(min-width:48rem){.vimeo-close{top:calc(var(--spacing)*8);right:calc(var(--spacing)*8)}}.vimeo-lightbox.vimeo-revealed .vimeo-close{opacity:1;pointer-events:auto}body.vimeo-lightbox-open .header{pointer-events:none}@keyframes vimeo-play-in{0%{opacity:0}to{opacity:1}}.fade-in .vimeo-play{opacity:0}.fade-in.visible .vimeo-play{animation:.5s .75s both vimeo-play-in}@media(hover:hover){.vimeo-play--full:hover .button-clear{background-color:#fff9}}.vimeo-cursor{pointer-events:none;z-index:50;opacity:0;font-size:var(--caption);letter-spacing:normal;line-height:1em;font-family:var(--font-sans);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);text-transform:uppercase;align-items:center;gap:.4rem;transition:opacity 60ms ease-out;display:none;position:fixed;top:0;left:0}@media(hover:hover){.vimeo-cursor{display:flex}.vimeo-cursor.is-active{opacity:1}[data-vimeo-embed]:not(.vimeo-playing):hover,[data-vimeo-embed]:not(.vimeo-playing):hover *{cursor:none}}@media(min-width:768px){.overlay-panel{position:absolute;inset:auto auto 2rem 2rem}.overlay-backdrop{display:none}.overlay-content{width:calc(100vw - var(--page-gutters)*2);border-radius:.5rem;max-width:28rem;position:relative}}@media(min-width:1024px){.overlay-panel{bottom:4rem;left:4rem}}.intro-text{padding:0 var(--page-gutters);margin:var(--page-gutters)0 0;margin-top:calc(var(--spacing)*6)}@media(min-width:48rem){.intro-text{margin-top:calc(var(--spacing)*10)}}.intro-text-content{margin:0}.intro-typewriter{--cursor:0;border-right:calc(var(--cursor)*.06em)solid currentColor;animation:.7s step-end infinite blink-cursor;display:block}@keyframes blink-cursor{0%,to{border-color:currentColor}50%{border-color:#0000}}.footer{padding-inline:var(--page-gutters);padding-top:calc(var(--spacing)*16);padding-bottom:calc(var(--spacing)*4)}@media(min-width:48rem){.footer{padding-block:calc(var(--spacing)*16)}}.footer{position:relative}.footer-text{margin-bottom:calc(var(--spacing)*42)}.footer-text .rte a:not(.button){color:var(--color-foreground);opacity:1}.footer-cursor{pointer-events:none;z-index:50;opacity:0;will-change:opacity,grid-template-columns;font-size:var(--caption);letter-spacing:normal;line-height:1em;font-family:var(--font-sans);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);text-transform:uppercase;grid-template-columns:0fr;align-items:center;transition:opacity 60ms ease-out,grid-template-columns .3s;display:none;position:fixed;top:0;left:0}.footer-cursor-content{white-space:nowrap;opacity:0;align-items:center;min-width:0;transition:opacity .15s;display:flex;overflow:hidden}@media(hover:hover){.footer-cursor{display:grid}.footer-text a:hover{cursor:none}.footer-cursor.is-active{opacity:1}.footer-cursor.has-label{grid-template-columns:1fr}.footer-cursor.has-label .footer-cursor-content{opacity:1}}.footer-actions{flex-direction:column;display:flex}@media(min-width:64rem){.footer-actions{column-gap:calc(var(--spacing)*3);flex-direction:row;align-items:flex-end}.footer-newsletter{flex:50%}}.footer-newsletter{color:var(--color-grey-mid);font-family:var(--font-sans);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);align-items:center;gap:calc(var(--spacing)*1.5);display:flex}@media not all and (min-width:64rem){.footer-newsletter{margin-bottom:calc(var(--spacing)*12)}}.footer-newsletter{transition:color .15s}[data-state=default].footer-newsletter:hover{color:var(--color-hover)}[data-state=default].footer-newsletter:hover .footer-newsletter-icon{border-color:var(--color-hover)}.footer-newsletter-states{display:grid}.footer-newsletter-default,.footer-newsletter-form,.footer-newsletter-feedback{opacity:0;visibility:hidden;pointer-events:none;grid-area:1/1;transition:opacity .25s,visibility 0s linear .25s}[data-state=default] .footer-newsletter-default,[data-state=input] .footer-newsletter-form,[data-state=feedback] .footer-newsletter-feedback{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .25s,visibility linear}.footer-newsletter-default{cursor:pointer}.footer-newsletter-form input{background:linear-gradient(var(--color-grey-mid),var(--color-grey-mid))no-repeat 0 100%/0% 1px;color:var(--color-foreground);font-family:var(--font-sans);font-weight:500;font-size:var(--p1);letter-spacing:-.02em;border:none;line-height:1.15em}@media(min-width:48rem){.footer-newsletter-form input{--tw-tracking:-.03em;letter-spacing:-.03em}}.footer-newsletter-form input{outline:none;width:100%;padding-bottom:.125rem;transition:background-size .4s cubic-bezier(.22,1,.36,1)}[data-state=input] .footer-newsletter-form input{background-size:100% 1px}.footer-newsletter-form input::placeholder{color:var(--color-grey-mid)}.footer-newsletter-feedback{color:var(--color-foreground)}[data-state=feedback] .footer-newsletter-icon{opacity:0;pointer-events:none}.footer-newsletter-icon{border:1px solid var(--color-grey-mid);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.625rem;height:1.625rem;padding:0;transition:opacity .25s,color .15s,border-color .15s;display:flex}.footer-newsletter-icon:hover{color:var(--color-hover);border-color:var(--color-hover)}.footer-menu{gap:calc(var(--spacing)*3);flex-direction:column;display:flex}@media(min-width:64rem){.footer-menu{justify-content:flex-end;gap:calc(var(--spacing)*4);flex-direction:row;flex:50%}}.footer-menu-link{color:var(--color-grey-mid);font-size:.6875rem;font-family:var(--font-sans);letter-spacing:.01em;text-transform:uppercase}@media(hover:hover){.footer-menu-link:hover{color:var(--color-hover)}}.footer-dial{width:6.25rem;height:6.25rem}@media(min-width:48rem){.footer-dial{width:10.25rem;height:10.25rem}}.footer-dial{cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;margin-left:auto}@media(min-width:48rem){.footer-dial{right:calc(var(--spacing)*0);top:calc(var(--spacing)*0);position:absolute}}.footer-dial{overflow:hidden}.footer-dial svg{transform-origin:50%;width:100%;height:100%;transition:transform .4s cubic-bezier(.22,1,.36,1)}.home .footer-dial g:not(.is-active)>.dial-background{fill:var(--color-grey-mid)}.home .footer-dial g:not(.is-active)>.dial-label-box{fill:var(--color-background)}.home .footer-dial g:not(.is-active)>.dial-label-box-value{fill:var(--color-grey-mid)}.home .footer-dial g:not(.is-active)>.dial-label{fill:var(--color-background)}.about-section{position:relative}.about-section:first-of-type{margin-top:calc(var(--spacing)*-16)}.about-section{touch-action:pan-y}.about-section-sticky{height:100dvh;padding:var(--page-gutters);opacity:0;justify-content:center;align-items:center;transition:opacity .6s cubic-bezier(.22,1,.36,1);display:flex;position:sticky;top:0;overflow:hidden}.about-section-sticky.is-active{opacity:1}.about-section--intro .about-section-sticky{transition:none;animation:.8s cubic-bezier(.22,1,.36,1) .2s both about-intro-fade-in}.about-intro-text{animation:.8s cubic-bezier(.22,1,.36,1) .4s both about-intro-slide-in}@keyframes about-intro-fade-in{0%{opacity:0}to{opacity:1}}@keyframes about-intro-slide-in{0%{opacity:0}to{opacity:1}}@media not all and (min-width:48rem){.about-intro-text .rte>*{font-size:5.85vw}}.about-section-content{flex-direction:column;justify-content:center;align-items:center;gap:2rem;width:100%;max-height:90svh;display:flex;overflow:hidden}.about-text-group{padding:var(--page-gutters);opacity:1;flex-direction:column;justify-content:center;align-items:center;gap:2rem;transition:opacity .6s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;inset:0}.about-text-group.is-hidden{opacity:0}.about-items-group{opacity:0;transition:opacity .4s cubic-bezier(.22,1,.36,1)}.about-items-group.is-visible{opacity:1}.about-text-item{opacity:0;width:100%;display:none}.about-text-item.is-visible{display:block}.about-text-item.is-active{opacity:1}.about-card-stack{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.about-card-stack.is-visible{pointer-events:auto}.about-card{width:78vw;position:absolute}@media(min-width:48rem){.about-card{width:95vw}}.about-card{aspect-ratio:3/4;max-width:50rem}@media(min-width:40rem){.about-card{aspect-ratio:16/9}}.about-card{background:var(--card-bg,var(--color-grey-light));color:var(--color-black);border-radius:var(--rounded-sm);padding:1rem}@media(min-width:40rem){.about-card{padding:calc(var(--spacing)*6)}}@media(min-width:48rem){.about-card{padding-right:calc(var(--spacing)*40)}}.about-card{font-size:var(--text-sm);will-change:transform;flex-direction:column;display:flex;overflow:hidden}.about-card-progress{font-family:var(--font-sans);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);margin-top:auto}.about-card-title{font-size:var(--h2);line-height:1.1em}@media(min-width:48rem){.about-card-title{--tw-leading:1.05em;line-height:1.05em}}@media(min-width:40rem){.about-card-title{font-size:var(--h1);line-height:1.05em}@media(min-width:48rem){.about-card-title{--tw-leading:1.1em;line-height:1.1em}}}.about-card-title{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);margin-bottom:1.5rem}@media(min-width:48rem){.about-card-title{margin-bottom:calc(var(--spacing)*8)}}.about-single-items{padding:var(--page-gutters);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.about-engage-item{opacity:0;pointer-events:none;width:calc(100% - var(--page-gutters)*2);transition:opacity .6s cubic-bezier(.22,1,.36,1);position:absolute}@media not all and (min-width:40rem){.about-engage-item{height:70dvh}}.about-engage-item{flex-direction:column;justify-content:space-between;align-items:flex-start;display:flex}@media(min-width:40rem){.about-engage-item{gap:calc(var(--spacing)*3);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}}@media(min-height:860px)and (min-width:1400px){.about-section[data-about-type=engage] .about-items-group{align-items:start;margin:28vh 0}.about-engage-item{align-items:start;height:40vh}}.about-engage-item.is-visible{opacity:1;pointer-events:auto}@media(min-width:40rem){.about-engage-item-text{grid-column:span 8/span 8}}.about-engage-item-title,.about-engage-item-body,.about-engage-item-project{opacity:0}.about-engage-item-title{font-size:var(--h2);line-height:1.1em}@media(min-width:48rem){.about-engage-item-title{--tw-leading:1.05em;line-height:1.05em}}@media(min-width:40rem){.about-engage-item-title{font-size:var(--h1);line-height:1.05em}@media(min-width:48rem){.about-engage-item-title{--tw-leading:1.1em;line-height:1.1em}}}.about-engage-item-title{text-wrap-style:pretty;margin-bottom:.75rem}.about-engage-item-body{color:var(--color-grey-mid)}.about-engage-item-body .rte>*{text-wrap-style:pretty}.about-engage-item-project{overflow:hidden}@media not all and (min-width:40rem){.about-engage-item-project{width:50%;margin-top:auto}}@media(min-width:40rem){.about-engage-item-project{grid-column:10/13}}.about-engage-item-media{aspect-ratio:174/110;border-radius:var(--rounded-sm);width:100%;overflow:hidden}.about-engage-item-media>*{object-fit:cover;width:100%;height:100%}.about-expertise-item{width:calc(100% - var(--page-gutters)*2);position:absolute}@media not all and (min-width:48rem){.about-expertise-item{height:70dvh}}.about-expertise-item{flex-direction:column;align-items:flex-start;display:flex}@media(min-width:48rem){.about-expertise-item{gap:calc(var(--spacing)*3);grid-template-columns:repeat(12,minmax(0,1fr));justify-content:space-between;align-items:center;display:grid}}.about-expertise-item{visibility:hidden}.about-expertise-item.is-visible{visibility:visible}@media(min-height:860px)and (min-width:1400px){.about-section[data-about-type=expertise] .about-items-group{align-items:start;margin:20vh 0}.about-expertise-item{align-items:start;height:65vh}}@media not all and (min-width:48rem){.about-expertise-item-text{margin-bottom:calc(var(--spacing)*4)}}@media(min-width:48rem){.about-expertise-item-text{grid-column:span 4/span 4}}.about-expertise-item-title{font-size:var(--h2);line-height:1.1em}@media(min-width:48rem){.about-expertise-item-title{--tw-leading:1.05em;line-height:1.05em}}.about-expertise-item-title{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}@media not all and (min-width:48rem){.about-expertise-item-title{margin-bottom:calc(var(--spacing)*4)}}@media(min-width:48rem){.about-expertise-item-title{font-size:var(--h1);line-height:1.05em}.about-expertise-item-title{--tw-leading:1.1em;line-height:1.1em}.about-expertise-item-title{margin-bottom:calc(var(--spacing)*6)}}@media not all and (min-width:48rem){.about-expertise-item-body{margin-bottom:calc(var(--spacing)*4)}}.about-expertise-item-body{margin-bottom:calc(var(--spacing)*7)}.about-expertise-item-body .rte>*{font-size:var(--h3);line-height:1.1em}@media(min-width:48rem){.about-expertise-item-body .rte>*{--tw-leading:1.07em;line-height:1.07em}}.about-expertise-item-body .rte>*{font-family:var(--font-serif);font-weight:400}@media not all and (min-width:48rem){.about-expertise-item-media{bottom:calc(var(--spacing)*0);right:calc(var(--spacing)*0);width:50%;max-width:var(--container-2xs);position:absolute}}@media(min-width:48rem){.about-expertise-item-media{grid-column:8/12}}.about-expertise-item-media>div{background-color:#0000}.about-expertise-item-media>div>*{object-fit:cover;width:100%;height:100%}.about-expertise-item-list{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);text-transform:uppercase}.about-expertise-item-list li,.about-expertise-item-list p{--tw-font-weight:var(--font-weight-medium);font-size:.75em;font-weight:var(--font-weight-medium);margin-bottom:calc(var(--spacing)*2.5)}.about-expertise-item-list .rte>*{opacity:0;transform:translateY(8px)}.about-team-track{grid-template-columns:1fr 1fr;gap:1.5rem;width:100%;display:grid}@media(min-width:40rem){.about-team-track{gap:calc(var(--spacing)*8);vertical-align:middle;width:max-content;padding-right:var(--page-gutters);display:flex}}.about-team-members{display:contents}.about-team-title{font-size:var(--h2);line-height:1.1em}@media(min-width:48rem){.about-team-title{--tw-leading:1.05em;line-height:1.05em}}@media(min-width:40rem){.about-team-title{font-size:var(--h0);letter-spacing:-.03em;line-height:1em}}.about-team-title{grid-column:1/-1}@media(min-width:40rem){.about-team-title{opacity:0;flex-shrink:0;align-self:center;width:40vw}.about-team-member{opacity:0;--tw-translate-y:calc(var(--spacing)*2);width:280px;translate:var(--tw-translate-x)var(--tw-translate-y);flex-shrink:0}}.about-team-member-image{aspect-ratio:3/4;border-radius:var(--rounded-sm);width:100%;margin-bottom:.75rem;overflow:hidden}.about-team-member-image img{object-fit:cover;width:100%;height:100%}.about-team-member-name{font-weight:500}.about-team-member-role{color:var(--color-grey-mid);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}[data-about-type=team] .about-section-sticky{justify-content:flex-start}@media(max-width:639px){[data-about-type=team]{height:auto!important}[data-about-type=team] .about-section-sticky{height:auto;position:relative;overflow:visible}.about-team-track{display:block}.about-team-title{opacity:0;position:sticky;top:50dvh;transform:translateY(-50%)}.about-team-members{grid-template-columns:1fr 1fr;gap:1.5rem;padding-top:300svh;padding-bottom:15vh;display:grid}.about-team-member{opacity:0}[data-about-type=team]:after{content:"";pointer-events:none;z-index:1;height:25vh;opacity:var(--team-gradient-opacity,1);background:linear-gradient(#0000,#fff);margin-top:-25vh;transition:opacity .3s;display:block;position:sticky;bottom:0}}.about-nav{padding:1.25rem var(--page-gutters)2.25rem;position:sticky;bottom:0;overflow:hidden}@media(min-width:40rem){.about-nav{padding-bottom:calc(var(--spacing)*5)}}.about-nav{z-index:10;opacity:0;transition:opacity .4s}.about-nav-track{gap:.5rem;display:flex}@media(min-width:40rem){.about-nav-track{column-gap:calc(var(--spacing)*3)}}.about-nav-track{white-space:nowrap;transition:transform .4s cubic-bezier(.22,1,.36,1)}.about-nav.is-visible{opacity:1}.about-nav-item{--progress:0;color:var(--color-foreground);background:0 0;position:relative;overflow:hidden}.about-nav-item:before{content:"";background:var(--color-foreground);transform:scaleX(calc(var(--progress)/100));transform-origin:0;will-change:transform;position:absolute;inset:0}.about-nav-item:after{content:attr(data-label);color:var(--color-background);clip-path:inset(0 calc(100% - var(--progress)*1%)0 0);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}@media(hover:hover){.about-nav-item:hover{opacity:.5}}.contact-page{min-height:100vh;padding-top:3rem;padding-bottom:5rem}.contact-title{font-size:var(--headline);margin-bottom:2rem;line-height:1em}@media(min-width:48rem){.contact-title{--tw-leading:1.1em;line-height:1.1em}}.contact-title{font-family:var(--font-sans);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);padding:0 var(--page-gutters)}.contact-ticker{margin-bottom:3rem;margin-left:calc(-1*var(--page-margin));margin-right:calc(-1*var(--page-margin));overflow:hidden}.contact-ticker-track{will-change:transform;gap:.75rem;width:max-content;animation:42s linear infinite ticker-scroll;display:flex}.contact-ticker-item{border-radius:var(--rounded-sm);flex-shrink:0;height:60vw;min-height:16.75rem;max-height:25.25rem;overflow:hidden}.contact-ticker-item>*{height:100%}.contact-ticker-item img,.contact-ticker-item video{object-fit:cover;width:auto;height:100%}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.contact-sections{padding:0 var(--page-gutters);flex-direction:column;gap:1rem;display:flex}.contact-section:not(:first-child){border-top:1px solid;padding-top:1rem}.contact-location{flex-direction:column;margin-bottom:1rem;display:flex}@media(min-width:40rem){.contact-location{justify-content:space-between;align-items:flex-start;gap:calc(var(--spacing)*2);margin-bottom:calc(var(--spacing)*2);flex-direction:row}}.contact-location-name,.contact-text-title{font-size:var(--caption);letter-spacing:normal;--tw-font-weight:var(--font-weight-medium);line-height:1em;font-weight:var(--font-weight-medium);font-family:var(--font-sans);text-transform:uppercase;margin-bottom:.5rem}.contact-location-address{white-space:pre-line;font-size:var(--h3);line-height:1.1em}@media(min-width:48rem){.contact-location-address{--tw-leading:1.07em;line-height:1.07em}}.contact-clock{flex-direction:column;align-items:flex-end;display:flex}@media(min-width:40rem){.contact-clock{align-items:center}}.contact-clock{flex-shrink:0;gap:.5rem}.contact-clock-face{width:6.25rem;height:6.25rem}@media(min-width:40rem){.contact-clock-face{width:10.125rem;height:10.125rem}}.contact-clock-face{border:1px solid;border-radius:50%;position:relative}.contact-clock-face[data-night]{background-color:currentColor}.contact-clock-face[data-night] .contact-clock-hand{color:var(--color-background)}.contact-clock-hand{transform-origin:0;white-space:nowrap;text-align:right;width:40%;font-size:var(--p1);letter-spacing:-.02em;line-height:1.15em;position:absolute;top:50%;left:50%;transform:rotate(0)}@media(min-width:48rem){.contact-clock-hand{--tw-tracking:-.03em;letter-spacing:-.03em}}.contact-clock-hand{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);font-family:var(--font-sans);text-transform:uppercase;margin-top:-.3em}.contact-section .rte{font-family:var(--font-serif)}.contact-section .rte a:not(.button){color:var(--color-foreground);opacity:1;text-decoration:none}.contact-section .rte a:not(.button):hover{opacity:.6}.careers-page{padding-top:3rem;padding-bottom:5rem}@media(min-width:64rem){.careers-page{padding-bottom:calc(var(--spacing)*32)}}.careers-no-openings,.careers-list{padding-left:var(--page-gutters);padding-right:var(--page-gutters)}.careers-title{font-size:var(--headline);margin-bottom:2rem;line-height:1em}@media(min-width:48rem){.careers-title{--tw-leading:1.1em;line-height:1.1em}}.careers-title{font-family:var(--font-sans);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.careers-no-openings{margin-top:.5rem}@media(min-width:40rem){.careers-no-openings{margin-top:calc(var(--spacing)*6)}}.careers-no-openings{margin-bottom:3rem}@media(min-width:40rem){.careers-no-openings{gap:calc(var(--spacing)*3);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}}.careers-no-openings{padding:1rem var(--page-gutters)}.careers-no-openings-title{font-size:var(--h3);margin-bottom:.5rem;line-height:1.1em}@media(min-width:48rem){.careers-no-openings-title{--tw-leading:1.07em;line-height:1.07em}}@media(min-width:40rem){.careers-no-openings-title{grid-column:1/6}}.careers-no-openings-title{text-wrap:pretty}@media(min-width:40rem){.careers-no-openings-body{justify-content:flex-end;column-gap:calc(var(--spacing)*12);grid-column:7/13;display:flex}}.careers-no-openings-body .rte{color:var(--color-grey-mid)}.careers-no-openings-image{width:75vw;max-width:9.75rem;margin:auto}@media(min-width:40rem){.careers-no-openings-image{max-width:15.25rem}}.careers-contact-email{font-size:var(--p1);letter-spacing:-.02em;margin-top:1rem;line-height:1.15em}@media(min-width:48rem){.careers-contact-email{--tw-tracking:-.03em;letter-spacing:-.03em}}.careers-list{flex-direction:column;gap:.75rem;display:flex}.careers-opening{border-radius:var(--rounded-sm);border:1px solid}.careers-opening-header{cursor:pointer;width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.careers-opening .button{color:currentColor;border-color:currentColor}.careers-opening-header:hover>.button,.careers-opening .button:hover{color:var(--color-hover);border-color:var(--color-hover)}.careers-opening-info{flex-direction:column;gap:.25rem;display:flex}.careers-opening-title{font-size:var(--h3);line-height:1.1em}@media(min-width:48rem){.careers-opening-title{--tw-leading:1.07em;line-height:1.07em}}.careers-opening-title{transition:opacity .2s}.careers-opening-meta{font-size:var(--caption);letter-spacing:normal;line-height:1em;font-family:var(--font-sans);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);text-transform:uppercase;align-items:center;gap:.75rem;margin-bottom:.25rem;display:flex}.careers-opening-icon{flex-shrink:0;width:1.5rem;height:1.5rem;transition:transform .3s}.careers-opening[data-open] .careers-opening-icon{transform:rotate(45deg)}.careers-opening-content{grid-template-rows:0fr;transition:grid-template-rows .4s;display:grid}.careers-opening[data-open] .careers-opening-content{grid-template-rows:1fr}.careers-opening-content-inner{min-height:0;overflow:hidden}.careers-opening-body{padding-top:calc(var(--spacing)*8)}@media(min-width:40rem){.careers-opening-body{padding-top:calc(var(--spacing)*12)}}.careers-opening-body{padding-bottom:2rem;padding-left:1rem;padding-right:1rem}@media(min-width:40rem){.careers-opening-body{gap:calc(var(--spacing)*3);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}}.careers-opening-description,.careers-opening-outline{flex:1}@media not all and (min-width:40rem){.careers-opening-description{margin-bottom:calc(var(--spacing)*8)}}@media(min-width:40rem){.careers-opening-description{grid-column:1/6}.careers-opening-outline{grid-column:7/13}}.careers-opening-description .rte,.careers-opening-outline .rte{font-size:var(--p1);letter-spacing:-.02em;line-height:1.15em}@media(min-width:48rem){.careers-opening-description .rte,.careers-opening-outline .rte{--tw-tracking:-.03em;letter-spacing:-.03em}}.careers-opening-section-title{font-size:var(--caption);letter-spacing:normal;line-height:1em;font-family:var(--font-sans);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);text-transform:uppercase;margin-bottom:.5rem}.careers-opening--part-time{background-color:var(--color-foreground);color:var(--color-background)}.careers-opening-apply{font-size:var(--caption);letter-spacing:normal;line-height:1em;font-family:var(--font-sans);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);text-transform:uppercase;text-underline-offset:.15em;margin-top:1rem;text-decoration:underline;display:inline-block}.page-sub-nav{padding:0 var(--page-gutters);align-items:end;gap:.75rem;margin-bottom:2rem;display:flex}.page-sub-nav-title{font-size:var(--headline);line-height:1em}@media(min-width:48rem){.page-sub-nav-title{--tw-leading:1.1em;line-height:1.1em}}.page-sub-nav-title{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);font-family:var(--font-sans);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.page-sub-nav-links{--tw-translate-y:calc(var(--spacing)*-1);translate:var(--tw-translate-x)var(--tw-translate-y);align-items:start;gap:.25rem;display:flex}@media(min-width:48rem){.page-sub-nav-links{--tw-translate-y:calc(var(--spacing)*-2);translate:var(--tw-translate-x)var(--tw-translate-y)}}.page-sub-nav-link{font-size:var(--caption);letter-spacing:normal;line-height:1em;font-family:var(--font-sans);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);text-transform:uppercase;text-decoration:none;transition:opacity .2s}.page-sub-nav-link:hover{opacity:.7}.journal-logo{width:100%;max-width:37rem;padding:1rem var(--page-gutters)}@media(min-width:48rem){.journal-logo{padding-block:calc(var(--spacing)*12)}}.journal-logo svg{clip-path:inset(0 100% 0 0);animation:.6s .2s forwards journal-logo-reveal}@keyframes journal-logo-reveal{to{clip-path:inset(0)}}.journal-list{padding:1rem var(--page-gutters)}@media(min-width:48rem){.journal-list{padding-block:calc(var(--spacing)*8)}}.journal-list [data-journal-item].pending{display:none}.journal-article-card{color:inherit;border-top:1px solid var(--color-foreground);flex-direction:column-reverse;text-decoration:none;display:flex}@media(min-width:40rem){.journal-article-card{column-gap:calc(var(--spacing)*3);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}}.journal-article-card{padding:1rem 0}.journal-article-card:hover .button{opacity:.7}.journal-article-thumbnail{border-radius:var(--rounded-sm);aspect-ratio:1.5;overflow:hidden}@media(min-width:40rem){.journal-article-thumbnail{grid-column-start:9}}@media(min-width:80rem){.journal-article-thumbnail{grid-column-start:10}}@media(min-width:40rem){.journal-article-thumbnail{grid-column-end:13}}.journal-article-thumbnail img{object-fit:cover;width:100%;height:100%}.journal-article-info{padding:1rem .25rem}@media(min-width:40rem){.journal-article-info{padding-block:calc(var(--spacing)*0);grid-column:span 7/span 7}}.journal-article-info{flex-direction:column;justify-content:start;align-items:start;display:flex}.article-overlay{z-index:var(--z-modal);pointer-events:none;visibility:hidden;position:fixed;inset:0}.article-overlay[data-state=open]{pointer-events:auto;visibility:visible}.article-overlay-backdrop{opacity:0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0000001a;transition:opacity .4s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.article-overlay[data-state=open] .article-overlay-backdrop{opacity:1}.article-overlay-panel{background:var(--color-background);border-radius:2.5rem 2.5rem 0 0;position:absolute;inset:1.5rem 0 0}@media(min-width:48rem){.article-overlay-panel{border-radius:0}}.article-overlay-panel{-webkit-overflow-scrolling:touch;transition:all .5s cubic-bezier(.22,1,.36,1);overflow-y:auto;transform:translateY(100%)}.article-overlay[data-state=open] .article-overlay-panel{transform:translateY(0)}@media(min-width:768px){.article-overlay{-webkit-overflow-scrolling:touch;justify-content:center;display:flex;overflow-y:auto}.article-overlay-backdrop{z-index:0;position:fixed}.article-overlay-panel{z-index:1;width:min(57.25rem,calc(100vw - var(--page-gutters)));opacity:0;margin:auto 0;transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .4s cubic-bezier(.22,1,.36,1);position:relative;inset:auto;overflow-y:visible;transform:translateY(2rem)}.article-overlay[data-state=open] .article-overlay-panel{opacity:1;transform:translateY(0)}}.article-drag-bar{z-index:1;background:var(--color-background);cursor:grab;touch-action:none;justify-content:center;padding:.75rem 0 1.5rem;display:flex;position:sticky;top:0}@media(min-width:48rem){.article-drag-bar{display:none}}.article-drag-bar span{background:var(--color-grey-mid);border-radius:2px;width:8.125rem;height:.25rem}.article-overlay-top{justify-content:space-between;align-items:flex-start;gap:1rem;padding:.5rem .75rem 1rem;display:flex}@media(min-width:48rem){.article-overlay-top{padding-inline:calc(var(--spacing)*8);padding-top:calc(var(--spacing)*12)}}.article-overlay-close{flex-shrink:0}@media not all and (min-width:48rem){.article-overlay-close{display:none}}.article-overlay-content{padding:0 .75rem}@media(min-width:48rem){.article-overlay-content{padding-inline:calc(var(--spacing)*8)}}.article-overlay-header{padding:0}.article-overlay-title{font-size:var(--h2);line-height:1.1em}@media(min-width:48rem){.article-overlay-title{--tw-leading:1.05em;font-size:var(--h1);line-height:1.05em}.article-overlay-title{--tw-leading:1.1em;line-height:1.1em}}.article-overlay-title{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);margin-bottom:1rem}@media(min-width:40rem){.article-overlay-title{margin-bottom:calc(var(--spacing)*10)}}.article-overlay-feature{border-radius:var(--rounded-sm);margin:0;overflow:hidden}@media not all and (min-width:64rem){.article-overlay-bottom{text-align:center}}@media(min-width:64rem){.article-overlay-bottom{display:none}}.article-overlay-bottom{padding:3rem 0 5rem}.article-overlay-body{margin:1rem 0 5rem}.article-overlay-body .content-row-text,.article-overlay-bottom{max-width:calc(28.125rem + var(--page-gutters)*2);margin:0 auto}.article-overlay-body .content-row-overlay-trigger{bottom:calc(var(--spacing)*2)}@media(min-width:48rem){.article-overlay-body .content-row-overlay-trigger{bottom:calc(var(--spacing)*4)}}.article-overlay-body .content-row-overlay-trigger{left:calc(var(--spacing)*2)}@media(min-width:48rem){.article-overlay-body .content-row-overlay-trigger{left:calc(var(--spacing)*4)}}.article-overlay-body .content-row .media-row{padding-inline:calc(var(--spacing)*0)!important}.article-overlay-body .content-row-text-inner{padding-inline:calc(var(--spacing)*0)}.article-overlay-body .content-row .overlay-panel{bottom:calc(var(--spacing)*0);left:calc(var(--spacing)*0)}@media(min-width:48rem){.article-overlay-body .content-row .overlay-panel{bottom:calc(var(--spacing)*4);left:calc(var(--spacing)*4)}}.workshop-hero{margin-top:calc(var(--spacing)*-16);margin-bottom:calc(var(--spacing)*16);pointer-events:none;width:100%;height:100svh;position:relative;overflow:hidden}.workshop-hero-media{object-fit:cover;width:100%;height:100%}.workshop{padding:2rem var(--page-gutters)}.workshop-list{grid-template-columns:repeat(12,1fr);gap:4.5rem 1rem;display:grid}@media(min-width:768px){.workshop-list{row-gap:4rem}}@media(min-width:1024px){.workshop-list{row-gap:6rem}}.workshop-list>*{grid-column:1/-1}@media(max-width:767px){.workshop-list{grid-template-columns:1fr}.workshop-list>*{grid-column:1/-1;width:100%}.workshop-list>:has(.workshop-entry-note){grid-column:1/-1;justify-self:center;width:100%;margin-top:2rem;margin-bottom:2rem}}@media(min-width:768px){.workshop-list>:nth-child(12n+1){grid-column:1/span 5}.workshop-list>:nth-child(12n+2){grid-column:8/span 5}.workshop-list>:nth-child(12n+3){grid-column:3/span 7}.workshop-list>:nth-child(12n+4){grid-column:1/span 4}.workshop-list>:nth-child(12n+5){grid-column:7/span 6}.workshop-list>:nth-child(12n+6){grid-column:4/span 5}.workshop-list>:nth-child(12n+7){grid-column:9/span 4}.workshop-list>:nth-child(12n+8){grid-column:2/span 6}.workshop-list>:nth-child(12n+9){grid-column:6/span 4}.workshop-list>:nth-child(12n+10){grid-column:1/span 5}.workshop-list>:nth-child(12n+11){grid-column:8/span 4}.workshop-list>:nth-child(12n+12){grid-column:3/span 6}.workshop-list>:nth-child(12n+2){margin-top:4rem}.workshop-list>:nth-child(12n+4){margin-top:-2rem}.workshop-list>:nth-child(12n+5){margin-top:6rem}.workshop-list>:nth-child(12n+7){margin-top:3rem}.workshop-list>:nth-child(12n+9){margin-top:-1rem}.workshop-list>:nth-child(12n+10){margin-top:5rem}.workshop-list>:nth-child(12n+12){margin-top:2rem}}@media(min-width:1024px){.workshop-list>:nth-child(12n+2){margin-top:6rem}.workshop-list>:nth-child(12n+4){margin-top:-3rem}.workshop-list>:nth-child(12n+5){margin-top:8rem}.workshop-list>:nth-child(12n+7){margin-top:5rem}.workshop-list>:nth-child(12n+9){margin-top:-2rem}.workshop-list>:nth-child(12n+10){margin-top:7rem}.workshop-list>:nth-child(12n+12){margin-top:3rem}.workshop-list>:nth-child(12n+1){grid-column:1/span 4}.workshop-list>:nth-child(12n+2){grid-column:9/span 3}.workshop-list>:nth-child(12n+3){grid-column:4/span 4}.workshop-list>:nth-child(12n+4){grid-column:1/span 2}.workshop-list>:nth-child(12n+5){grid-column:8/span 4}.workshop-list>:nth-child(12n+6){grid-column:5/span 3}.workshop-list>:nth-child(12n+7){grid-column:10/span 3}.workshop-list>:nth-child(12n+8){grid-column:2/span 4}.workshop-list>:nth-child(12n+9){grid-column:8/span 2}.workshop-list>:nth-child(12n+10){grid-column:1/span 3}.workshop-list>:nth-child(12n+11){grid-column:9/span 4}.workshop-list>:nth-child(12n+12){grid-column:4/span 3}}.workshop-entry{display:block}.workshop-entry-media{z-index:-1;border-radius:var(--rounded-sm);position:relative;overflow:hidden}@media(min-width:768px){.workshop-list>:has(.workshop-entry-note){grid-column:3/span 8}}@media(min-width:1024px){.workshop-list>:has(.workshop-entry-note){grid-column:5/span 4}}@media(min-width:768px){.workshop-list>:nth-child(6n+1):has(.workshop-entry-media){grid-column:1/span 4}.workshop-list>:nth-child(6n+2):has(.workshop-entry-media){grid-column:7/span 4}.workshop-list>:nth-child(6n+3):has(.workshop-entry-media){grid-column:3/span 4}.workshop-list>:nth-child(6n+4):has(.workshop-entry-media){grid-column:9/span 4}.workshop-list>:nth-child(6n+5):has(.workshop-entry-media){grid-column:5/span 4}.workshop-list>:nth-child(6n+6):has(.workshop-entry-media){grid-column:2/span 4}}@media(min-width:1024px){.workshop-list>:nth-child(6n+1):has(.workshop-entry-media){grid-column:1/span 2}.workshop-list>:nth-child(6n+2):has(.workshop-entry-media){grid-column:8/span 2}.workshop-list>:nth-child(6n+3):has(.workshop-entry-media){grid-column:4/span 2}.workshop-list>:nth-child(6n+4):has(.workshop-entry-media){grid-column:10/span 2}.workshop-list>:nth-child(6n+5):has(.workshop-entry-media){grid-column:6/span 2}.workshop-list>:nth-child(6n+6):has(.workshop-entry-media){grid-column:2/span 2}}@media(min-width:768px){.workshop-list>.is-custom-layout{grid-column:var(--ws-col)!important;transform:translateY(var(--ws-offset,0))!important}}@media(max-width:767px){.workshop-list>.is-custom-layout{width:100%!important;margin-left:0!important;transform:none!important}}.workshop-entry-sketch{color:inherit;cursor:pointer;text-decoration:none;position:relative}.workshop-card-inner{display:block}.workshop-card-media{border-radius:var(--rounded-sm);display:block;position:relative;overflow:hidden}.workshop-card-media:after{content:"";background-color:var(--sketch-color,transparent);opacity:0;pointer-events:none;border-radius:inherit;transition:opacity .25s;position:absolute;inset:0}.workshop-entry-sketch:hover .workshop-card-media:after{opacity:1}.workshop-entry-title{font-size:var(--caption);letter-spacing:normal;line-height:1em;font-family:var(--font-sans);padding:.5rem 0;transition:opacity .25s;display:block}.workshop-entry-sketch:hover .workshop-entry-title{opacity:0}.workshop-overlay{z-index:var(--z-modal);pointer-events:none;visibility:hidden;position:fixed;inset:0}.workshop-overlay[data-state=open]{pointer-events:auto;visibility:visible}.workshop-overlay-backdrop{opacity:0;background:#0000004d;position:absolute;inset:0}.workshop-overlay-panel{background:var(--color-background);-webkit-overflow-scrolling:touch;opacity:0;visibility:hidden;transition:background-color 1.5s;position:absolute;inset:0;overflow-y:auto}.workshop-overlay[data-state=open] .workshop-overlay-panel{opacity:1;visibility:visible}.workshop-overlay-close{top:.75rem;right:var(--page-gutters);z-index:2;flex-shrink:0;position:absolute}.workshop-overlay-body{min-height:100%;padding:0 var(--page-gutters);flex-direction:column;display:flex}@media(min-width:768px){.workshop-overlay-body{flex-direction:row;align-items:stretch}}.workshop-overlay-text-col{padding:1rem var(--page-gutters)2rem;z-index:2;pointer-events:none;position:fixed;bottom:0;left:0;right:0}.workshop-overlay-text-col a,.workshop-overlay-text-col button{pointer-events:auto}@media(min-width:768px){.workshop-overlay-text-col{flex-direction:column;order:1;justify-content:center;width:25%;padding:0 2rem 0 0;display:flex;position:static}}.workshop-overlay-text-inner{opacity:0}.workshop-overlay-title{margin-bottom:.25rem}.workshop-overlay-text{max-width:42rem}.workshop-overlay-text .rte p{font-family:var(--font-serif);--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.workshop-overlay-media-col{order:1;justify-content:center;align-items:center;height:100dvh;padding:5.5rem 0;display:flex}@media(min-width:768px){.workshop-overlay-media-col{order:2;width:75%;padding:3rem 0}}.workshop-overlay-media{opacity:0;justify-content:center;align-items:center;width:auto;height:100%;display:flex;position:relative}.workshop-overlay-media img,.workshop-overlay-media video{object-fit:contain;border-radius:var(--rounded-sm);width:auto;max-width:100%;height:auto;max-height:100%;overflow:hidden}.workshop-overlay-nav{z-index:1;pointer-events:none;display:flex;position:fixed;inset:0}.workshop-nav-zone{pointer-events:auto;appearance:none;background:0 0;border:none;flex:1;margin:0;padding:0}.workshop-nav-prev{cursor:url(/Workshop%20Arrow%20Left.png) 48 48,w-resize}.workshop-nav-next{cursor:url(/Workshop%20Arrow%20Right.png) 62 62,e-resize}.workshop-nav-prev:focus,.workshop-nav-next:focus{outline:0}.workshop-note-trigger{min-height:60vh}.workshop-entry-note{text-align:center;pointer-events:none;opacity:0;z-index:10;padding:var(--page-gutters);flex-direction:column;justify-content:center;align-items:center;max-width:32rem;margin:0 auto;display:flex;position:fixed;inset:0}.workshop-entry-note .rte p{font-family:var(--font-serif);text-wrap-style:balance;font-weight:400}.fade-in{opacity:0;will-change:opacity;transition:opacity .8s cubic-bezier(.4,0,.2,1) .1s}.fade-in.visible{opacity:1}.animate-text-in{opacity:0}.animate-text-in.ready{opacity:1}.animate-word{opacity:0;transition:opacity .4s ease-out,translate .4s ease-out;display:inline-block;translate:0 10px}.animate-text-in.visible .animate-word{opacity:1;translate:0}.not-found{min-height:calc(var(--window-height) - 8rem);text-align:center;padding:0 var(--page-gutters);flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;display:flex}.not-found-code{font-size:var(--h0);letter-spacing:-.03em;line-height:1em;font-family:var(--font-sans);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.not-found-title{font-size:var(--h2);line-height:1.1em}@media(min-width:48rem){.not-found-title{--tw-leading:1.05em;line-height:1.05em}}.not-found-title{font-family:var(--font-sans);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.not-found-link{justify-content:center;margin-top:.5rem;text-decoration:none}.not-found-media{background-color:var(--color-background);width:65vw;max-width:22rem;position:absolute;top:40dvh;left:50vw;transform:translate(-50%,-50%)}.not-found-media img{mix-blend-mode:multiply;width:100%;display:block}.not-found-text{width:10rem;bottom:var(--page-gutters);flex-direction:column;gap:3rem;display:flex;position:absolute;left:50%;transform:translate(-50%)}@media(max-height:767px){.not-found-media{width:12rem;top:35%}.not-found-text{gap:.5rem}.not-found-text svg{width:75%;margin:0 auto}}.consent-banner{z-index:var(--z-modal);padding:var(--page-gutters);padding-left:calc(var(--page-gutters)*2);pointer-events:none;position:fixed;bottom:0;left:0;right:0}.consent-banner[hidden]{display:none}.consent-banner-card{pointer-events:auto;background-color:var(--color-white);max-width:28rem;color:var(--color-black);border:1px solid var(--color-black);border-radius:var(--rounded-sm);flex-direction:column;gap:1rem;margin-right:auto;padding:1.25rem;display:flex}.consent-banner-text{font-size:var(--p1);letter-spacing:-.02em;line-height:1.15em}@media(min-width:48rem){.consent-banner-text{--tw-tracking:-.03em;letter-spacing:-.03em}}.consent-banner-text{font-family:var(--font-sans);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.consent-banner-actions{flex-wrap:wrap;gap:.5rem;display:flex}.consent-dialog{z-index:var(--z-modal);padding:var(--page-gutters);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.consent-dialog[hidden]{display:none}.consent-dialog-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#1c1c1c66;position:absolute;inset:0}.consent-dialog-card{background-color:var(--color-white);width:100%;max-width:32rem;color:var(--color-black);border:1px solid var(--color-black);border-radius:var(--rounded-sm);flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex;position:relative}.consent-dialog-text{font-size:var(--p1);letter-spacing:-.02em;line-height:1.15em}@media(min-width:48rem){.consent-dialog-text{--tw-tracking:-.03em;letter-spacing:-.03em}}.consent-dialog-text{font-family:var(--font-sans);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.consent-dialog-options{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.consent-dialog-option{border-bottom:1px solid var(--color-grey-light);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.75rem;display:flex}.consent-dialog-option:last-child{border-bottom:none;padding-bottom:0}.consent-dialog-option-info{flex-direction:column;gap:.125rem;display:flex}.consent-dialog-option-name{font-size:var(--p1);letter-spacing:-.02em;line-height:1.15em}@media(min-width:48rem){.consent-dialog-option-name{--tw-tracking:-.03em;letter-spacing:-.03em}}.consent-dialog-option-name{font-family:var(--font-sans);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.consent-dialog-option-desc{font-size:var(--caption);letter-spacing:normal;line-height:1em;font-family:var(--font-sans);color:var(--color-grey-mid);text-transform:uppercase}.consent-dialog-toggle{width:1.125rem;height:1.125rem;accent-color:var(--color-black);cursor:pointer}.consent-dialog-toggle:disabled{cursor:not-allowed;opacity:.5}.consent-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}button.consent-button{color:var(--color-black);border-color:var(--color-black)}button.consent-button.active{color:var(--color-white);background-color:var(--color-black);border-color:var(--color-black)}html{touch-action:manipulation}body{background-color:var(--color-background);color:var(--color-foreground);margin:0;transition:background-color .6s,color .6s}main{padding:4rem 0}a[data-testid=consent-banner-branding],a[data-testid=consent-dialog-branding]{display:none}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}.preview-banner[data-astro-cid-c6bodmx3]{position:fixed;top:.5rem;left:50%;z-index:100;display:flex;align-items:center;justify-content:center;transform:translate(-50%);gap:.5rem;padding:.25rem 1rem;background:#000000b3;color:#fff;font-size:.825rem;font-family:sans-serif;border-radius:.5rem;z-index:99999}.preview-banner-exit[data-astro-cid-c6bodmx3]{color:#fff;text-decoration:underline}
