@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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--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-ease: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-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-sm:.25rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-in-out:cubic-bezier(.4, 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)}}@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;-webkit-text-decoration:inherit;-webkit-text-decoration: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}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.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}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.break-all{word-break:break-all}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.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!important;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))!important;transition-duration:var(--tw-duration,var(--default-transition-duration))!important}.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))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}@font-face{font-family:BDGroteskMedium;src:url(/fonts/BDGrotesk-Medium.woff)format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:BDGroteskRegular;src:url(/fonts/BDGrotesk-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-page:#f6f3f3;--color-page-rgb:246, 243, 243;--color-text:#0b0b0b;--color-text-rgb:11, 11, 11;--color-muted:#6d6a69;--color-line:#0b0b0b1a;--color-panel:#ffffff75;--color-accent:var(--color-text);--space-page-x:20px;--space-page-x-narrow:clamp(40px, 10vw, 180px);--space-header-y:14px;--space-section:clamp(80px, 10vw, 160px);--space-block:clamp(48px, 6vw, 96px);--space-item:clamp(24px, 3vw, 48px);--type-caps-size:10px;--type-caps-line:1.2;--type-caps-tracking:.26em;--type-caps-lg-size:13px;--type-caps-lg-line:var(--type-caps-line);--type-caps-lg-tracking:var(--type-caps-tracking);--type-milestone-size:11.5px;--type-milestone-line:var(--type-caps-line);--type-milestone-tracking:var(--type-caps-tracking);--type-display-size:clamp(2.41rem, 2.86vw, 3.57rem);--type-display-line:.95;--type-display-tracking:0em;--type-body-size:15px;--type-body-line:1.42;--type-body-tracking:.01em;--type-services-size:clamp(1.5rem, 2vw, 2rem);--type-services-line:1.2;--type-services-tracking:0em;--type-manifesto-size:clamp(3.2rem, 5.6vw, 5.4rem);--type-manifesto-line:.98;--type-manifesto-tracking:-.04em;--typeManifestoSize:var(--type-manifesto-size);--typeManifestoLine:var(--type-manifesto-line);--typeManifestoTracking:var(--type-manifesto-tracking);--services-section-pad-y:clamp(72px, 8vw, 110px);--services-manifesto-space-y:clamp(80px, 10vw, 144px);--services-manifesto-line-multiplier:1.5;--services-manifesto-accent-scale:1.08;--services-panel-max-width:760px;--services-trigger-pad-y:clamp(28px, 3.2vw, 42px);--services-panel-pad-bottom:clamp(28px, 3.2vw, 40px);--services-items-gap:10px;--services-items-offset:20px;--services-explore-offset:45px;--services-line-alpha:.42;--servicesSectionPadY:var(--services-section-pad-y);--servicesManifestoSpaceY:var(--services-manifesto-space-y);--servicesManifestoLineMultiplier:var(--services-manifesto-line-multiplier);--servicesManifestoAccentScale:var(--services-manifesto-accent-scale);--servicesPanelMaxWidth:var(--services-panel-max-width);--servicesTriggerPadY:var(--services-trigger-pad-y);--servicesPanelPadBottom:var(--services-panel-pad-bottom);--servicesItemsGap:var(--services-items-gap);--servicesItemsOffset:var(--services-items-offset);--servicesExploreOffset:var(--services-explore-offset);--servicesLineAlpha:var(--services-line-alpha);--section-kicker-gap:clamp(18px, 2vw, 28px);--section-body-gap:clamp(18px, 2vw, 28px);--type-lead-size:clamp(18px, 1.6vw, 22px);--type-lead-line:1.35;--type-lead-tracking:0em;--type-statement-size:clamp(4.5rem, 9.7vw, 9rem);--type-statement-line:.9;--type-statement-tracking:-.06em;--type-nav-size:clamp(2rem, 4vw, 2.5rem);--type-nav-line:1.25;--type-nav-tracking:0em;--btn-pill-padding-x:16px;--btn-pill-padding-y:0px;--btn-pill-border:1.5px;--btn-pill-radius:100px;--btn-pill-cta-border:2px;--btn-pill-cta-radius:999px;--btn-pill-cta-font-size:20px;--btn-pill-cta-line:.92;--btn-pill-cta-padding-x:20px;--btn-pill-cta-padding-y:5px;--btn-pill-cta-min-height:30px;--interaction-pill-border:3px;--interaction-pill-radius:999px;--interaction-pill-scale:.65;--interaction-pill-pad-top:2px;--interaction-pill-pad-bottom:1px;--interaction-pill-pad-left:29px;--interaction-pill-pad-right:26px;--interaction-pill-fill:#f6f3f3;--interaction-pill-stroke:#0b0b0b;--interaction-pill-text:#0b0b0b;--ease-emphasized:cubic-bezier(.16, 1, .3, 1);--ease-nav-expand:cubic-bezier(.22, 1, .36, 1);--ease-nav-content:cubic-bezier(.16, 1, .3, 1);--ease-theme:cubic-bezier(.25, .9, .35, 1);--dur-hover-md:.45s;--dur-theme:.42s;--asset-radius:12px;--radius-panel:8px;--radius-sm:4px;--type-small-size:14px;--space-work-row:84px;--space-col-heading:68px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-page:#0b0b0b;--color-page-rgb:11, 11, 11;--color-text:#f6f3f3;--color-text-rgb:246, 243, 243;--color-muted:#a8a2a0;--color-line:#f6f3f329;--color-panel:#0f0f0fb8;--color-accent:var(--color-text)}:root[data-theme=dark] .milestone-section__award-img,:root[data-theme=dark] .homepage-statement__logo-image{filter:brightness(0)invert()}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-page);color:var(--color-text);transition:background-color var(--dur-theme) var(--ease-theme), color var(--dur-theme) var(--ease-theme);margin:0;font-family:BDGroteskMedium,Arial,sans-serif}:root[data-theme-transition],:root[data-theme-transition] *,:root[data-theme-transition] :before,:root[data-theme-transition] :after{transition:background-color var(--dur-theme) var(--ease-theme), color var(--dur-theme) var(--ease-theme), border-color var(--dur-theme) var(--ease-theme), outline-color var(--dur-theme) var(--ease-theme), text-decoration-color var(--dur-theme) var(--ease-theme), fill var(--dur-theme) var(--ease-theme), stroke var(--dur-theme) var(--ease-theme), box-shadow var(--dur-theme) var(--ease-theme), filter var(--dur-theme) var(--ease-theme)}body.full-info-open .site-page{overflow:hidden}@media (prefers-reduced-motion:reduce){:root{--dur-theme:0s}}a{color:inherit;text-decoration:none}:where(.ui-link){transition:color .2s,opacity .2s,transform .2s,text-decoration-color .2s}:where(.ui-link):focus-visible{outline-offset:4px;outline:2px solid}:where(.ui-link--muted){color:var(--ui-link-muted-color,var(--color-muted))}:where(.ui-link--muted):is(:hover,:focus-visible){color:var(--ui-link-hover-color,var(--ui-link-muted-color,var(--color-muted)))}:where(.ui-link--underline){text-underline-offset:3px;text-decoration:underline}:where(.ui-link--line){position:relative}:where(.ui-link--line):after{content:"";background:var(--ui-link-line-color,currentColor);opacity:0;pointer-events:none;will-change:transform, opacity;transform-origin:50%;width:100%;height:1px;transition:transform calc(var(--dur-hover-md) + 60ms) var(--ease-emphasized), opacity .18s ease;position:absolute;bottom:-.18em;left:50%;transform:translate(-50%)scaleX(0)}:where(.ui-link--line):is(:hover,:focus-visible):after{opacity:1;transform:translate(-50%)scaleX(1)}:where(.ui-link--fade):hover{opacity:.6}:where(.ui-link--lift):hover{transform:translateY(-2px)}.interaction-pill{padding:calc(var(--interaction-pill-pad-top) * var(--interaction-pill-scale)) calc(var(--interaction-pill-pad-right) * var(--interaction-pill-scale)) calc(var(--interaction-pill-pad-bottom) * var(--interaction-pill-scale)) calc(var(--interaction-pill-pad-left) * var(--interaction-pill-scale));border:calc(var(--interaction-pill-border) * var(--interaction-pill-scale)) solid var(--interaction-pill-stroke);border-radius:var(--interaction-pill-radius);background:var(--interaction-pill-fill);color:var(--interaction-pill-text);white-space:nowrap;letter-spacing:.01em;text-transform:uppercase;box-sizing:border-box;justify-content:center;align-items:center;font-family:BDGroteskMedium,Arial,sans-serif;font-weight:500;line-height:.92;display:inline-flex;overflow:hidden}.interaction-pill-portal{will-change:transform, opacity}.interaction-pill--reveal{animation:interaction-pill-reveal .56s var(--ease-nav-expand) both;transform-origin:50%}.interaction-pill__label{will-change:transform, opacity;display:block}.interaction-pill--measure{visibility:hidden;pointer-events:none;position:absolute;inset:0 auto auto 50%;transform:translate(-50%)}.interaction-pill--width-animated{transition:width .42s var(--ease-nav-content);overflow:hidden}.interaction-pill__label-stack{place-items:center;width:max-content;display:grid}.interaction-pill__label-text{white-space:nowrap;will-change:transform, opacity;grid-area:1/1;width:max-content;display:block}.interaction-pill__label--reveal{animation:interaction-pill-text-reveal .68s var(--ease-nav-content) both}.interaction-pill__label-text--enter{animation:interaction-pill-text-swap-in .42s var(--ease-nav-content) both}.interaction-pill__label-text--exit{animation:interaction-pill-text-swap-out .32s var(--ease-nav-content) both}.interaction-pill--button{appearance:none;cursor:pointer;background:0 0;transition:opacity .32s,background-color .32s,border-color .32s,color .32s,transform .32s}.interaction-pill--button:hover{transform:translateY(-1px)}.interaction-pill--ghost{background:var(--interaction-pill-fill);color:var(--interaction-pill-text)}.interaction-pill--overlay{color:var(--interaction-pill-text);background:var(--interaction-pill-fill);border-color:var(--interaction-pill-stroke);box-shadow:none;-webkit-backdrop-filter:none}.interaction-pill--xs{min-height:calc(28px * var(--interaction-pill-scale));font-size:calc(12px * var(--interaction-pill-scale))}.interaction-pill--sm{min-height:calc(34px * var(--interaction-pill-scale));font-size:clamp(calc(18px * var(--interaction-pill-scale)), calc(1.6vw * var(--interaction-pill-scale)), calc(24px * var(--interaction-pill-scale)))}.interaction-pill--lg{--interaction-pill-pad-top:1px;--interaction-pill-pad-bottom:3px;--interaction-pill-pad-left:28px;min-height:calc(54px * var(--interaction-pill-scale));font-size:clamp(calc(30px * var(--interaction-pill-scale)), calc(3vw * var(--interaction-pill-scale)), calc(48px * var(--interaction-pill-scale)));text-transform:lowercase;background:#f6f3f3cc;line-height:1}.interaction-pill--lg .interaction-pill__label,.interaction-pill--lg .interaction-pill__label-text{position:relative;top:-3px}@keyframes interaction-pill-reveal{0%{opacity:0;transform:translateY(10px)scale(.92)}60%{opacity:1;transform:translateY(0)scale(1.02)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes interaction-pill-text-reveal{0%{opacity:0;transform:translate(10px,14px)}to{opacity:1;transform:translate(0)}}@keyframes interaction-pill-text-swap-in{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes interaction-pill-text-swap-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-10px)scale(.98)}}@media (prefers-reduced-motion:reduce){.interaction-pill--reveal,.interaction-pill__label--reveal,.interaction-pill--width-animated,.interaction-pill__label-text--enter,.interaction-pill__label-text--exit{transition:none;animation:none}}img{max-width:100%;display:block}button{font:inherit}.site-page{background:var(--color-page);min-height:100vh;position:relative}.site-shell{width:100%;padding-left:var(--space-page-x);padding-right:var(--space-page-x)}.site-shell--narrow{padding-left:var(--space-page-x-narrow);padding-right:var(--space-page-x-narrow)}.site-shell--full{padding-left:0;padding-right:0}.type-caps{font-size:var(--type-caps-size);line-height:var(--type-caps-line);letter-spacing:var(--type-caps-tracking);text-transform:uppercase;margin:0}.type-caps-lg{font-size:var(--type-caps-lg-size);line-height:var(--type-caps-lg-line);letter-spacing:var(--type-caps-lg-tracking);text-transform:uppercase;margin:0}.type-milestone{font-size:var(--type-milestone-size);line-height:var(--type-milestone-line);letter-spacing:var(--type-milestone-tracking);text-transform:uppercase;margin:0}.type-display{font-size:var(--type-display-size);line-height:var(--type-display-line);letter-spacing:var(--type-display-tracking);margin:0;font-weight:500}.type-body{font-family:BDGroteskMedium,Arial,sans-serif;font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-tracking);margin:0}.type-services{font-family:BDGroteskMedium,Arial,sans-serif;font-size:var(--type-services-size);line-height:var(--type-services-line);letter-spacing:var(--type-services-tracking);margin:0}.type-manifesto,.typeManifesto{font-family:BDGroteskMedium,Arial,sans-serif;font-size:var(--type-manifesto-size);line-height:var(--type-manifesto-line);letter-spacing:var(--type-manifesto-tracking);text-align:center;text-wrap:balance;margin:0 auto;font-weight:500}.site-header{top:var(--space-header-y);z-index:200;color:var(--color-text);justify-content:space-between;align-items:flex-start;padding-top:0;transition:color .3s;display:flex;position:fixed;left:0;right:0}.site-header.is-open,.site-header.is-dark{color:var(--color-page)}.site-logo{flex:none;width:42px;height:59px}.site-logo__image{object-fit:contain;width:100%;height:100%}.site-header__right{align-items:center;gap:22px;display:flex}.site-header__right .type-caps{align-items:center;min-height:24px;display:flex}.theme-toggle{color:currentColor;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:58px;min-height:24px;padding:0 9px;transition:opacity .2s,background-color .2s,color .2s;display:inline-flex}.theme-toggle:hover{opacity:.7}.menu-button{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-end;gap:5.95px;width:28px;height:24px;padding:0;display:inline-flex;transform:translateY(1px)}.menu-button span{background:currentColor;width:16px;height:2px;transition:background .3s;display:block}.floating-nav{--floating-nav-current-padding-right:19px;bottom:var(--consent-offset,24px);z-index:200;cursor:pointer;color:#fff;box-sizing:border-box;max-width:calc(100vw - 32px);height:40px;min-height:40px;transition:opacity .3s ease, transform .38s var(--ease-nav-expand), bottom .32s var(--ease-nav-expand), background-color .25s ease, border-color .25s ease, color .25s ease, box-shadow .25s ease;background:#050505;border:1.5px solid #ffffff3d;border-radius:999px;align-items:center;gap:0;padding:0 10px;display:flex;position:fixed;left:50%;overflow:hidden;transform:translate(-50%)translateY(0);box-shadow:0 18px 48px #0000002e,inset 0 1px #ffffff1f}.floating-nav.is-open{opacity:1!important;pointer-events:auto!important;transform:translate(-50%)translateY(0)!important}.floating-nav.is-light{color:var(--color-text);border-color:rgba(var(--color-text-rgb), .16);background:rgba(var(--color-page-rgb), .9);box-shadow:0 14px 36px rgba(var(--color-text-rgb), .12)}.floating-nav__toggle{height:40px;color:inherit;flex:none;transform:translateY(.5px)}.floating-nav__toggle span{background:currentColor}.floating-nav__theme{width:26px;height:26px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;margin-left:12px;margin-right:12px;padding:0;display:inline-flex;position:relative;top:.5px}.floating-nav__current{white-space:nowrap;font-family:BDGroteskMedium,Arial,sans-serif;font-size:var(--type-body-size);letter-spacing:calc(var(--type-body-tracking) + .02em);padding-left:0;padding-right:var(--floating-nav-current-padding-right);opacity:1;box-sizing:border-box;flex:0 auto;align-items:center;max-width:180px;padding-bottom:2px;font-weight:500;line-height:1;display:inline-flex;position:relative;top:.5px;overflow:hidden;transform:translate(0)}.floating-nav__links{scrollbar-width:none;white-space:nowrap;opacity:1;pointer-events:none;will-change:width;box-sizing:border-box;align-items:center;gap:clamp(22px,2.2vw,56px);width:0;padding-left:0;padding-right:0;display:flex;overflow:auto hidden}.floating-nav__link{font-family:BDGroteskMedium,Arial,sans-serif;font-size:var(--type-body-size);letter-spacing:calc(var(--type-body-tracking) + .02em);color:inherit;opacity:0;will-change:opacity, transform;flex:none;align-items:center;padding-bottom:2px;font-weight:500;line-height:1;display:inline-flex;transform:translateY(0)}.floating-nav__link:hover,.floating-nav__link.is-active{opacity:1}.floating-nav__link.ui-link--line:after{bottom:.02em}.floating-nav__current.ui-link--line:after{width:calc(100% - var(--floating-nav-current-padding-right));transform-origin:0;bottom:.02em;left:0;transform:scaleX(0)}.floating-nav__current.ui-link--line:is(:hover,:focus-visible):after{transform:scaleX(1)}.floating-nav.is-open .floating-nav__links{pointer-events:auto}.floating-nav__links::-webkit-scrollbar{display:none}.slider-section{grid-template-columns:minmax(0,1fr) 1px;align-items:start;padding-top:0;padding-left:0;padding-right:0;display:grid}.slider-scene{grid-column:1;height:100vh;position:sticky;top:0;overflow:hidden}.slider-copy{z-index:20;text-align:right;flex-direction:column;align-items:flex-end;gap:0;max-width:240px;display:flex;position:absolute;top:50%;right:calc(50vw + clamp(160px,16vw,224px) + 17px);transform:translateY(-50%)}.slider-copy__index{color:var(--color-muted);margin-bottom:50px}.slider-copy__subtitle{margin-bottom:10px}.slider-stage-wrap{width:clamp(320px,32vw,448px);height:100%;position:absolute;top:0;left:50%;overflow:hidden;transform:translate(-50%)}.slider-stage__card{visibility:hidden;pointer-events:none;will-change:transform, filter;justify-content:center;align-items:center;height:100%;display:flex;position:absolute;top:100%;left:0;right:0}.slider-stage__card.is-active{visibility:visible;z-index:10;pointer-events:auto}.slider-stage{width:100%}.slider-stage__image{border-radius:var(--asset-radius);width:100%;height:auto;display:block}.slider-scroll{grid-column:2;gap:0;width:1px;display:grid}.slider-step{opacity:0;pointer-events:none;width:1px;height:100vh}.slider-exit{pointer-events:none;width:1px;height:300px}@media (max-width:1024px){.slider-section{grid-template-columns:1fr}.slider-scene{grid-column:1;height:auto;padding-bottom:22px;position:static;overflow:visible}.slider-copy{z-index:20;text-align:left;width:100%;max-width:100%;padding-inline:var(--space-page-x);padding-top:calc(var(--space-header-y) + 82px);background:var(--color-page);align-items:flex-start;padding-bottom:14px;display:flex;position:sticky;top:0;right:auto;transform:none}.slider-copy__index{margin-bottom:10px}.slider-stage-wrap{width:100%;height:auto;position:static;overflow:visible;transform:none}.slider-stage__card{visibility:visible;pointer-events:auto;height:auto;margin-bottom:16px;position:static;top:auto}.slider-scroll{display:none}}.section-block{padding-top:var(--space-section)}.milestone-section{min-height:100vh;padding-top:var(--space-block);padding-bottom:var(--space-block);flex-direction:column;justify-content:space-between;align-items:center;display:flex}.milestone-section__text{color:var(--color-text)}.milestone-section__logo{flex-direction:column;align-items:center;gap:20px;display:flex}.milestone-section__awards-btn{cursor:pointer;background:0 0;border:none;padding:0}.services-section{padding-top:var(--services-section-pad-y);padding-bottom:var(--services-section-pad-y)}.services-section__manifesto-wrap{justify-content:center;display:flex}.services-section__manifesto{margin:var(--services-manifesto-space-y) auto;text-align:center;max-width:min(920px,100%);line-height:calc(var(--type-manifesto-line) * var(--services-manifesto-line-multiplier));align-self:center}.services-section__manifesto-line-wrap{display:block;overflow:hidden}.services-section__manifesto-line{will-change:transform, opacity;display:block}.services-section__manifesto-line--accent{font-size:calc(1em * var(--services-manifesto-accent-scale))}.services-section__list{border-top:0}.services-section__row{border-bottom:1px solid rgba(var(--color-text-rgb), var(--services-line-alpha))}.services-section__trigger{width:100%;padding:var(--services-trigger-pad-y) 0;color:inherit;cursor:pointer;text-align:left;transition:opacity .24s var(--ease-emphasized);background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;display:grid}.services-section__indicator{min-width:32px;transition:transform .42s var(--ease-emphasized), opacity .28s var(--ease-emphasized);place-items:center;font-family:BDGroteskRegular,Arial,sans-serif;font-size:clamp(1.8rem,2.4vw,2.5rem);line-height:1;display:inline-grid;transform:translateY(-1px)}.services-section__row-label{line-height:var(--type-milestone-line);letter-spacing:var(--type-milestone-tracking);text-transform:uppercase;margin:0}.services-section__panel{transition:grid-template-rows .42s var(--ease-emphasized), opacity .3s var(--ease-emphasized);opacity:0;grid-template-rows:0fr;display:grid}.services-section__panel-inner{min-height:0;overflow:hidden}.services-section__panel-content{max-width:min(var(--services-panel-max-width), 100%);opacity:0;transition:transform .42s var(--ease-emphasized), opacity .28s var(--ease-emphasized), padding .42s var(--ease-emphasized);padding:0;transform:translateY(-10px)}.services-section__row.is-open .services-section__panel{opacity:1;grid-template-rows:1fr}.services-section__row.is-open .services-section__panel-content{padding:0 0 var(--services-panel-pad-bottom);opacity:1;transform:translateY(0)}.services-section__row.is-open .services-section__indicator{transform:translateY(-1px)rotate(180deg)}.services-section__statement{text-wrap:wrap}.services-section__items{gap:var(--services-items-gap);margin-top:var(--services-items-offset);display:grid}.services-section__item{letter-spacing:0;color:var(--color-muted);margin:0;font-family:BDGroteskMedium,Arial,sans-serif;font-size:clamp(1rem,1.1vw,1.1rem);line-height:1.35}.work-single__cta.services-section__explore{width:fit-content;margin-top:var(--services-explore-offset);display:grid}.homepage-statement{background:var(--color-page);color:var(--color-text);min-height:100vh;padding-top:var(--space-section);padding-bottom:var(--space-block);flex-direction:column;display:flex}.homepage-statement__inner{text-align:center;padding-left:var(--space-page-x);padding-right:var(--space-page-x);flex-direction:column;flex:1;justify-content:space-between;align-items:center;display:flex}.homepage-statement__kicker{color:currentColor;margin-bottom:var(--section-kicker-gap)}.homepage-statement__body{white-space:pre-line;max-width:80%}.homepage-statement__logos{grid-template-columns:repeat(4,minmax(160px,max-content));justify-content:center;align-items:end;gap:clamp(24px,4vw,72px);display:grid}.homepage-statement__logo-item{justify-content:center;align-items:center;min-height:90px;display:flex}.homepage-statement__logo-image{object-fit:contain;width:auto;max-width:100%;height:90px}.homepage-statement__logo-text{font-size:var(--type-body-size);letter-spacing:var(--type-body-tracking);color:var(--color-text);opacity:.75;line-height:1}.practice section{position:relative}.practice-hero__inner,.practice-principles__inner,.practice-working__inner,.practice-clients__inner,.practice-cta__inner{width:100%;max-width:1440px;padding-inline:var(--space-page-x);margin:0 auto}.practice-hero{background:var(--color-text);color:var(--color-page);text-align:center;justify-content:center;align-items:center;min-height:100vh;display:flex}.practice-hero__inner{flex-direction:column;align-items:center;padding-block:clamp(80px,10vw,140px);display:flex}.practice-hero__kicker{letter-spacing:.3em;text-transform:uppercase;color:var(--color-muted);margin:0 0 clamp(36px,5vw,64px);font-family:BDGroteskMedium;font-size:11px}.practice-hero__body{letter-spacing:-.05em;max-width:15ch;margin:0;font-family:BDGroteskMedium;font-size:clamp(3rem,7.4vw,7rem);line-height:.92}.practice-hero__line{display:block}.practice-hero__line--muted{color:var(--color-muted)}.practice-hero__meta{letter-spacing:.3em;text-transform:uppercase;color:var(--color-muted);margin:clamp(48px,6vw,80px) 0 0;font-family:BDGroteskMedium;font-size:10px}.practice-hero__scroll{letter-spacing:.3em;text-transform:uppercase;color:var(--color-muted);opacity:.6;font-family:BDGroteskMedium;font-size:9px;position:absolute;bottom:clamp(28px,4vw,44px);left:50%;transform:translate(-50%)}.practice-principles__inner{padding-block:clamp(24px,3vw,48px) clamp(56px,7vw,104px)}.practice-principle{border-top:1px solid var(--color-line);padding-block:clamp(44px,6vw,88px);position:relative;overflow:hidden}.practice-principle:last-child{border-bottom:1px solid var(--color-line)}.practice-principle__ghost{letter-spacing:-.04em;color:#0b0b0b0d;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:BDGroteskMedium;font-size:clamp(9rem,22vw,22rem);line-height:.8;position:absolute;top:-.18em;right:0}.practice-principle__content{max-width:42ch;position:relative}.practice-principle__kicker{letter-spacing:-.04em;margin:0 0 22px;font-family:BDGroteskMedium;font-size:clamp(2.6rem,4.4vw,4.2rem);line-height:.96}.practice-principle__body{color:var(--color-text);margin:0;font-family:BDGroteskRegular;font-size:clamp(17px,1.5vw,21px);line-height:1.45}.practice-working{padding-block:clamp(40px,5vw,72px) clamp(64px,8vw,112px)}.practice-working__kicker{letter-spacing:.26em;text-transform:uppercase;color:var(--color-muted);margin:0 0 22px;font-family:BDGroteskMedium;font-size:10px}.practice-working__body{letter-spacing:-.03em;max-width:24ch;margin:0 0 clamp(36px,5vw,56px);font-family:BDGroteskMedium;font-size:clamp(1.8rem,3vw,3rem);line-height:1.04}.practice-working__strip{padding-inline:var(--space-page-x);scrollbar-width:none;align-items:center;gap:clamp(12px,1.5vw,24px);display:flex;overflow-x:auto}.practice-working__strip::-webkit-scrollbar{display:none}.practice-working__item{flex-direction:column;flex:0 0 clamp(240px,28vw,420px);gap:12px;margin:0;display:flex}.practice-working__frame{border-radius:var(--asset-radius);width:100%;overflow:hidden}.practice-working__media{object-fit:cover;width:100%;height:100%;display:block}.practice-working__caption{color:var(--color-muted)}.practice-milestone{background:var(--color-text);color:var(--color-page);padding-block:clamp(56px,7vw,104px);overflow:hidden}.practice-milestone__track{white-space:nowrap;letter-spacing:-.03em;width:max-content;font-family:BDGroteskMedium;font-size:clamp(2.2rem,4vw,4.4rem);line-height:1;animation:32s linear infinite practice-marquee;display:flex}.practice-milestone__line{padding:0 .4em}.practice-milestone__source{padding-inline:var(--space-page-x);color:var(--color-page);opacity:.55;margin-top:32px}@keyframes practice-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.practice-clients{padding-block:clamp(64px,8vw,120px)}.practice-clients__heading{letter-spacing:-.03em;max-width:20ch;margin:0 0 clamp(40px,5vw,64px);font-family:BDGroteskMedium;font-size:clamp(2rem,3.4vw,3.4rem);line-height:1}.practice-clients__grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.practice-client{border-top:1px solid var(--color-line);letter-spacing:-.02em;margin:0;padding:22px 0;font-family:BDGroteskMedium;font-size:clamp(18px,1.6vw,24px)}.practice-clients__note{max-width:30ch;color:var(--color-muted);margin:clamp(36px,4vw,56px) 0 0;font-family:BDGroteskRegular;font-size:clamp(16px,1.3vw,19px);line-height:1.45}.practice-cta{background:var(--color-text);color:var(--color-page);text-align:center}.practice-cta__inner{flex-direction:column;align-items:center;padding-block:clamp(100px,14vw,220px);display:flex}.practice-cta__kicker{letter-spacing:.3em;text-transform:uppercase;color:var(--color-muted);margin:0 0 clamp(36px,5vw,56px);font-family:BDGroteskMedium;font-size:10px}.practice-cta__heading{letter-spacing:-.05em;max-width:16ch;margin:0;font-family:BDGroteskMedium;font-size:clamp(3rem,6.4vw,6.4rem);line-height:.98}.practice-cta__link{letter-spacing:.2em;text-transform:uppercase;color:var(--color-text);background:var(--color-page);border-radius:100px;margin-top:clamp(44px,5vw,72px);padding:16px 32px;font-family:BDGroteskMedium;font-size:11px;text-decoration:none;transition:opacity .3s;display:inline-block}.practice-cta__link:hover{opacity:.82}@media (max-width:768px){.practice-clients__grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.practice-principle__ghost{font-size:clamp(7rem,30vw,12rem)}.practice-working__item{flex-basis:64vw}}@media (prefers-reduced-motion:reduce){.practice-milestone__track{justify-content:center;width:100%;animation:none}.practice-milestone__line:nth-child(2){display:none}}.awards-modal{z-index:100;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0;overflow:hidden}.awards-modal__backdrop{background:rgba(var(--color-text-rgb), .5);animation:.3s modal-fade;position:absolute;inset:0}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}.awards-modal__panel{z-index:1;background:var(--color-text);width:90vw;height:90vh;color:var(--color-page);border-radius:var(--asset-radius) var(--asset-radius) 0 0;padding:24px var(--space-page-x) 0;flex-direction:column;animation:.4s cubic-bezier(.32,.72,0,1) modal-slide-up;display:flex;position:relative;overflow:hidden}.awards-modal.is-closing .awards-modal__panel{animation:.35s cubic-bezier(.32,.72,0,1) forwards modal-slide-down}.awards-modal.is-closing .awards-modal__backdrop{animation:.35s forwards modal-fade-out}@keyframes modal-slide-down{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes modal-fade-out{0%{opacity:1}to{opacity:0}}.awards-modal__header{border-bottom:1px solid rgba(var(--color-page-rgb), .15);flex-shrink:0;justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.awards-modal__tabs{gap:0;display:flex}.awards-modal__tab{cursor:pointer;color:rgba(var(--color-page-rgb), .4);background:0 0;border:none;padding:0 20px 0 0}.awards-modal__tab.is-active{color:var(--color-page);text-underline-offset:3px;text-decoration:underline}.awards-modal__body{flex:1;padding-bottom:40px;overflow-y:auto}.awards-modal__close{cursor:pointer;color:rgba(var(--color-page-rgb), .4);background:0 0;border:none;padding:0}.awards-modal__close:hover{color:var(--color-page)}.awards-modal__year-group{margin-bottom:8px}.awards-modal__year{color:rgba(var(--color-page-rgb), .4);border-top:1px solid rgba(var(--color-page-rgb), .15);padding:20px 0 8px}.awards-modal__list{margin:0;padding:0;list-style:none}.awards-modal__item{border-bottom:1px solid rgba(var(--color-page-rgb), .15);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.awards-modal__title{color:var(--color-page);margin:0 0 4px}.awards-modal__sub{color:rgba(var(--color-page-rgb), .4)}.awards-modal__link{--ui-link-muted-color:rgba(var(--color-page-rgb), .4);--ui-link-hover-color:var(--color-page);flex-shrink:0}.milestone-section__award-img{object-fit:contain;width:120px;height:120px;animation:.6s milestone-fade}@keyframes modal-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes milestone-fade{0%{opacity:0}to{opacity:1}}.milestone-section__statement{color:var(--color-text)}.milestone-section__source{color:var(--color-muted);margin-top:20px}.section-block__header{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:28px;display:flex}.section-block__meta{max-width:460px;color:var(--color-muted)}.work-page-title{margin-top:24px;margin-bottom:var(--space-block)}.work-page-title__text{text-transform:lowercase;font-size:64px;line-height:1}.work-page-intro{max-width:46ch;color:var(--color-muted);margin:20px 0 0}.work-controls{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;margin-top:100px;margin-bottom:32px;padding-bottom:24px;display:flex}.work-controls__label{color:var(--color-muted);margin-right:10px}.work-view-toggle{align-items:center;gap:8px;display:flex}.work-view-toggle__btn{cursor:pointer;color:var(--color-muted);background:0 0;border:none;padding:0;transition:color .2s}.work-view-toggle__btn.is-active{color:var(--color-text);text-underline-offset:3px;text-decoration:underline}.work-view-toggle__sep{color:var(--color-muted)}.work-grid{column-gap:12px;row-gap:var(--space-work-row);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.work-card{align-self:start}.work-card__media{border-radius:var(--asset-radius);display:block;overflow:hidden}.work-card__image{object-fit:cover;width:100%;transition:transform .5s var(--ease-emphasized);display:block}.work-card__media:hover .work-card__image{transform:scale(1.03)}.work-card__copy{padding:12px 0 4px;position:relative}.work-card__copy:has(.work-card__subtitle){padding-top:32px}.work-card__subtitle{font-size:var(--type-caps-size);line-height:var(--type-caps-line);letter-spacing:var(--type-caps-tracking);text-transform:uppercase;color:var(--color-muted);opacity:1;will-change:opacity, transform;transition:opacity .22s ease, transform .28s var(--ease-emphasized);margin:0;position:absolute;top:12px;left:0;transform:translateY(0)}.work-card:hover .work-card__subtitle{opacity:0;transform:translateY(-8px)}.work-card__title-group{position:relative}.work-card__title{letter-spacing:.03em;color:var(--color-text);text-transform:capitalize;will-change:transform;transition:transform .52s var(--ease-emphasized);margin:0;font-family:BDGroteskMedium,Arial,sans-serif;font-size:clamp(22px,2vw,30px);font-weight:500;line-height:1.02;transform:translateY(0)}.work-card:hover .work-card__title{transform:translateY(-14px)}.work-card__category{font-size:var(--type-caps-size);line-height:var(--type-caps-line);letter-spacing:var(--type-caps-tracking);text-transform:uppercase;color:var(--color-muted);opacity:0;will-change:opacity, transform;transition:opacity .22s ease, transform .45s var(--ease-emphasized);margin-top:-4px;margin-bottom:4px;transform:translateY(3px)}.work-card:hover .work-card__category{opacity:1;transform:translateY(0)}.work-list{flex-direction:column;display:flex}.work-list-item{border-bottom:1px solid var(--color-line);color:var(--color-text);grid-template-columns:28px 1fr auto auto 80px;align-items:center;gap:20px;padding:16px 0;text-decoration:none;display:grid}.work-list-item:first-child{border-top:1px solid var(--color-line)}.work-list-item__num{color:var(--color-muted)}.work-list-item__title{font-family:BDGroteskMedium,Arial,sans-serif;font-size:var(--type-body-size);line-height:1.2}.work-list-item__cats,.work-list-item__year{color:var(--color-muted)}.work-list-item__thumb{object-fit:cover;border-radius:var(--asset-radius);width:80px;height:52px}.news-section{position:relative}.news-section__meta{align-items:center;gap:18px;display:flex}.news-section__drag-hint{color:var(--color-muted);transition:opacity .24s ease, transform .24s var(--ease-emphasized)}@media (prefers-reduced-motion:no-preference){.news-section__drag-hint{animation:news-drag-nudge 1.45s var(--ease-emphasized) infinite}}.news-section[data-drag-hint-dismissed=true] .news-section__drag-hint{opacity:0;transform:translateY(-4px)}.news-section__viewport{scrollbar-width:none;padding-bottom:10px;overflow:auto visible}.news-grid{grid-auto-flow:column;grid-auto-columns:minmax(260px, calc((100vw - (var(--space-page-x) * 2) - 72px) / 4));will-change:transform;gap:24px;width:max-content;min-width:100%;display:grid}.news-card{border-top:1px solid var(--color-line);background:0 0;min-width:0;min-height:0;padding-top:16px;display:block}.news-card__media-link{display:block}.news-card__media{border-radius:var(--asset-radius);overflow:hidden}.news-card__visual{width:100%;height:auto;transition:transform .32s;display:block}.news-card:hover .news-card__visual{transform:scale(1.02)}.news-card__body{padding-top:18px}.news-card__date{color:var(--color-muted);margin-bottom:16px}.news-card__title{text-wrap:balance;margin-bottom:12px}.news-card__content{color:var(--color-muted);max-width:34ch;margin-top:14px}.news-card__content>:first-child{margin-top:0}.news-card__content>:last-child{margin-bottom:0}.news-card__content p+p,.news-card__content p+ul,.news-card__content p+ol,.news-card__content ul+p,.news-card__content ol+p,.news-card__content h2+p,.news-card__content h3+p{margin-top:14px}.news-card__content p+h2,.news-card__content p+h3,.news-card__content ul+h2,.news-card__content ul+h3,.news-card__content ol+h2,.news-card__content ol+h3{margin-top:24px}.news-card__content p,.news-card__content ul,.news-card__content ol,.news-card__content h2,.news-card__content h3{margin:0 0 14px}.news-card__content p:last-child,.news-card__content ul:last-child,.news-card__content ol:last-child,.news-card__content h2:last-child,.news-card__content h3:last-child{margin-bottom:0}.news-card__content ul,.news-card__content ol{padding-left:20px}.news-card__content a{text-underline-offset:.14em;text-decoration:underline}.news-section__viewport::-webkit-scrollbar{display:none}@media (min-width:1025px){.news-section__viewport{cursor:none}.news-section[data-drag-active=true] .news-section__drag-hint,.news-section[data-drag-hint-dismissed=true] .news-section__drag-hint{animation:none}.news-section[data-drag-active=true] .news-section__viewport{cursor:none}.news-section[data-drag-active=true] .news-card{pointer-events:none}}.home-close{min-height:100vh;padding-top:var(--space-section);padding-bottom:var(--space-block);flex-direction:column;display:flex}.home-close__inner{text-align:center;padding-left:var(--space-page-x);padding-right:var(--space-page-x);flex-direction:column;flex:1;justify-content:space-between;align-items:center;display:flex}.home-close__content{align-items:center;gap:var(--section-body-gap);flex-direction:column;width:100%;display:flex}.home-close__kicker,.home-close__body{color:var(--color-muted)}.home-close__kicker{margin-bottom:var(--section-kicker-gap)}.home-close__title{white-space:pre-line;max-width:14ch}.home-close__body{white-space:pre-line;max-width:56ch}.home-close__cta{background:var(--color-text);min-height:46px;color:var(--color-page);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:0 20px;font-family:BDGroteskMedium,Arial,sans-serif;font-size:13px;display:inline-flex}.site-footer{padding-top:var(--space-section);opacity:0;background:linear-gradient(#f6f3f3 0%,#bfbfbf 64.62%,#737373 100%);padding-bottom:28px;position:relative}:root[data-theme=dark] .site-footer{--footer-dark-text:#666;--footer-dark-title:#989898;--ui-link-muted-color:var(--footer-dark-text);--ui-link-hover-color:var(--footer-dark-title);background:linear-gradient(#080808 0%,#1a1a1a 64.62%,#2c2c2c 100%)}:root[data-theme=dark] .site-footer :is(.footer-link,.footer-about,.footer-contact__where,.footer-bottom__copy,.footer-bottom__link,.weather-icon){color:var(--footer-dark-text)}:root[data-theme=dark] .site-footer :is(.footer-col__heading,.footer-contact__label){color:var(--footer-dark-title)}.footer-top{column-gap:var(--space-item);row-gap:var(--space-block);grid-template-columns:minmax(240px,.95fr) repeat(3,minmax(150px,.6fr));align-items:start;display:grid}@media (max-width:900px){.footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}}.footer-about{color:var(--color-muted);max-width:38ch}.footer-contact+.footer-contact{margin-top:22px}.footer-contact__label{color:var(--color-text);margin-bottom:8px}.footer-contact__entry+.footer-contact__entry{margin-top:8px}.footer-contact__entry:first-of-type>.footer-link:first-child{margin-top:-1.5px}.footer-contact__where{font-size:calc(var(--type-body-size) - 2px);color:var(--color-muted);opacity:.75;line-height:1.3}.footer-col__heading{margin-bottom:var(--space-col-heading)}.weather-icon{color:var(--color-muted);align-items:center;gap:8px;display:inline-flex}.weather-temp{font-size:var(--type-body-size);letter-spacing:var(--type-body-tracking);line-height:1}.footer-link{width:fit-content;margin-bottom:6px;display:block}.footer-link--button{text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.footer-col--honoured{text-align:left;justify-self:end}.footer-award{width:200px;min-width:200px;max-width:200px;margin-top:48px}.footer-award-link{width:fit-content;display:block}.footer-award__caption{max-width:200px;color:var(--color-muted);margin-top:12px;display:block}.footer-award-link:hover .footer-award__caption{color:var(--color-text)}.footer-statement{margin:var(--space-block) 0 0;width:100%;height:auto;display:block}.footer-statement--light{filter:brightness(0)}.footer-statement--dark,:root[data-theme=dark] .footer-statement--light{display:none}:root[data-theme=dark] .footer-statement--dark{display:block}.footer-bottom{align-items:center;gap:42px;margin-top:18px;display:flex}.footer-bottom__copy,.footer-bottom__link{color:var(--color-text)}.site-page{z-index:100;overscroll-behavior:contain;background:var(--color-page);position:fixed;inset:0;overflow-y:auto}.site-page.is-transitioning{overflow:hidden}.site-transition-slot{z-index:0;background:var(--color-page);position:relative}.site-transition-shade{z-index:1;pointer-events:none;opacity:0;background:#000;position:absolute;inset:0}.site-transition-slot.is-overlay{z-index:120;pointer-events:none;will-change:transform;position:fixed;inset:0;overflow:hidden}.work-single__hero{width:100%;height:100svh;overflow:hidden}.work-single__hero-media{object-fit:cover;width:100%;height:100%}.work-single__info{width:min(100%,1680px);padding-inline:clamp(40px,6vw,132px);padding-top:var(--space-section);grid-template-columns:minmax(0,5fr) minmax(0,3fr) minmax(0,4fr);gap:clamp(48px,4vw,88px);margin-inline:auto;padding-bottom:clamp(20px,2.5vw,40px);display:grid}.work-single__info-left{flex-direction:column;justify-content:space-between;display:flex}.work-single__title{margin-bottom:8px}.work-single__subtitle{color:var(--color-accent)}.work-single__description{margin-top:var(--space-block);max-width:36ch}.work-single__info-copy,.work-single__info-actions{flex-direction:column;display:flex}.work-single__info-mid,.work-single__info-right{gap:var(--space-item);flex-direction:column;justify-content:space-between;padding-top:6px;display:flex}.work-single__info-label{color:var(--color-accent);margin-bottom:var(--space-col-heading)}.work-single__info-group{flex-direction:column;display:flex}.work-single__badges{flex-direction:column;gap:20px;list-style:none;display:flex}.work-single__badge-group{flex-direction:column;gap:2px;display:flex}.work-single__badge-issuer{color:var(--color-text)}.work-single__badge-issuer-link{width:fit-content}.work-single__badge-entry{color:var(--color-text)}.work-single__badge-category{color:var(--color-muted)}.work-single__recognition-summary{color:var(--color-muted);margin:0 0 24px}.work-single__recognition-link{cursor:pointer;background:0 0;border:none;width:fit-content;margin-top:20px;padding:0}.recognition-modal{z-index:300;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0;overflow:hidden}.recognition-modal__backdrop{background:rgba(var(--color-text-rgb), .2);-webkit-backdrop-filter:blur(3px)saturate(1.5)brightness(1.04);backdrop-filter:blur(3px)saturate(1.5)brightness(1.04);animation:.3s modal-fade;position:absolute;inset:0}.recognition-modal__panel{z-index:1;background:var(--color-page);width:min(980px,92vw);max-height:86vh;color:var(--color-text);border-radius:var(--asset-radius) var(--asset-radius) 0 0;padding:24px var(--space-page-x) 0;flex-direction:column;animation:.4s cubic-bezier(.32,.72,0,1) modal-slide-up;display:flex;position:relative;overflow:hidden}.recognition-modal.is-closing .recognition-modal__panel{animation:.35s cubic-bezier(.32,.72,0,1) forwards modal-slide-down}.recognition-modal.is-closing .recognition-modal__backdrop{animation:.35s forwards modal-fade-out}.recognition-modal__header{border-bottom:1px solid rgba(var(--color-text-rgb), .15);flex-shrink:0;justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.recognition-modal__label{color:rgba(var(--color-text-rgb), .45)}.recognition-modal__close{cursor:pointer;color:rgba(var(--color-text-rgb), .4);background:0 0;border:none;padding:0}.recognition-modal__close:hover{color:var(--color-text)}.recognition-modal__body{gap:var(--space-block);flex:1;grid-template-columns:200px 1fr;min-height:0;display:grid;overflow:hidden}.recognition-modal__meta{flex-direction:column;align-self:start;gap:10px;padding-top:clamp(20px,3vw,36px);display:flex}.recognition-modal__title{color:var(--color-text)}.recognition-modal__summary{color:rgba(var(--color-text-rgb), .45)}.recognition-modal__list{-ms-overflow-style:none;scrollbar-width:none;scrollbar-gutter:stable;padding-top:clamp(20px,3vw,36px);padding-bottom:48px;padding-right:clamp(14px,1.6vw,24px);overflow-y:auto}.recognition-modal__list::-webkit-scrollbar{display:none}.full-info-modal{--project-info-page:#f6f3f3;--project-info-text:#0b0b0b;--project-info-text-rgb:11, 11, 11;z-index:300;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0;overflow:hidden}.full-info-modal__backdrop{background:rgba(var(--project-info-text-rgb), .2);-webkit-backdrop-filter:blur(3px)saturate(1.5)brightness(1.04);backdrop-filter:blur(3px)saturate(1.5)brightness(1.04);animation:.3s modal-fade;position:absolute;inset:0}.full-info-modal__panel{z-index:1;background:var(--project-info-page);width:95vw;height:90vh;color:var(--project-info-text);border-radius:var(--asset-radius) var(--asset-radius) 0 0;padding:24px var(--space-page-x) 0;flex-direction:column;animation:.4s cubic-bezier(.32,.72,0,1) modal-slide-up;display:flex;position:relative;overflow:hidden}.full-info-modal.is-closing .full-info-modal__panel{animation:.35s cubic-bezier(.32,.72,0,1) forwards modal-slide-down}.full-info-modal.is-closing .full-info-modal__backdrop{animation:.35s forwards modal-fade-out}.full-info-modal__header{border-bottom:1px solid rgba(var(--project-info-text-rgb), .15);flex-shrink:0;justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.full-info-modal__label{color:rgba(var(--project-info-text-rgb), .45)}.full-info-modal__close{cursor:pointer;color:rgba(var(--project-info-text-rgb), .4);background:0 0;border:none;padding:0}.full-info-modal__close:hover{color:var(--project-info-text)}.full-info-modal__body{gap:var(--space-item);flex:1;grid-template-columns:200px 1fr 360px;min-height:0;display:grid;overflow:hidden}.full-info-modal__left{flex-direction:column;align-self:start;gap:6px;padding-top:clamp(20px,3vw,36px);display:flex}.full-info-modal__title{color:var(--project-info-text)}.full-info-modal__subtitle{color:rgba(var(--project-info-text-rgb), .5);margin-top:6px}.full-info-modal__year{color:rgba(var(--project-info-text-rgb), .4)}.full-info-modal__center{-ms-overflow-style:none;scrollbar-width:none;scrollbar-gutter:stable;flex-direction:column;padding-top:clamp(20px,3vw,36px);padding-bottom:48px;padding-right:clamp(14px,1.6vw,24px);display:flex;overflow-y:auto}.full-info-modal__center::-webkit-scrollbar{display:none}.full-info-modal__right{align-self:start;padding-top:clamp(20px,3vw,36px)}.full-info-modal__image{border-radius:var(--asset-radius);width:100%;height:auto;display:block}.full-info-modal__credits{margin-top:clamp(24px,3vw,40px);padding:0 0 24px}.full-info-modal__credits-label{color:var(--project-info-text);margin:0 0 clamp(20px,2.5vw,32px)}.full-info-modal__credits-grid{grid-template-columns:minmax(0,1fr);gap:clamp(20px,2.2vw,32px);max-width:none;display:grid}.full-info-modal__credit-section{flex-direction:column;gap:clamp(12px,1.4vw,18px);display:flex}.full-info-modal__credit-section-head{flex-direction:column;align-items:stretch;gap:18px;display:flex}.full-info-modal__credit-section-head:after{content:"";background:rgba(var(--project-info-text-rgb), .85);width:100%;height:1px;display:block;transform:none}.full-info-modal__credit-heading{color:var(--project-info-text);margin:0}.full-info-modal__credit-row{grid-template-columns:minmax(220px,.9fr) minmax(260px,1fr);align-items:start;gap:8px clamp(24px,3vw,44px);display:grid}.full-info-modal__credit-role{color:var(--project-info-text);padding-top:0}.full-info-modal__credit-names{flex-direction:column;gap:10px;display:flex}.full-info-modal__credit-name{color:var(--project-info-text)}.full-info-modal__md{flex-direction:column;flex:none;gap:20px;display:flex}.full-info-modal__h2{color:var(--project-info-text);margin:0}.full-info-modal__para{color:rgba(var(--project-info-text-rgb), .7);margin:0}.type-lead{font-size:var(--type-lead-size);line-height:var(--type-lead-line);letter-spacing:var(--type-lead-tracking)}.full-info-modal__md strong{color:var(--project-info-text);font-weight:500}.full-info-modal__md em{font-style:italic}.full-info-modal__md ul,.full-info-modal__md ol{color:rgba(var(--project-info-text-rgb), .7);font-size:var(--type-body-size);line-height:var(--type-body-line);margin:0;padding-left:1.4em}.full-info-modal__md li+li{margin-top:4px}.work-single__cta,.type-body.work-single__cta{appearance:none;min-height:var(--btn-pill-cta-min-height);padding:var(--btn-pill-cta-padding-y) var(--btn-pill-cta-padding-x);border:var(--btn-pill-cta-border) solid var(--color-text);border-radius:var(--btn-pill-cta-radius);cursor:pointer;box-sizing:border-box;width:fit-content;font-family:BDGroteskMedium,Arial,sans-serif;font-size:var(--btn-pill-cta-font-size);letter-spacing:0;text-align:center;white-space:nowrap;background:0 0;place-items:center;margin-top:clamp(18px,2vw,30px);line-height:1;text-decoration:none;transition:background .2s,border-color .2s,color .2s;display:inline-grid}.work-single__cta:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-page)}.work-single__cta-label{line-height:.9;display:block;transform:translateY(-1px)}.work-single__cta--full-story{padding-inline:calc(var(--btn-pill-cta-padding-x) - 5px)}.work-single__blocks{padding-bottom:var(--space-section);background:var(--color-page)}.next-project{padding-top:var(--space-section);background:0 0;padding-bottom:0}.next-project__link{width:100%;display:block}.next-project__head{flex-direction:column;gap:18px;margin-bottom:clamp(28px,4vw,48px);display:flex}.next-project__label{color:var(--color-text)}.next-project__title{max-width:8ch}.next-project__media-shell{--next-project-media-height:clamp(240px, 33vw, 420px);--next-project-hover-lift:24px;height:var(--next-project-media-height);background:rgba(var(--color-text-rgb), .04);transition:height var(--dur-hover-md) var(--ease-emphasized), transform var(--dur-hover-md) var(--ease-emphasized), margin-bottom var(--dur-hover-md) var(--ease-emphasized);will-change:transform;display:block;position:relative;overflow:hidden}.next-project__media-viewport{position:absolute;inset:0}.next-project__media{object-fit:cover;object-position:top center;inset-inline:0;width:100%;height:100%;display:block;position:absolute;top:0}.next-project__link:hover .next-project__media-shell,.next-project__link:focus-visible .next-project__media-shell{height:calc(var(--next-project-media-height) + var(--next-project-hover-lift));transform:translateY(calc(var(--next-project-hover-lift) * -1));margin-bottom:calc(var(--next-project-hover-lift) * -1)}.work-blocks{grid-template-columns:repeat(12,minmax(0,1fr));gap:15px;display:grid}.block-reveal{opacity:0;transform-origin:top;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(24px)scaleY(1.6)}.block-reveal.is-visible{opacity:1;transform:translateY(0)scale(1)}@media (prefers-reduced-motion:reduce){.block-reveal{opacity:1;transition:none;transform:none}}.work-block--text{flex-direction:column;gap:16px;width:100%;display:flex}.work-block__heading{margin:0}.work-block__body{color:var(--color-muted);white-space:pre-line;margin:0}.work-block__body--lead,.work-block__body--display{color:var(--color-text)}.work-block--text-align-center{align-items:center}.work-block--text-align-right{align-items:flex-end}.work-block--text-align-center .work-block__heading,.work-block--text-align-center .work-block__body,.work-block--text-align-right .work-block__heading,.work-block--text-align-right .work-block__body{width:100%}.work-block--media{flex-direction:column;gap:12px;display:flex}.work-block--span-4{grid-column:span 4}.work-block--span-6{grid-column:span 6}.work-block--span-8{grid-column:span 8}.work-block--span-12{grid-column:span 12}.work-block__media{object-fit:cover;border-radius:var(--asset-radius);width:100%;height:auto;display:block}.work-block__media-wrap{border-radius:var(--asset-radius);background-color:rgba(var(--color-text-rgb), .06);width:100%;overflow:hidden}.work-block__caption{color:var(--color-muted)}.work-block__video-wrap{border-radius:var(--asset-radius);position:relative;overflow:hidden}.work-block--gallery{gap:15px;display:grid}.block-reveal.work-block--gallery{opacity:1;transition:none;transform:none}.block-reveal.work-block--gallery .work-block__gallery-item{opacity:0;transform-origin:top;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(24px)scaleY(1.6)}.block-reveal.work-block--gallery.is-visible .work-block__gallery-item{opacity:1;transform:translateY(0)scale(1)}.block-reveal.work-block--gallery.is-visible .work-block__gallery-item:nth-child(2){transition-delay:90ms}.block-reveal.work-block--gallery.is-visible .work-block__gallery-item:nth-child(3){transition-delay:.18s}.block-reveal.work-block--gallery.is-visible .work-block__gallery-item:nth-child(4){transition-delay:.27s}@media (prefers-reduced-motion:reduce){.block-reveal.work-block--gallery .work-block__gallery-item{opacity:1;transition:none;transform:none}}.work-block__gallery-item{flex-direction:column;gap:12px;display:flex}.work-block--slider{position:relative}.work-block__slider-viewport{border-radius:var(--asset-radius);overflow:hidden}.work-block__slider-track{touch-action:pan-y;display:flex}.work-block__slide{flex:0 0 100%;min-width:0}.work-block--spacer{grid-column:span 12}.work-block--spacer-sm{height:40px}.work-block--spacer-md{height:80px}.work-block--spacer-lg{height:140px}.work-block--spacer-xl{height:200px}.work-block--spacer-xxl{height:300px}.work-block--credits{gap:var(--space-block);grid-column:span 12;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.work-block__credit-section{flex-direction:column;gap:8px;display:flex}.work-block__credit-heading{color:var(--color-muted);border-bottom:1px solid var(--color-line);padding-bottom:8px}.work-block__credit-row{flex-direction:column;gap:1px;display:flex}.work-block__credit-role{color:var(--color-muted);font-size:.85em}.type-nav{font-size:var(--type-nav-size);line-height:var(--type-nav-line);letter-spacing:var(--type-nav-tracking);margin:0;font-weight:500}.nav-menu{z-index:150;background:var(--color-text);padding:var(--space-header-y) var(--space-page-x) 40px;opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;display:flex;position:fixed;inset:0}.nav-menu.is-open{visibility:visible;pointer-events:auto}.nav-menu__body{padding-top:var(--space-section);flex:1;grid-template-columns:260px 320px;align-items:start;gap:24px;width:fit-content;margin-left:auto;margin-right:auto;display:grid}.nav-menu__col-heading{color:rgba(var(--color-page-rgb), .45);margin-bottom:var(--space-col-heading)}.nav-menu__links{flex-direction:column;gap:4px;display:flex}.nav-menu__link{width:fit-content;color:var(--color-page);transition:color .2s,text-decoration-color .2s;display:inline-block}.nav-menu__link.ui-link--line:after{bottom:-.08em}.nav-menu__newsletter-title{color:var(--color-page);margin-bottom:16px}.nav-menu__newsletter-body{color:rgba(var(--color-page-rgb), .55);max-width:260px;margin-bottom:24px}.nav-menu__subscribe{color:var(--color-page);text-underline-offset:3px;text-decoration:underline}.nav-menu__subscribe:hover{opacity:.6}@media (max-width:786px){:root{--space-page-x:10px;--space-work-row:44px;--type-caps-size:11px;--type-body-size:15px;--type-display-size:clamp(2rem, 8vw, 2.5rem);--type-services-size:clamp(1.35rem, 5.6vw, 1.9rem);--type-services-line:1.18;--type-manifesto-size:clamp(3.2rem, 11vw, 6rem);--type-statement-size:clamp(3.2rem, 11vw, 6rem);--services-section-pad-y:56px;--services-manifesto-space-y:64px;--services-trigger-pad-y:24px}.slider-section,.footer-top{grid-template-columns:1fr}.news-grid{grid-auto-columns:78vw}.news-section__viewport{overscroll-behavior-x:contain;scroll-snap-type:x proximity;overflow-x:auto}.news-section__meta{gap:0}.news-section__drag-hint{display:none}.news-card{scroll-snap-align:start}.homepage-statement,.home-close{min-height:auto}.home-close__inner,.homepage-statement__inner{gap:clamp(40px,7vh,64px)}.home-close__title,.homepage-statement__body{max-width:100%}.homepage-statement__logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;width:100%}.homepage-statement__logo-item{min-height:72px}.homepage-statement__logo-image{height:64px}.work-grid{grid-template-columns:1fr}.work-grid .work-card{grid-column:span 1!important}.work-list-item{grid-template-columns:28px 1fr auto}.work-list-item__cats,.work-list-item__year,.work-list-item__thumb{display:none}.milestone-section{min-height:50vh}.services-section__manifesto{max-width:none}.services-section__trigger{gap:12px;padding:24px 0}.services-section__indicator{min-width:24px;font-size:2rem}.services-section__row-label{line-height:var(--type-milestone-line)}.services-section__panel{transition:grid-template-rows .38s var(--ease-emphasized), opacity .24s var(--ease-emphasized)}.services-section__statement{text-wrap:wrap;max-width:none}.services-section__items{gap:8px;margin-top:18px}.services-section__item{font-size:1rem}.services-section__row.is-open .services-section__panel-content{padding-bottom:24px}.work-single__cta.services-section__explore{margin-top:45px}.section-block__header,.footer-bottom{flex-direction:column;align-items:flex-start}.site-header{padding-top:var(--space-header-y);align-items:center;margin-bottom:28px;position:relative;top:auto;left:auto;right:auto}.site-header:not(.is-open) .site-header__right>p.type-caps{display:none}.site-header__right{flex-wrap:wrap;gap:14px}.nav-menu__body{grid-template-columns:1fr;gap:48px;width:100%;margin-left:0;margin-right:0;padding-top:clamp(32px,10vh,72px)}.nav-menu__newsletter-body{max-width:none}.floating-nav{bottom:var(--consent-offset,14px);max-width:calc(100vw - 20px);height:40px;min-height:40px;padding:0 8px}.floating-nav__toggle{height:40px;transform:translateY(1px)}.floating-nav__theme{margin-left:8px;margin-right:8px}.floating-nav{--floating-nav-current-padding-right:17px}.floating-nav__current,.floating-nav__link{font-size:var(--type-body-size);line-height:1}.floating-nav__links{gap:16px}.footer-col__heading{margin-bottom:28px}.footer-col--honoured{justify-self:start}.footer-award{margin-top:16px}.site-logo{width:34px;height:48px}.work-single__info{width:100%;padding-inline:var(--space-page-x);padding-top:calc(var(--space-section) + 44px);grid-template-columns:1fr;gap:40px}.work-single__info-label{margin-bottom:24px}.work-blocks{grid-template-columns:1fr}.next-project__head{gap:12px;margin-bottom:24px}.next-project__media-shell{--next-project-media-height:34svh}.work-block--span-4,.work-block--span-6,.work-block--span-8,.work-block--span-12,.work-blocks>.work-block{grid-column:span 1!important}.work-block--gallery{grid-template-columns:1fr!important}.full-info-modal__credits-grid{grid-template-columns:1fr}.full-info-modal__credit-row{grid-template-columns:1fr;gap:8px}.full-info-modal__credits{margin-top:24px}.full-info-modal__credits-label{margin-bottom:18px}.full-info-modal__credit-section{gap:16px}.full-info-modal__credit-section-head{gap:12px}.full-info-modal__credit-names{gap:8px}.work-block--credits{grid-template-columns:1fr}}@keyframes news-drag-nudge{0%,to{transform:translate(0)}25%{transform:translate(-4px)}60%{transform:translate(4px)}}.legal{padding-block:clamp(120px, 14vw, 200px) var(--space-section)}.legal__inner{width:100%;max-width:760px;padding-inline:var(--space-page-x);margin:0 auto}.legal__head{margin-bottom:var(--space-block)}.legal__head-row{justify-content:space-between;align-items:center;gap:var(--space-item);margin-bottom:clamp(24px,3vw,40px);display:flex}.legal__eyebrow{color:var(--color-muted)}.legal__title{margin-bottom:20px}.legal__updated{color:var(--color-muted)}.legal__download{margin-top:16px}.notfound{min-height:100svh;padding-inline:var(--space-page-x);background:var(--color-page);color:var(--color-text);align-items:center;padding-block:96px;display:flex}.notfound__inner{max-width:46ch}.notfound__code{color:var(--color-muted)}.notfound__title{margin-top:20px}.notfound__body{color:var(--color-muted);margin-top:20px}.notfound__links{flex-wrap:wrap;gap:24px;margin-top:40px;display:flex}.notfound__button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.legal__lead{max-width:60ch;color:var(--color-muted);margin-top:20px}.legal-lang{flex-shrink:0;align-items:center;gap:14px;display:flex}.legal-lang__option{color:var(--color-muted)}.legal-lang__option.is-current,.legal__body{color:var(--color-text)}.legal__h2{letter-spacing:-.01em;margin:clamp(44px,5vw,68px) 0 18px;font-size:clamp(19px,1.6vw,23px);font-weight:500;line-height:1.25}.legal__h2:first-child{margin-top:0}.legal__h3{letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);margin:clamp(28px,3vw,40px) 0 12px;font-size:15px;font-weight:500;line-height:1.3}.legal__p{max-width:68ch;margin-bottom:16px}.legal__ul,.legal__ol{max-width:68ch;margin:0 0 20px;padding-left:1.35em}.legal__ul{list-style:outside}.legal__ol{list-style:decimal}.legal__ul li,.legal__ol li{margin-bottom:8px}.legal__rule{border:0;border-top:1px solid var(--color-line);margin:clamp(36px,4vw,56px) 0}.legal__table-wrap{border:1px solid var(--color-line);margin:0 0 24px;overflow-x:auto}.legal__table{border-collapse:collapse;width:100%;min-width:460px}.legal__table th,.legal__table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--color-line);padding:12px 14px}.legal__table tr:last-child th,.legal__table tr:last-child td{border-bottom:0}.legal__table th{color:var(--color-muted);white-space:nowrap;font-weight:500}.legal__table code{color:var(--color-muted);font-size:.92em}.legal-index{border-top:1px solid var(--color-line);margin:0;padding:0;list-style:none}.legal-index__item{border-bottom:1px solid var(--color-line)}.legal-index__link{flex-direction:column;gap:6px;padding:24px 0;transition:opacity .2s;display:flex}.legal-index__link:hover{opacity:.6}.legal-index__desc{color:var(--color-muted);max-width:60ch}.legal-nav{border-top:1px solid var(--color-line);margin-top:clamp(64px,8vw,110px);padding-top:28px}.legal-nav__heading{color:var(--color-muted);margin-bottom:18px}.legal-nav__list{flex-direction:column;align-items:flex-start;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cookie-consent{z-index:200;left:var(--space-page-x);right:var(--space-page-x);bottom:var(--space-page-x);background:var(--color-page);border:1px solid var(--color-line);max-width:480px;animation:cookie-consent-in .4s var(--ease-emphasized,ease) both;position:fixed;box-shadow:0 18px 48px #00000024}@keyframes cookie-consent-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.cookie-consent{animation:none}}.cookie-consent__inner{flex-direction:column;gap:18px;max-height:min(76vh,620px);padding:22px;display:flex;overflow-y:auto}.cookie-consent__title{color:var(--color-muted);margin-bottom:10px}.cookie-consent__body{color:var(--color-text)}.cookie-consent__categories{border-top:1px solid var(--color-line);flex-direction:column;gap:16px;padding-top:16px;display:flex}.cookie-consent__category-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:4px;display:flex}.cookie-consent__category-title{font-weight:500}.cookie-consent__category-body{color:var(--color-muted);font-size:13px;line-height:1.4}.cookie-consent__always{color:var(--color-muted);flex-shrink:0}.cookie-consent__switch{width:18px;height:18px;accent-color:var(--color-text);cursor:pointer;flex-shrink:0}.cookie-consent__actions{border-top:1px solid var(--color-line);flex-wrap:wrap;gap:8px;padding-top:16px;display:flex}.cookie-consent__btn{border:1px solid var(--color-line);color:var(--color-text);cursor:pointer;background:0 0;flex:auto;padding:12px 14px;transition:background .2s,border-color .2s}.cookie-consent__btn:hover,.cookie-consent__btn--primary{border-color:var(--color-text)}.cookie-consent__btn--primary:hover{background:var(--color-text);color:var(--color-page)}.cookie-consent__btn:focus-visible{outline-offset:2px;outline:2px solid}.footer-bottom__end{flex-wrap:wrap;align-items:center;gap:24px;margin-left:auto;display:flex}.footer-bottom__social,.footer-bottom__legal{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.footer-bottom__legal button.footer-bottom__link{cursor:pointer;color:inherit;background:0 0;border:0;padding:0}@media (max-width:786px){.cookie-consent{max-width:none}.footer-bottom__end,.footer-bottom__social,.footer-bottom__legal{gap:16px}.footer-bottom__end{margin-left:0}.site-footer{padding-bottom:calc(var(--consent-offset,14px) + 40px + 20px)}.footer-bottom__link,.work-view-toggle__btn,.legal-lang__option,.section-block__meta,.milestone-section__awards-btn{position:relative}.footer-bottom__link:before,.work-view-toggle__btn:before,.legal-lang__option:before,.section-block__meta:before,.milestone-section__awards-btn:before{content:"";height:max(100%,44px);position:absolute;top:50%;left:0;right:0;translate:0 -50%}.legal-lang__option:before{left:-4px;right:-4px}}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@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-ease{syntax:"*";inherits:false}
