@charset "UTF-8";@font-face{font-family:TT Norms;src:local("AvenirNext-Regular"),local("Avenir Next");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:TT Norms;src:local("AvenirNext-Regular"),local("Avenir Next");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:TT Norms;src:local("AvenirNext-DemiBold");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:TT Norms;src:local("AvenirNext-Bold");font-weight:700;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{min-height:100vh;line-height:1.5;text-rendering:optimizespeed;-webkit-font-smoothing:antialiased;font-family:var(--font-body);color:var(--color-text);background:var(--color-bg)}img,svg,video{display:block;max-width:100%;height:auto}picture{display:contents}input,button,textarea,select{font:inherit}button{cursor:pointer;background:none;border:0;padding:0;color:inherit}a{color:var(--color-primary);text-decoration:underline;text-underline-offset:.15em}a:hover{color:var(--color-primary-dk)}a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.screen-reader-text,.skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:0;left:0;width:auto;height:auto;padding:1rem;background:var(--color-bg);color:var(--color-text);z-index:9999;clip:auto;margin:0}body{font-size:clamp(16px,14.8px + .25vw,18px);font-family:var(--font-body);font-weight:var(--fw-regular)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.1;font-weight:var(--fw-bold);margin-block-end:var(--space-md);text-wrap:balance}h1{font-size:clamp(32px,21.2px + 2.25vw,50px)}h2{font-size:clamp(26px,17.6px + 1.75vw,40px)}h3{font-size:clamp(21px,16.8px + .875vw,28px)}h4{font-size:clamp(18px,15.6px + .5vw,22px)}p{margin-block-end:var(--space-md);text-wrap:pretty}h1,h2,h3,h4,h5,h6,p,.display{overflow-wrap:break-word}ul,ol{margin-block-end:var(--space-md);padding-inline-start:var(--space-lg)}.display{font-size:var(--fs-display);line-height:var(--lh-tight);font-weight:var(--fw-bold);text-transform:uppercase;margin-block-end:0}:root{--color-primary: #735f5d;--color-primary-dk: #5c4b49;--color-accent: #c9b9b6;--color-mauve-light: #ccbcba;--color-mauve-mid: #9e8b89;--color-bg: #fff;--color-bg-alt: #f5f3f3;--color-surface-dark: #4e4b4d;--color-ink: #2b2f4a;--color-text: #1a1a1a;--color-text-muted: #6b6b6b;--color-text-invert: #fff;--color-border: #ccbcba;--color-tab: #795a56;--color-success: #1a8754;--color-danger: #dc3545;--color-warning: #d97a2b;--color-danger-invert: #ffb4b4;--color-planned: #3f6884;--color-ink-rgb: 43 47 74;--color-white-rgb: 255 255 255;--gradient-brand: linear-gradient( 180deg, #ccbcba 0%, #735f5d 100% );--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--tap-min: 44px;--dur-fast: .15s;--dur-base: .2s;--dur-slow: .35s;--ease-state: ease;--ease-entry: cubic-bezier(.22, .61, .36, 1);--cap-nudge: .037em;--gutter: var(--space-md);--radius-btn: 6px;--radius-sm: 3px;--radius-md: 7px;--radius-lg: 16px;--radius-pill: 9999px;--font-body: "TT Norms", "TT Norms Pro", "Avenir Next", "Avenir Next LT Pro", "Avenir", "Segoe UI", system-ui, -apple-system, sans-serif;--font-heading: "TT Norms", "TT Norms Pro", "Avenir Next", "Avenir Next LT Pro", "Avenir", "Segoe UI", system-ui, -apple-system, sans-serif;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-demi: 600;--fw-bold: 700;--fs-badge: 10px;--fs-nav: 13px;--fs-caption: 13px;--fs-btn: 14px;--fs-body: 18px;--fs-title: 45px;--fs-display: 50px;--fs-hero-sub: 58px;--fs-lead-sub: 59px;--fs-lead: 96px;--fs-hero-title: 134px;--fs-ticker-value: 61px;--fs-ticker-label: 51px;--lh-tight: 1;--lh-display: 1.177;--lh-snug: 1.223;--lh-copy: 1.356;--lh-base: 1.5;--ls-none: 0;--ls-tight: -.03em;--container-max: 1484px;--header-bar-max: 1384px;--header-height: 71px;--header-top: 70px;--nav-gap: 20px;--z-dropdown: 100;--z-sticky: 200;--z-header: 300;--z-modal: 1000;--z-toast: 1100}@media (width <= 1023px){:root{--header-height: 56px;--header-top: 16px;--fs-badge: 12px}}@media (1024px <= width < 1600px){:root{--header-top: var(--space-xl)}}@media (width >= 768px){:root{--gutter: var(--space-lg)}}@media (width >= 1024px){:root{--gutter: var(--space-xl)}}@keyframes anim-fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes anim-fade-scale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes anim-slide-down{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes anim-swap-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.topbar{animation:anim-slide-down .65s var(--ease-entry) both;animation-delay:.25s}nav.main,header.site-header{animation:anim-slide-down .75s var(--ease-entry) both;animation-delay:.95s}@keyframes anim-hero-wordmark-in{0%{opacity:0;transform:translate(-56px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}@keyframes anim-hero-title-in{0%{opacity:0;transform:translate(56px)}to{opacity:1;transform:none}}@keyframes anim-hero-divider-in{0%{transform:scaleY(0)}to{transform:scaleY(1)}}a{transition:color var(--dur-fast) var(--ease-state),text-decoration-color var(--dur-fast) var(--ease-state),text-underline-offset var(--dur-fast) var(--ease-state)}a:hover,a:focus-visible{text-underline-offset:.22em}a:active{text-underline-offset:.15em}[data-collapse]{display:grid;grid-template-rows:1fr;transition:grid-template-rows var(--dur-slow) var(--ease-entry),padding-block var(--dur-slow) var(--ease-entry),opacity var(--dur-base) var(--ease-state)}[data-collapse=closed]{grid-template-rows:0fr;padding-block:0;opacity:0}.collapse__inner{min-height:0;overflow:hidden;padding-block:4px;margin-block:-4px}[data-swap=in]{animation:anim-swap-in var(--dur-slow) var(--ease-entry)}[data-filter-state]{transition:opacity var(--dur-fast) var(--ease-state),scale var(--dur-fast) var(--ease-state)}[data-filter-state=out]{opacity:0;scale:.98}@media (prefers-reduced-motion: reduce){.topbar,nav.main,header.site-header{animation:none!important}}.container{--container-pad: var(--gutter);width:100%;max-width:calc(var(--container-max) + var(--container-pad) * 2);margin-inline:auto;padding-inline:var(--container-pad)}.container--narrow{max-width:720px}.container--wide{max-width:1680px}.content-well{--content-well-pad: var(--space-md);--content-well-wide: max( 0px, min(100px, calc((100% - var(--container-max)) / 2 - var(--content-well-pad))) );display:grid;grid-template-columns:[full-start] minmax(var(--content-well-pad),1fr) [wide-start] minmax(0,var(--content-well-wide)) [content-start] minmax(0,var(--container-max)) [content-end] minmax(0,var(--content-well-wide)) [wide-end] minmax(var(--content-well-pad),1fr) [full-end]}@media (min-width: 768px){.content-well{--content-well-pad: var(--space-lg)}}@media (min-width: 1024px){.content-well{--content-well-pad: var(--space-xl)}}.content-well>*{grid-column:content}.content-well>.alignwide{grid-column:wide}.content-well>.alignfull{grid-column:full;max-width:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:var(--tap-min);padding:0 var(--space-lg);border-radius:var(--radius-btn);font-size:var(--fs-btn);font-weight:var(--fw-bold);line-height:1;text-decoration:none;text-align:center;transition:filter var(--dur-fast) var(--ease-state),background-color var(--dur-fast) var(--ease-state),border-color var(--dur-fast) var(--ease-state),color var(--dur-fast) var(--ease-state),opacity var(--dur-fast) var(--ease-state),translate var(--dur-base) var(--ease-state)}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn:active{translate:0 1px}@media (hover: hover){.btn:hover{translate:0 -1px}.btn:active{translate:0 1px}}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;translate:none}@media (min-width: 1024px){.btn{min-height:42px}}.btn--primary{background-image:var(--gradient-brand);color:var(--color-text-invert);border:0}.btn--primary:hover,.btn--primary:focus-visible{filter:brightness(1.08);color:var(--color-text-invert)}.btn--ghost{background:transparent;color:var(--color-primary);border:1px solid currentcolor}.btn--ghost:hover,.btn--ghost:focus-visible{background:var(--color-bg-alt);color:var(--color-primary-dk)}.btn--accent{background:var(--color-accent);color:var(--color-text);border:0}.btn--accent:hover,.btn--accent:focus-visible{filter:brightness(1.05)}.btn--invert{background:transparent;color:var(--color-text-invert);border:1px solid rgba(255,255,255,.4)}.btn--invert:hover,.btn--invert:focus-visible{background:#ffffff1a;border-color:#ffffffb3;color:var(--color-text-invert)}.form-field{display:flex;flex-direction:column;gap:var(--space-xs);margin-block-end:var(--space-md)}.form-field__label{font-weight:600;color:var(--color-text)}.form-field__input,.form-field__textarea,.form-field__select{min-height:var(--tap-min);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font:inherit;transition:border-color var(--dur-fast) var(--ease-state),background-color var(--dur-fast) var(--ease-state),opacity var(--dur-fast) var(--ease-state)}.form-field__input:hover,.form-field__textarea:hover,.form-field__select:hover{border-color:var(--color-mauve-mid)}.form-field__input:focus,.form-field__textarea:focus,.form-field__select:focus{border-color:var(--color-primary)}.form-field__input:focus-visible,.form-field__textarea:focus-visible,.form-field__select:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.form-field__input:disabled,.form-field__textarea:disabled,.form-field__select:disabled{background:var(--color-bg-alt);opacity:.6;cursor:not-allowed}@media (min-width: 1024px){.form-field__input,.form-field__textarea,.form-field__select{min-height:0}}.form-field__select{cursor:pointer}.form-field input[type=checkbox],.form-field input[type=radio]{accent-color:var(--color-primary);cursor:pointer;transition:box-shadow var(--dur-fast) var(--ease-state),scale var(--dur-base) var(--ease-state)}.form-field input[type=checkbox]:hover,.form-field input[type=checkbox]:focus-visible,.form-field input[type=radio]:hover,.form-field input[type=radio]:focus-visible{box-shadow:0 0 0 4px rgb(var(--color-ink-rgb)/.1)}.form-field input[type=checkbox]:active,.form-field input[type=radio]:active{scale:.92}.form-field input[type=checkbox]:disabled,.form-field input[type=radio]:disabled{opacity:.6;cursor:not-allowed}.form-field__textarea{min-height:6rem;resize:vertical}.form-field__error{font-size:.875rem;color:var(--color-text-muted)}.form-field__error.is-invalid{color:var(--color-danger)}.field-error{display:block;font-size:14px;color:var(--color-danger);margin-top:4px;line-height:1.4;opacity:0;animation:fv-fade-in var(--dur-base) var(--ease-entry) forwards}@keyframes fv-fade-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.form-field.is-invalid>input,.form-field.is-invalid>select,.form-field.is-invalid>textarea{border-color:var(--color-danger)}.form-field.is-invalid>input:focus-visible,.form-field.is-invalid>select:focus-visible,.form-field.is-invalid>textarea:focus-visible{outline-color:var(--color-danger)}fieldset.is-invalid{outline:1px solid var(--color-danger);outline-offset:4px;border-radius:4px}.form-field.is-invalid input[type=checkbox]{outline:2px solid var(--color-danger);outline-offset:2px}.is-submitting button[type=submit],.is-submitting [type=submit]{opacity:.6;cursor:wait;pointer-events:none}.consent{display:flex;align-items:flex-start;gap:10.6px;cursor:pointer}.consent:hover .consent__checkbox{background-color:var(--color-primary)}.consent:active .consent__checkbox{scale:.92}.consent__checkbox{flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:17px;height:17px;margin-top:.2em}.consent__checkbox:after{content:"";position:absolute;inset-block-start:50%;inset-inline-start:50%;width:var(--tap-min);height:var(--tap-min);translate:-50% -50%}.consent__checkbox{border:0;border-radius:var(--radius-sm);background-color:var(--color-accent);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-state),scale var(--dur-base) var(--ease-state)}.consent__checkbox:hover,.consent__checkbox:focus-visible,.consent__checkbox:checked{background-color:var(--color-primary)}.consent__checkbox:active{scale:.92}.consent__checkbox:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 17'%3E%3Cpath d='M4 8.8l3 3 6-6' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:100% 100%}.consent__checkbox:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.consent__text{font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-snug);color:var(--color-text)}.consent-notice{margin:0 0 var(--space-md);font-size:clamp(14px,12.8px + .25vw,16px);line-height:var(--lh-copy);color:var(--color-text-muted)}.consent__link{color:var(--color-primary);text-decoration:underline;text-decoration-color:currentcolor}.consent__link:hover,.consent__link:focus-visible{color:var(--color-primary-dk)}.file-drop{position:relative}.file-drop__input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.file-drop__input[data-has-file]{height:1px;pointer-events:none}.file-drop__zone{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-xl) var(--space-lg);border:2px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-alt);text-align:center;color:var(--color-text-muted);transition:border-color var(--dur-base) var(--ease-state),background-color var(--dur-base) var(--ease-state)}.file-drop:hover .file-drop__zone,.file-drop.is-dragover .file-drop__zone{border-color:var(--color-primary);background:var(--color-bg)}.file-drop__input:focus-visible+.file-drop__zone{outline:2px solid var(--color-accent);outline-offset:2px}.file-drop__zone[hidden]{display:none}.file-drop__icon{width:28px;height:28px;color:var(--color-primary)}.file-drop__text{font-size:var(--fs-body);color:var(--color-text)}.file-drop__text strong{font-weight:var(--fw-bold)}.file-drop__hint{font-size:var(--fs-caption)}.file-drop__file{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);margin:0;padding:var(--space-md) var(--space-lg);border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--fs-caption);color:var(--color-text)}.file-drop__file[hidden]{display:none}.file-drop__name{font-weight:var(--fw-bold);overflow-wrap:anywhere}.file-drop__remove{padding:0;border:0;background:none;font:inherit;color:var(--color-primary);text-decoration:underline;cursor:pointer}.file-drop__remove:hover,.file-drop__remove:focus-visible{color:var(--color-primary-dk)}.file-drop__remove:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.file-drop__error{margin:var(--space-sm) 0 0;font-size:var(--fs-caption);color:var(--color-danger)}.file-drop__error[hidden]{display:none}.stats-ticker{--stats-ticker-color: currentcolor;--stats-ticker-duration: 32s;position:relative;z-index:1;overflow:hidden;padding-block-start:clamp(var(--space-md),4.84vw,93px);color:var(--stats-ticker-color)}@media (min-width: 1024px){.stats-ticker{--stats-ticker-duration: 60s}}.stats-ticker--invert{--stats-ticker-color: #fff}.stats-ticker__track{display:flex;width:max-content;animation:stats-ticker-scroll var(--stats-ticker-duration, 60s) linear infinite}.stats-ticker:hover .stats-ticker__track,.stats-ticker:focus-within .stats-ticker__track{animation-play-state:paused}.stats-ticker.is-offscreen .stats-ticker__track{animation-play-state:paused}.stats-ticker__group{--ticker-gap: clamp(var(--space-lg), 6.04vw, 116px);display:flex;gap:var(--ticker-gap);margin:0;padding:0 var(--ticker-gap) 0 0;list-style:none}.stats-ticker__item{display:flex;align-items:baseline;gap:.4em;flex:none;white-space:nowrap}.stats-ticker__value{font-size:clamp(20px,3.18vw,61px);line-height:var(--lh-copy);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight)}.stats-ticker__label{font-size:clamp(16px,2.66vw,51px);line-height:var(--lh-copy);font-weight:var(--fw-light);letter-spacing:var(--ls-tight)}@keyframes stats-ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.stats-ticker__track{animation:none}.stats-ticker__group[aria-hidden=true]{display:none}}.stats-ticker-block{padding-block:clamp(var(--space-md),2.6vw,50px) clamp(var(--space-2xl),7.71vw,148px);background:var(--color-bg)}.stats-ticker-block .stats-ticker{padding-block-start:0}.stats-ticker-block--tight{padding-block-end:clamp(var(--space-2xl),6.72vw,129px)}.header{position:fixed;top:0;left:0;right:0;z-index:var(--z-header);transform:translateY(0);will-change:transform;transition:transform var(--dur-slow) var(--ease-state)}.header--hidden{transform:translateY(-150%)}@media (min-width: 1024px){.header--scrolled{--header-top: 20px}}@media (prefers-reduced-motion: reduce){.header,.header__bar{transition:none}}body.is-nav-open{overflow:hidden}.header__bar{width:calc(100% - var(--space-lg) * 2);max-width:var(--header-bar-max);height:var(--header-height);margin:var(--header-top) auto 0;border-radius:var(--radius-pill);transition:margin-block-start var(--dur-slow) var(--ease-state);contain:paint;background:rgb(var(--color-ink-rgb)/.42);-webkit-backdrop-filter:blur(24px) saturate(120%);backdrop-filter:blur(24px) saturate(120%);border:1px solid rgb(var(--color-white-rgb)/.08)}@supports not (backdrop-filter: blur(1px)){.header__bar{background:rgb(var(--color-ink-rgb)/.92)}}@media (max-width: 1023px){.header__bar{contain:none}}.header__inner{display:flex;align-items:center;justify-content:flex-start;height:100%;padding-inline:37px}@media (max-width: 479px){.header__inner{padding-inline:var(--space-md)}}body:not(.has-hero) .site-content{padding-block-start:calc(var(--header-top) + var(--header-height) + var(--space-xl))}.header__branding{display:flex;align-items:center;flex-shrink:0;transition:opacity var(--dur-fast) var(--ease-state)}.header__branding:hover,.header__branding:focus-visible{opacity:.75}.header__branding:active{opacity:.6}@media (max-width: 1023px){.header__branding{min-height:var(--tap-min);padding-inline:var(--space-sm);margin-inline:calc(var(--space-sm) * -1)}}.header__logo{width:35px;height:35px;object-fit:contain}.header__logo-text{color:var(--color-text-invert);font-size:var(--fs-nav);font-weight:var(--fw-bold);text-transform:uppercase}@media (min-width: 1024px){.header__nav{margin-inline-start:clamp(380px,299.7615686275px + 7.8357843137vw,411.97px)}}.nav-links{display:flex;align-items:center;gap:var(--nav-gap);list-style:none;margin:0;padding:0}.nav-links>li{position:relative}.nav-links>li.has-count{margin-inline-end:0}@media (min-width: 1024px){.nav-links>li.has-count{margin-inline-end:6px}}@media (max-width: 1023px){.nav-links{position:fixed;top:calc(100% + var(--space-sm));left:0;right:0;z-index:var(--z-header);flex-direction:column;align-items:stretch;gap:var(--space-xs);padding:var(--space-lg);max-height:calc(100svh - var(--header-top) - var(--header-height) - var(--space-2xl));overflow:hidden auto;background:rgb(var(--color-ink-rgb)/.92);-webkit-backdrop-filter:blur(24px) saturate(120%);backdrop-filter:blur(24px) saturate(120%);border:1px solid rgb(var(--color-white-rgb)/.08);border-radius:var(--radius-lg);clip-path:inset(0 0 100% 0)}}.nav-links a{position:relative;display:inline-flex;align-items:center;color:var(--color-text-invert);font-size:var(--fs-nav);font-weight:var(--fw-bold);text-transform:uppercase;text-decoration:none}.nav-links a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (max-width: 1023px){.nav-links a{width:100%;min-height:var(--tap-min);font-size:15px;border-radius:var(--radius-md);transition:background-color var(--dur-fast) var(--ease-state)}.nav-links a:hover,.nav-links a:focus-visible{background:rgb(var(--color-white-rgb)/.08)}.nav-links a:active{background:rgb(var(--color-white-rgb)/.16)}}.nav-links a:after{content:"";position:absolute;left:50%;bottom:-10px;transform:translate(-50%) scaleX(0);width:49px;height:3px;border-radius:var(--radius-pill);background:var(--gradient-brand);opacity:0;transition:transform var(--dur-base) var(--ease-entry),opacity var(--dur-fast) var(--ease-state)}@media (max-width: 1023px){.nav-links a:after{display:none}}.nav-links a:hover:after,.nav-links a:focus-visible:after,.nav-links .current-menu-item>a:after{transform:translate(-50%) scaleX(1);opacity:1}.header__badge{display:inline-flex;align-items:center;justify-content:center;position:absolute;top:-7px;right:-9px;min-width:17px;padding-inline:3px;height:13px;border-radius:3px;background:var(--gradient-brand);color:var(--color-text-invert);font-size:var(--fs-badge);font-weight:var(--fw-bold);line-height:1}.header__badge:after{content:"";position:absolute;top:100%;left:3px;width:0;height:0;border-left:2px solid transparent;border-right:2px solid transparent;border-top:4px solid #735f5d}@media (max-width: 1023px){.header__badge{top:50%;right:0;transform:translateY(-50%);min-width:21px;padding-inline:3px;height:16px}.header__badge:after{left:4px;border-left-width:2.5px;border-right-width:2.5px;border-top-width:5px}}.header__lang{display:flex;align-items:center;gap:var(--space-xs);flex-shrink:0;color:var(--color-text-invert);margin-inline-start:auto}.header__lang-label{font-size:var(--fs-nav);font-weight:var(--fw-bold);text-transform:uppercase}.header__toggle{display:none;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:var(--tap-min);height:var(--tap-min);margin-inline-end:-10px;padding:0;border:0;background:none;cursor:pointer;transition:scale var(--dur-base) var(--ease-state)}@media (max-width: 1023px){.header__toggle{display:flex}}.header__toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.header__toggle:active{scale:.9}.header__toggle:hover .header__toggle-bar,.header__toggle:focus-visible .header__toggle-bar{background:var(--color-accent)}.header__toggle-bar{display:block;width:24px;height:2px;background:var(--color-text-invert);border-radius:var(--radius-pill);transition:transform var(--dur-base) var(--ease-state),opacity var(--dur-base) var(--ease-state),background-color var(--dur-fast) var(--ease-state)}.is-nav-open .header__toggle-bar:nth-child(1){transform:translateY(6px) rotate(45deg)}.is-nav-open .header__toggle-bar:nth-child(2){opacity:0}.is-nav-open .header__toggle-bar:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.footer{background:var(--color-surface-dark);color:var(--color-text-invert);padding-block:var(--space-3xl)}@media (min-width: 1024px){.footer{padding-block:38px 43px}}.footer a{color:inherit;text-decoration:underline;text-decoration-color:transparent}.footer a:hover,.footer a:focus-visible{text-decoration-color:currentcolor}.footer a:active{opacity:.7}.footer__rule{height:2.6px;background:var(--color-mauve-light);border:0;margin:0}.footer__rule--top{margin-bottom:var(--space-2xl)}@media (min-width: 1024px){.footer__rule--top{margin-bottom:37px}}.footer__rule--bottom{margin-top:var(--space-2xl);margin-bottom:0}@media (min-width: 1024px){.footer__rule--bottom{margin-top:5px}}.footer__grid{display:grid;gap:var(--space-2xl);grid-template-columns:1fr}@media (min-width: 1024px){.footer__grid{grid-template-columns:26.42% 40.63% 32.95%;gap:0;align-items:start}}.footer__logo{display:block;width:fit-content;margin-bottom:31.8px;transition:opacity var(--dur-fast) var(--ease-state)}.footer__logo:hover,.footer__logo:focus-visible{opacity:.75}.footer__logo-img{display:block;width:84px;height:84px;object-fit:contain}.footer__company{font-size:var(--fs-body);font-weight:var(--fw-bold);line-height:1.02;margin:0 0 8px}.footer__address{font-style:normal;font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-snug);margin:0 0 22.8px}.footer__contact-heading{font-size:var(--fs-body);font-weight:var(--fw-bold);line-height:1.02;margin:0 0 8px}.footer__contact-line{font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-snug);margin:0}.footer__contact-line a{display:flex;align-items:center;min-height:var(--tap-min)}@media (min-width: 1024px){.footer__contact-line a{display:inline;min-height:0}}.footer__claim{align-self:start}@media (min-width: 1024px){.footer__claim{text-align:left;margin-block-start:123px}}.footer__claim-line{display:block;font-size:clamp(28px,14.8px + 2.75vw,50px);font-weight:var(--fw-bold);line-height:var(--lh-tight);text-transform:uppercase;margin:0}@media (min-width: 1024px){.footer__claim-line{white-space:nowrap}}.footer__claim-line--accent{color:var(--color-accent)}@media (min-width: 1024px){.footer__claim-line--offset{margin-inline-start:-1.13em}}@media (min-width: 1024px){.footer__newsletter{justify-self:start;width:100%;max-width:473.43px;margin-block-start:17px}}.newsletter__status{font-size:var(--fs-body);margin-bottom:var(--space-md)}.newsletter__status--success{color:var(--color-accent)}.newsletter__status--error{color:var(--color-danger-invert)}.newsletter__form{display:flex;flex-direction:column;gap:0}.newsletter__row{display:grid;grid-template-columns:1fr;gap:var(--space-lg);margin-bottom:33.3px}@media (min-width: 480px){.newsletter__row{grid-template-columns:1fr 1fr}}.newsletter__field{gap:0;margin:0}.newsletter__field .form-field__label{display:block;font-size:var(--fs-body);font-weight:var(--fw-bold);line-height:1.02;color:var(--color-text-invert);margin-bottom:14.66px}.newsletter__input{width:100%;padding:0;line-height:1.02;height:var(--tap-min);background:transparent;border:0;border-block-end:1px solid rgba(255,255,255,.23);border-radius:0;color:var(--color-text-invert);font-size:var(--fs-body);transition:border-color var(--dur-fast) var(--ease-state)}.newsletter__input::placeholder{color:#ffffff3b;transition:color var(--dur-fast) var(--ease-state)}.newsletter__input:hover{border-block-end-color:#ffffff80}.newsletter__input:focus{border-block-end-color:var(--color-text-invert)}.newsletter__input:hover::placeholder,.newsletter__input:focus::placeholder{color:#ffffff80}.newsletter__input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (min-width: 1024px){.newsletter__input{height:18.4px;border-block-end:0}}.newsletter__consents{display:flex;flex-direction:column;gap:20.5px;margin-bottom:29.9px}.newsletter__consent{display:flex;align-items:flex-start;gap:10.6px;cursor:pointer}.newsletter__consent:hover .newsletter__checkbox{background-color:var(--color-text-invert)}.newsletter__consent:active .newsletter__checkbox{scale:.92}.newsletter__checkbox{flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:17px;height:17px;margin-top:.2em}.newsletter__checkbox:after{content:"";position:absolute;inset-block-start:50%;inset-inline-start:50%;width:var(--tap-min);height:var(--tap-min);translate:-50% -50%}.newsletter__checkbox{border:0;border-radius:var(--radius-sm);background-color:var(--color-accent);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-state),scale var(--dur-base) var(--ease-state)}.newsletter__checkbox:hover,.newsletter__checkbox:focus-visible{background-color:var(--color-text-invert)}.newsletter__checkbox:active{scale:.92}.newsletter__checkbox:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 17'%3E%3Cpath d='M4 8.8l3 3 6-6' fill='none' stroke='%234e4b4d' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:100% 100%}.newsletter__checkbox:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.newsletter__consent-text{font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-snug)}a.newsletter__consent-link{color:var(--color-accent);text-decoration:underline;text-decoration-color:currentcolor}a.newsletter__consent-link:hover,a.newsletter__consent-link:focus-visible{color:var(--color-text-invert)}.newsletter__notice{margin:0;font-size:clamp(14px,12.8px + .25vw,16px);line-height:var(--lh-copy);color:#fffc}.newsletter__submit-row{display:flex;justify-content:stretch;padding-inline-end:0}@media (min-width: 1024px){.newsletter__submit-row{justify-content:flex-end;padding-inline-end:19px}}.newsletter__submit{width:100%;white-space:nowrap}@media (min-width: 1024px){.newsletter__submit{width:162px}}.footer__bottom{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);text-align:center;margin-block-start:var(--space-2xl)}@media (min-width: 768px){.footer__bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}}@media (min-width: 1024px){.footer__bottom{margin-block-start:-13.5px;align-items:start}}.footer__social{display:flex;gap:11px}@media (min-width: 768px){.footer__social{grid-column:1;justify-self:start}}.footer__social-link{display:flex;align-items:center;justify-content:center;width:var(--tap-min);height:var(--tap-min);flex-shrink:0;border-radius:var(--radius-pill);border:1px solid var(--color-mauve-light);color:var(--color-text-invert);transition:background-color var(--dur-fast) var(--ease-state),border-color var(--dur-fast) var(--ease-state),scale var(--dur-base) var(--ease-state)}.footer__social-link:hover,.footer__social-link:focus-visible{background:#ffffff1a;border-color:var(--color-text-invert)}.footer__social-link:active{scale:.94}@media (min-width: 1024px){.footer__social-link{width:41px;height:41px}}.footer__social-link svg{width:18px;height:18px;fill:currentcolor}@media (min-width: 768px){.footer__legal{grid-column:2}}.footer__copyright{font-size:var(--fs-body);font-weight:var(--fw-regular);margin:0}.footer__legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm) var(--space-md);margin:var(--space-xs) 0 0;padding:0;list-style:none;font-size:var(--fs-caption);color:#ffffffb3}.footer__legal-link{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.15em;transition:text-decoration-color var(--dur-fast) var(--ease-state)}.footer__legal-link:hover,.footer__legal-link:focus-visible{text-decoration-color:currentcolor}.footer__legal-link:active{opacity:.7}.footer__credits{margin:var(--space-xs) 0 0;font-size:var(--fs-caption);opacity:.7}.footer__credits a{color:inherit;text-decoration:none}.footer__credits a:hover,.footer__credits a:focus-visible{text-decoration:underline}.footer__credits-sep{margin-inline:.4em}.hero{position:relative;display:flex;flex-direction:column;justify-content:center;isolation:isolate;overflow:hidden;height:100vh;height:100svh;min-height:600px;color:var(--color-text-invert)}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.hero__slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .9s ease}.hero__slide.is-active{opacity:1}.hero__image{width:100%;height:100%;object-fit:cover;object-position:center 42%}.hero__video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;opacity:0;pointer-events:none;transition:none}.hero__video.is-playing{opacity:1}.hero__video.is-fading{transition:opacity .6s ease}.hero--slider.is-video .hero__slide{transition-duration:.5s}@media (prefers-reduced-motion: reduce){.hero__video{display:none}}.hero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000059,#0000 28%),linear-gradient(0deg,#00000059,#0000 30%)}.hero__inner{position:relative;display:flex;flex-direction:column;justify-content:center;height:100%;width:100%}.hero__headline{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-lg);padding-inline:var(--gutter)}@media (min-width: 1024px){.hero__headline{flex-direction:row;align-items:center;justify-content:center;gap:0}}.hero__wordmark{flex-shrink:0}@media (min-width: 1024px){.hero__wordmark{width:clamp(240px,21.15vw,406px);margin-inline-end:29.5px}}.hero__wordmark-img{display:block;width:100%;height:auto}.hero__title{margin:0;font-weight:var(--fw-regular);line-height:1;text-transform:uppercase;font-size:clamp(32px,14px + 3.75vw,62px);letter-spacing:-.03em;text-wrap:balance}@media (min-width: 1024px){.hero__title{position:relative;padding-inline-start:32.7px;text-wrap:nowrap}.hero__title:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:1px;background:rgb(var(--color-white-rgb)/.5)}}.hero__title-line{display:block}.hero__title-line--strong{font-weight:var(--fw-bold)}.hero:not(.hero--page) .hero__wordmark{animation:anim-hero-wordmark-in 1.3s cubic-bezier(.16,1,.3,1) both;animation-delay:.35s}.hero:not(.hero--page) .hero__title-line{animation:anim-hero-title-in 1.3s cubic-bezier(.16,1,.3,1) both;animation-delay:.5s}.hero:not(.hero--page) .hero__title-line--strong{animation-delay:.58s}@media (min-width: 1024px){.hero:not(.hero--page) .hero__title:before{animation:anim-hero-divider-in 1s cubic-bezier(.16,1,.3,1) both;animation-delay:.5s}}.hero__pager{position:absolute;inset-block-end:clamp(var(--space-lg),9.65vh,117px)}.hero__pager:where(.hero__ticker+*){--hero-ticker-band: calc(clamp(20px, 3.18vw, 61px)*1.356) ;inset-block-end:max(clamp(var(--space-lg),9.65vh,117px),52px + var(--hero-ticker-band) + var(--space-md))}.hero__pager{inset-inline-end:clamp(var(--gutter),6.02vw,115px);width:239px;max-width:calc(100% - var(--gutter) * 2)}.hero__pager-caption{display:grid;min-height:13px}.hero__caption{pointer-events:none;grid-area:1/1;margin:0;font-size:13px;line-height:1;text-transform:uppercase;text-align:center;white-space:nowrap;opacity:0;transition:opacity var(--dur-fast) var(--ease-state)}.hero__caption.is-active{opacity:1;transition:opacity var(--dur-base) var(--ease-entry) var(--dur-fast)}.hero__caption-name{font-weight:var(--fw-bold)}.hero__caption-place{font-weight:var(--fw-regular)}.hero__pager-link{position:absolute;inset-block-start:-20.35px;inset-inline-end:21px;display:flex;align-items:center;justify-content:center;width:19px;height:19px;border-radius:50%;background-image:var(--gradient-brand);color:var(--color-text-invert);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-state),filter var(--dur-fast) var(--ease-state),scale var(--dur-base) var(--ease-state)}.hero__pager-link.is-active{opacity:1;pointer-events:auto;transition:opacity var(--dur-base) var(--ease-entry) var(--dur-fast),filter var(--dur-fast) var(--ease-state),scale var(--dur-base) var(--ease-state)}.hero__pager-link:hover,.hero__pager-link:focus-visible{filter:brightness(1.12)}.hero__pager-link:active{scale:.94}.hero__pager-link svg{width:11px;height:11px}@media (max-width: 1023px){.hero__pager-link:after{content:"";position:absolute;inset-block-start:50%;inset-inline-start:50%;width:var(--tap-min);height:var(--tap-min);translate:-50% -50%}}.hero__bars{--hero-bar-pad: 21px;display:flex;justify-content:center;gap:10.33px;margin-block-start:calc(8.13px - var(--hero-bar-pad))}@media (min-width: 1024px){.hero__bars{--hero-bar-pad: 9px}}.hero__bar{flex:0 0 52px;padding:0;border:0;background:none;cursor:pointer;padding-block:var(--hero-bar-pad, 21px)}.hero__bar:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.hero__bar span{display:block;height:2px;background:rgb(var(--color-white-rgb)/.24);transition:background-color var(--dur-fast) var(--ease-state),scale var(--dur-base) var(--ease-state)}.hero__bar.is-active span,.hero__bar:hover span,.hero__bar:focus-visible span{background:rgb(var(--color-white-rgb)/1)}.hero__bar:active span{scale:1 2}@media (prefers-reduced-motion: reduce){.hero__wordmark,.hero__title-line,.hero__title:before{animation:none!important}.hero__caption,.hero__caption.is-active,.hero__pager-link,.hero__pager-link.is-active{transition:none}}.hero--page .hero__headline{align-items:center;text-align:center}.hero--page .hero__title{padding-inline-start:0;line-height:var(--lh-display);letter-spacing:var(--ls-tight);text-wrap:balance}.hero--page .hero__title:before{content:none}.hero--page .hero__title-line{font-size:clamp(56px,9.2px + 9.75vw,134px)}.hero--page .hero__title-line--strong{font-size:clamp(26px,6.8px + 4vw,58px)}.hero--page .hero__caption-place{font-weight:var(--fw-light)}.hero__ticker{position:absolute;inset-inline:0;inset-block-end:52px;color:var(--color-text-invert)}@media (max-width: 1023px){.hero--page .hero__ticker{inset-block-end:var(--space-lg)}.hero__ticker+.hero__pager{inset-block-end:calc(var(--space-lg) + var(--space-2xl) + var(--space-md))}}.values{position:relative;background:linear-gradient(180deg,var(--color-bg) 0%,var(--color-bg) 10%,var(--color-mauve-light) 42%,var(--color-mauve-mid) 56%,var(--color-primary) 74%);overflow:hidden}.values__intro{display:grid;gap:var(--space-xl);width:100%;max-width:calc(var(--container-max) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter);padding-block-start:var(--space-2xl)}@media (min-width: 1024px){.values__intro{grid-template-columns:47.14% 45.32%;column-gap:5.45%;align-items:start;padding-block-start:107px}}.values__heading{margin:0;font-size:clamp(30px,12px + 3.75vw,60px);line-height:1;font-weight:var(--fw-regular);text-transform:uppercase;letter-spacing:-.03em;color:var(--color-text)}@media (min-width: 1024px){.values__heading{text-align:right}}.values__heading-line{display:block}.values__heading-line--strong{font-weight:var(--fw-bold)}.values__body{position:relative}.values__body:before{content:"";position:absolute;inset-block-start:-16px;inset-inline-start:0;width:100vw;height:2px;background:var(--color-text)}@media (min-width: 1024px){.values__body:before{inset-block-start:-31px}}.values__text{margin:0;font-size:var(--fs-body);line-height:1.353;font-weight:var(--fw-regular);color:var(--color-text);max-width:673px}.values__lead{font-weight:var(--fw-bold)}.values__media{position:relative;margin-block-start:var(--space-2xl);width:110.573%;margin-inline-start:-4.479%}@media (min-width: 1024px){.values__media{margin-block-start:-76px}}.values__image{display:block;width:100%;height:auto}.values__hotspot{position:absolute;inset-inline-start:var(--hotspot-x, 50%);inset-block-start:var(--hotspot-y, 50%);translate:-50% -50%;z-index:1}.values__hotspot-dot{display:flex;align-items:center;justify-content:center;width:45px;height:45px;padding:0;border:1.5px solid rgb(var(--color-white-rgb)/.9);border-radius:50%;background:#0000004d;color:var(--color-text-invert);cursor:pointer;box-shadow:0 0 18px 8px #00000038;transition:background-color var(--dur-fast) var(--ease-state),color var(--dur-fast) var(--ease-state),border-color var(--dur-fast) var(--ease-state),scale var(--dur-base) var(--ease-state)}.values__hotspot-dot:hover,.values__hotspot-dot:focus-visible{background:#0000008c;border-color:rgb(var(--color-white-rgb)/1)}.values__hotspot-dot:focus-visible{outline:2px solid rgb(var(--color-white-rgb)/1);outline-offset:2px}.values__hotspot-dot:active{scale:.94}@media (hover: hover){.values__hotspot-dot:hover{scale:1.08}.values__hotspot-dot:active{scale:.94}}.values__hotspot.is-open .values__hotspot-dot{background:rgb(var(--color-white-rgb)/1);border-color:rgb(var(--color-white-rgb)/1);color:var(--color-text)}.values__hotspot-glyph{font-family:Georgia,Times New Roman,serif;font-style:italic;font-size:22px;line-height:1;transform:translate(-1px)}.values__hotspot-card{position:absolute;inset-block-start:50%;translate:0 -50%;width:300px;max-width:min(300px,60vw);padding:16px 20px;border-radius:10px;background:var(--color-bg);color:var(--color-text);font-size:17px;line-height:1.47;font-weight:var(--fw-regular);box-shadow:0 8px 30px #0000002e;opacity:0;visibility:hidden;scale:.96;transition:opacity var(--dur-base) var(--ease-entry),scale var(--dur-base) var(--ease-entry),visibility 0s linear var(--dur-base)}.values__hotspot-card[hidden]{display:none}.values__hotspot.is-open .values__hotspot-card{opacity:1;visibility:visible;scale:1;transition:opacity var(--dur-base) var(--ease-entry),scale var(--dur-base) var(--ease-entry),visibility 0s}.values__hotspot--right .values__hotspot-card{inset-inline-start:calc(100% + 20px)}.values__hotspot--left .values__hotspot-card{inset-inline-end:calc(100% + 20px)}@media (max-width: 1023px){.values__hotspot-card,.values__hotspot--left .values__hotspot-card,.values__hotspot--right .values__hotspot-card{inset-block-start:calc(100% + 12px);inset-inline:50% auto;translate:-50% 0;max-width:70vw;font-size:15px}}.projects{position:relative;background:var(--color-bg);overflow:hidden}.projects__backdrop{position:absolute;inset-block-end:0;inset-inline:0;background:linear-gradient(180deg,var(--color-bg) 57.5%,rgb(241,241,241) 65%,rgb(209,209,209) 80%,rgb(158,158,158) 100%);z-index:-1;pointer-events:none}.projects__backdrop:before{content:"";position:absolute;inset-inline:0;inset-block-end:0;height:40%;background:linear-gradient(180deg,rgb(var(--color-ink-rgb)/0),rgb(var(--color-ink-rgb)/.62))}.projects__backdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,var(--color-bg) 0%,rgb(var(--color-white-rgb)/0) 16%)}.projects__backdrop-image{display:block;width:100%;max-width:1920px;height:auto;margin-inline:auto}.projects__showcase,.projects__planned{position:relative;z-index:1}.projects__showcase{overflow:hidden;padding-block:clamp(var(--space-2xl),10.94vw,210px) clamp(var(--space-lg),3.59vw,69px)}@media (min-width: 1024px){.projects__showcase{padding-block-start:min(6.25vw,120px)}}.projects__heading{margin:0;font-size:clamp(28px,10.3px + 3.6875vw,57.5px);line-height:1.0435;font-weight:var(--fw-regular);text-transform:uppercase;letter-spacing:-.03em;color:var(--color-text)}.projects__heading-line{display:block}.projects__heading-line--strong{font-weight:var(--fw-bold)}@media (min-width: 1024px){.projects__heading--end{text-align:right;padding-inline-end:51%}}.projects__heading--center{text-align:center}.projects__stage{display:grid;width:100%;max-width:calc(1196px + var(--gutter) * 2);margin-inline:auto;margin-block-start:clamp(var(--space-lg),4.15vw,80px);padding-inline:var(--gutter)}@media (min-width: 1024px){.projects__stage{margin-block-start:min(8.85vw,170px)}}.projects__panel{grid-area:1/1;display:grid;gap:var(--space-lg);align-items:start;padding:6.02% 6.02% 4.14%;border-radius:clamp(18px,2.93vw,35px);color:var(--color-text-invert);background:rgb(var(--color-ink-rgb)/.78);-webkit-backdrop-filter:blur(24px) saturate(120%);backdrop-filter:blur(24px) saturate(120%);box-shadow:0 0 54px #00000036;opacity:0;visibility:hidden;transition:opacity var(--dur-slow) var(--ease-entry),visibility 0s linear var(--dur-slow)}.projects__panel.is-active{opacity:1;visibility:visible;transition:opacity var(--dur-slow) var(--ease-entry),visibility 0s}@supports not (backdrop-filter: blur(1px)){.projects__panel{background:rgb(var(--color-ink-rgb)/.94)}}@media (min-width: 1024px){.projects__panel{grid-template-columns:45.99% 47.9%;gap:0 6.11%}}.projects__panel-media{margin:0;overflow:hidden;aspect-ratio:483.838/368.973;border-radius:clamp(10px,1.5vw,18px)}.projects__panel-image{display:block;width:100%;height:100%;object-fit:cover}.projects__panel-body{display:flex;flex-direction:column;min-height:100%}.projects__panel-title{margin:0;font-size:clamp(20px,12.98px + 1.4625vw,31.7px);line-height:1;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:-.03em}.projects__facts{margin:0;padding:0;list-style:none;margin-block-start:clamp(12px,1.35vw,26px);font-size:clamp(18px,15.84px + .45vw,21.6px);line-height:1.5}@media (min-width: 1024px){.projects__facts{line-height:1.7558}}.projects__fact+.projects__fact{margin-block-start:var(--space-xs)}@media (min-width: 1024px){.projects__fact+.projects__fact{margin-block-start:0}}.projects__fact-label{font-weight:var(--fw-bold)}.projects__fact-value{font-weight:var(--fw-regular)}.projects__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:19.3px;margin-block-start:auto;padding-block-start:8px}.projects__btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding-inline:12px;border-radius:var(--radius-btn);font-family:inherit;font-size:12px;font-weight:var(--fw-bold);line-height:1;text-transform:uppercase;letter-spacing:-.03em;text-decoration:none;white-space:nowrap}a.projects__btn{transition:background-color var(--dur-fast) var(--ease-state),color var(--dur-fast) var(--ease-state),border-color var(--dur-fast) var(--ease-state),translate var(--dur-base) var(--ease-state)}a.projects__btn:active{translate:0 1px}@media (hover: hover){a.projects__btn:hover{translate:0 -1px}a.projects__btn:active{translate:0 1px}}.projects__btn--ghost{min-inline-size:133.2px;min-block-size:var(--tap-min);border:3px solid rgb(var(--color-white-rgb)/1);color:var(--color-text-invert);background:transparent}.projects__btn--ghost:hover,.projects__btn--ghost:focus-visible{color:var(--color-ink);background:rgb(var(--color-white-rgb)/1)}.projects__btn--ghost:focus-visible{outline:2px solid rgb(var(--color-white-rgb)/1);outline-offset:2px}@media (min-width: 1024px){.projects__btn--ghost{min-block-size:0;block-size:29.6px}}.projects__btn--solid{min-inline-size:130.5px;block-size:26.4px;color:var(--color-text);background:rgb(var(--color-white-rgb)/1)}.projects__strip{--strip-lead: max(var(--space-md), calc((100% - var(--container-max)) / 2 - 68.44px));display:flex;align-items:flex-end;gap:11.334px;margin-block-start:clamp(var(--space-2xl),9.3vw,179px);padding-inline:var(--strip-lead) var(--space-lg);overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.projects__strip::-webkit-scrollbar{display:none}.projects__thumb{flex:0 0 clamp(190px,19.63vw,377.016px);align-self:flex-end;aspect-ratio:377.016/222.485;padding:0;overflow:hidden;border:0;border-radius:5px;background:none;cursor:pointer;transition:aspect-ratio var(--dur-slow) var(--ease-entry),filter var(--dur-base) var(--ease-state),scale var(--dur-base) var(--ease-state);filter:brightness(.55)}.projects__thumb.is-active{outline:2px solid rgb(var(--color-white-rgb)/1);outline-offset:-2px}.projects__thumb:focus-visible{outline:2px solid rgb(var(--color-white-rgb)/1);outline-offset:2px}.projects__thumb:hover,.projects__thumb:focus-visible,.projects__thumb.is-active{aspect-ratio:377.016/263.785;filter:brightness(1)}.projects__thumb:active{scale:.995}.projects__thumb-image{display:block;width:100%;height:100%;object-fit:cover}.projects__picker{margin-block-start:clamp(var(--space-md),3.78vw,73px)}.projects__captions{display:grid}@media (min-width: 1024px){.projects__captions{margin-inline-start:90.8px}}.projects__caption{grid-area:1/1;margin:0;font-size:clamp(13px,11.74px + .2625vw,15.1px);line-height:1;text-transform:uppercase;color:var(--color-text-invert);opacity:0;visibility:hidden;transition:opacity var(--dur-fast) var(--ease-state),visibility 0s linear var(--dur-fast)}.projects__caption.is-active{opacity:1;visibility:visible;transition:opacity var(--dur-base) var(--ease-entry) var(--dur-fast),visibility 0s}.projects__caption-name,.projects__caption-sep{font-weight:var(--fw-bold)}.projects__caption-place{font-weight:var(--fw-regular)}.projects__pager{display:flex;gap:12.066px;margin-block-start:11.5px}@media (min-width: 1024px){.projects__pager{margin-inline-start:90.8px}}.projects__pager-bar{flex:1 1 0;max-inline-size:62.7435px;block-size:2.4px;background:rgb(var(--color-white-rgb)/.24);transition:background-color var(--dur-fast) var(--ease-state)}.projects__pager-bar.is-active{background:rgb(var(--color-white-rgb)/1)}.projects__more{margin-block-start:var(--space-lg)}@media (min-width: 1024px){.projects__more{margin-inline-start:90.8px;padding-inline:var(--space-md)}}.projects__planned{padding-block:clamp(var(--space-2xl),4.86vw,93px) 0}.projects__planned-grid{display:grid;gap:var(--space-lg);width:100%;max-width:calc(1544px + var(--gutter) * 2);margin-block:clamp(var(--space-xl),2.56vw,49px) clamp(var(--space-xl),2.82vw,54px);margin-inline:auto;padding-block:0;padding-inline:var(--gutter);list-style:none}@media (min-width: 1024px){.projects__planned-grid{grid-template-columns:repeat(3,1fr);gap:53.533px}}.projects__planned-grid:last-child{margin-block-end:var(--space-4xl)}.projects__planned-link{display:block;color:var(--color-text);text-decoration:none;transition:scale var(--dur-base) var(--ease-state)}.projects__planned-link:hover,.projects__planned-link:focus-visible{color:var(--color-text)}.projects__planned-link:active{scale:.995}.projects__planned-media{display:block;overflow:hidden;aspect-ratio:478.897/334.965;border-radius:5px}.projects__planned-image{display:block;width:100%;height:100%;object-fit:cover;transition:scale var(--dur-slow) var(--ease-entry),filter var(--dur-base) var(--ease-state)}.projects__planned-link:hover .projects__planned-image,.projects__planned-link:focus-visible .projects__planned-image{scale:1.03;filter:brightness(1.05)}.projects__planned-title{display:block;margin-block-start:clamp(10px,.98vw,19px);font-size:clamp(20px,10.7px + 1.9375vw,35.5px);line-height:1;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:-.03em}.projects__planned-feature{position:relative;margin:0;overflow:hidden;isolation:isolate}.projects__planned-feature:before,.projects__planned-feature:after{content:"";position:absolute;inset-inline:0;z-index:1;pointer-events:none}.projects__planned-feature:before{inset-block:-2px auto;height:16%;background:linear-gradient(180deg,var(--color-bg) 0%,var(--color-bg) 3px,rgb(var(--color-white-rgb)/0) 100%)}.projects__planned-feature:after{inset-block:auto -2px;height:16%;background:linear-gradient(0deg,var(--color-bg) 0%,var(--color-bg) 3px,rgb(var(--color-white-rgb)/0) 100%)}.projects__intro+.projects__planned-feature{margin-block-start:clamp(var(--space-xl),2.56vw,49px)}.projects__planned-feature-image{display:block;width:100%;height:auto}@media (prefers-reduced-motion: reduce){.projects__panel,.projects__panel.is-active,.projects__caption,.projects__caption.is-active{transition:none}.projects__planned-link:hover .projects__planned-image,.projects__planned-link:focus-visible .projects__planned-image{scale:1}}.esg{position:relative;background:var(--color-bg);overflow:hidden;padding-block-start:clamp(var(--space-2xl),8.96vw,172px)}.esg__title{position:relative;width:fit-content;margin:0;font-size:clamp(52px,8.66vw,166.255px);line-height:1;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:-.03em;color:var(--color-text)}@media (min-width: 1024px){.esg__title{margin-inline-start:17.59%}}.esg__title:before{content:"";position:absolute;inset-inline-end:calc(100% + 27px);inset-block-start:51.9%;width:100vw;height:1px;background:var(--color-text)}@media (max-width: 1023px){.esg__title:before{content:none}}.esg__subtitle{margin:0;font-size:clamp(24px,3vw,57.497px);line-height:1;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:-.03em;color:var(--color-text)}@media (min-width: 1024px){.esg__subtitle{margin-inline-start:23.85%;margin-block-start:-.168em}}.esg__body{margin-block-start:clamp(var(--space-md),1.49vw,28.6px)}.esg__text{margin:0;font-size:clamp(18px,15.252px + .5725vw,22.58px);line-height:1.356;font-weight:var(--fw-regular);color:var(--color-text)}@media (min-width: 1024px){.esg__text{max-width:1160px;margin-inline:auto 2.91%;text-align:right}}.esg__lead{font-weight:var(--fw-bold)}.esg__media{position:relative;margin-block-start:0}.esg__image{display:block;width:100%;height:auto}.esg__cta{position:absolute;inset-inline-start:50%;inset-block-end:10%;translate:-50% 0;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-inline-size:clamp(180px,15.49vw,297.5px);block-size:clamp(40px,2.86vw,54.9px);padding-inline:clamp(16px,1.5vw,28px);padding-block:calc(var(--cap-nudge) * 2) 0;border:0;border-radius:var(--radius-btn);font-family:inherit;font-size:clamp(15px,8.8158px + 1.288375vw,25.307px);font-weight:var(--fw-bold);line-height:1;text-transform:uppercase;letter-spacing:-.03em;text-decoration:none;white-space:nowrap;color:var(--color-text);background:var(--color-bg);box-shadow:0 0 13px #0003;transition:background-color var(--dur-fast) var(--ease-state),color var(--dur-fast) var(--ease-state),translate var(--dur-base) var(--ease-state)}.esg__cta:hover,.esg__cta:focus-visible{color:var(--color-text-invert);background:var(--color-ink)}.esg__cta:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.esg__cta:active{translate:-50% 1px}@media (hover: hover){.esg__cta:hover{translate:-50% -1px}.esg__cta:active{translate:-50% 1px}}@media (max-width: 1023px){.esg__cta{min-block-size:var(--tap-min)}}.esg__caption{position:absolute;inset-block-start:100%;inset-inline-end:var(--gutter);margin:0;padding-block-start:var(--space-sm);font-size:13px;line-height:1;text-align:end;text-transform:uppercase;color:var(--color-text)}@media (min-width: 768px){.esg__caption{inset-block:auto 10%;inset-inline-end:clamp(var(--gutter),6.02vw,115px);padding:0;white-space:nowrap}}@media (max-width: 767px){.esg__media--captioned{margin-block-end:calc(13px + var(--space-sm) * 2)}}.esg__caption-name{font-weight:var(--fw-bold)}.esg__caption-place{font-weight:var(--fw-light)}.partners{--partners-bg: var(--color-bg);padding-block:calc(clamp(14px,1.77vw,34px) - var(--space-xs)) calc(clamp(18px,2.24vw,43px) - var(--space-xs));background:var(--partners-bg)}.partners .partners__logo{mix-blend-mode:multiply}.home .partners{padding-block:calc(clamp(24px,2.92vw,56px) - var(--space-xs))}.partners--dark{--partners-bg: var(--color-surface-dark);padding-block:calc(clamp(22px,2.76vw,53px) - var(--space-xs)) calc(clamp(12px,1.46vw,28px) - var(--space-xs))}.partners--dark .partners__logo{filter:grayscale(1) invert(1);mix-blend-mode:screen}.partners__marquee{--marquee-speed: 40;--partners-unit: 65px;--partners-gap: clamp(40px, 3.13vw, 60px);--partners-fade: clamp(24px, 6vw, 120px);overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,black var(--partners-fade),black calc(100% - var(--partners-fade)),transparent);mask-image:linear-gradient(to right,transparent,black var(--partners-fade),black calc(100% - var(--partners-fade)),transparent)}.partners__track{display:flex;width:max-content;background:var(--partners-bg);animation:partners-scroll var(--marquee-duration, 60s) linear infinite}.partners__marquee:has(:focus-visible){-webkit-mask-image:none;mask-image:none}.partners__marquee:has(:focus-visible) .partners__track{animation:none}.partners__marquee.is-offscreen .partners__track{animation-play-state:paused}.partners__list{display:flex;flex:none;align-items:center;gap:var(--partners-gap);margin:0;padding:var(--space-xs) var(--partners-gap) var(--space-xs) 0;list-style:none}.partners__item{flex:none}.partners__link{display:block}@media (max-width: 1023px){.partners__link{display:flex;align-items:center;min-height:var(--tap-min)}}.partners__link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.partners__link:hover .partners__logo,.partners__link:focus-visible .partners__logo{opacity:1}.partners__link:active .partners__logo{opacity:.5}.partners__frame{position:relative;display:block;overflow:hidden;width:calc(var(--f) * var(--aspect) * var(--partners-unit));height:calc(var(--f) * var(--partners-unit))}.partners__logo{position:absolute;display:block;max-width:none;width:100%;height:100%;top:0;right:0;bottom:0;left:0;opacity:.7;transition:opacity var(--dur-fast) var(--ease-state)}@keyframes partners-scroll{to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.partners__marquee{overflow-x:auto;overscroll-behavior-inline:contain;-webkit-mask-image:none;mask-image:none;scrollbar-width:none}.partners__marquee::-webkit-scrollbar{display:none}.partners__track{margin-inline:auto;animation:none}.partners__list{padding-inline:var(--gutter)}.partners__list[aria-hidden=true]{display:none}.partners__logo{transition:none}}.esg-highlights{position:relative;overflow:hidden;isolation:isolate}@media (min-width: 1024px){.esg-highlights{aspect-ratio:1920/835}}.esg-highlights__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.esg-highlights__backdrop{display:block;width:100%;height:100%;object-fit:cover}.esg-highlights__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073}.esg-highlights__rows{position:relative;z-index:1;width:100%;display:flex;flex-direction:column;gap:clamp(20px,10.4px + 2vw,36px);padding-block:var(--space-2xl)}@media (max-width: 1023px){.esg-highlights__rows{flex-direction:row;gap:0;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline-start:var(--gutter);padding-inline:var(--gutter);scrollbar-width:none}.esg-highlights__rows::-webkit-scrollbar{display:none}}@media (min-width: 1024px){.esg-highlights__rows{position:absolute;inset-inline:0;inset-block-start:clamp(var(--space-lg),4.948vw,95px);padding-block:0}}.esg-highlights__row{--marquee-speed: 30;overflow:hidden}@media (min-width: 1024px){.esg-highlights__row{--esg-highlights-fade: clamp(24px, 4vw, 96px);-webkit-mask-image:linear-gradient(to right,transparent,black var(--esg-highlights-fade),black calc(100% - var(--esg-highlights-fade)),transparent);mask-image:linear-gradient(to right,transparent,black var(--esg-highlights-fade),black calc(100% - var(--esg-highlights-fade)),transparent)}}@media (max-width: 1023px){.esg-highlights__row{flex:none;overflow:visible}}.esg-highlights__row+.esg-highlights__row{margin-inline-start:clamp(60px,-46.8px + 22.25vw,238px)}@media (max-width: 1023px){.esg-highlights__row+.esg-highlights__row{margin-inline-start:0}}.esg-highlights__track{display:flex;width:max-content;animation:esg-highlights-scroll var(--marquee-duration, 50s) linear infinite}@media (max-width: 1023px){.esg-highlights__track{animation:none}}.esg-highlights__row--reverse .esg-highlights__track{animation-direction:reverse}.esg-highlights__row:focus-within .esg-highlights__track{animation-play-state:paused}.esg-highlights__row.is-offscreen .esg-highlights__track{animation-play-state:paused}.esg-highlights__group{--esg-highlights-gap: clamp(24px, 18px + 1.25vw, 34px);display:flex;gap:var(--esg-highlights-gap);margin:0;padding:0 var(--esg-highlights-gap) 0 0;list-style:none}@media (max-width: 1023px){.esg-highlights__group[aria-hidden=true]{display:none}}.esg-highlights__card{flex:none;width:clamp(220px,147.4px + 15.125vw,341px);min-height:clamp(192px,129px + 13.125vw,297px);padding-block:35px 26px;padding-inline:26px;border-radius:var(--radius-lg);background:linear-gradient(180deg,#0000008c,#00000040);font-size:clamp(16px,13.6px + .5vw,20px);line-height:var(--lh-copy);font-weight:var(--fw-light);color:var(--color-text-invert)}@media (max-width: 1023px){.esg-highlights__card{width:min(86vw,341px);scroll-snap-align:start}}.esg-highlights__card-lead{font-weight:var(--fw-bold)}@keyframes esg-highlights-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.esg-highlights__track{animation:none}.esg-highlights__group[aria-hidden=true]{display:none}}.esg-panel{background:var(--color-bg);padding-block:clamp(var(--space-2xl),7.3958vw,142px) clamp(var(--space-2xl),8.0729vw,155px)}.esg-panel__tabs{--esg-tab-fs: clamp(18px, 12.6px + 1.125vw, 27px);display:flex;align-items:flex-end;justify-content:center;justify-content:safe center;gap:33px;margin-block-end:clamp(var(--space-lg),6.875vw,132px);overflow-x:auto}@media (max-width: 767px){.esg-panel__tabs{--esg-tab-fs: min(clamp(18px, 12.6px + 1.125vw, 27px), 4.1vw);gap:20px}}@media (min-width: 1024px){.esg-panel__tabs{--esg-tab-row-growth: clamp(10.75px, -5.37px + 1.57421875vw, 14.78px);margin-block-end:clamp(var(--space-lg),6.875vw - var(--esg-tab-row-growth),117.22px)}}.esg-panel__tab{flex:0 0 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-block-end:clamp(2px,.8px + .25vw,4px) solid transparent;background:none;padding:0;font-family:var(--font-body);font-size:var(--esg-tab-fs);line-height:var(--lh-display);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);text-transform:uppercase;color:var(--color-text);white-space:nowrap;cursor:pointer;transition:color var(--dur-fast) var(--ease-state),border-color var(--dur-base) var(--ease-state),translate var(--dur-base) var(--ease-state)}.esg-panel__tab:hover,.esg-panel__tab:focus-visible{color:var(--color-primary)}.esg-panel__tab:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.esg-panel__tab:active{translate:0 1px}.esg-panel__tab.is-active{border-block-end-color:currentcolor}@media (max-width: 1023px){.esg-panel__tab{display:inline-flex;align-items:center;min-height:var(--tap-min)}}.esg-panel__panel[hidden]{display:none}.esg-panel__panel+.esg-panel__panel{margin-block-start:var(--space-3xl)}.esg-panel__body{display:grid;gap:var(--space-xl)}@media (min-width: 1024px){.esg-panel__body{grid-template-columns:clamp(360px,50.1042vw,962px) 1fr;gap:0;align-items:stretch}}.esg-panel__card{position:relative;isolation:isolate;overflow:clip;min-width:0;min-height:clamp(360px,33vw,480px);border-radius:var(--radius-lg);color:var(--color-text-invert)}@media (min-width: 1024px){.esg-panel__card{border-start-start-radius:0;border-end-start-radius:0;height:clamp(480px,42.7604vw,821px)}}.esg-panel__card-image{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;width:100%;height:100%;object-fit:cover}.esg-panel__card-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0000004d,#0000005c 28%,#0000006b,#0000009e 34%,#0000009e 90%,#00000052)}@media (max-width: 1023px){.esg-panel__card-scrim{background:linear-gradient(180deg,#00000052,#0006 20%,#0000009e 30%,#0000009e)}}.esg-panel__card-body{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-lg);height:100%;padding:var(--space-xl) var(--gutter)}@media (min-width: 1024px){.esg-panel__card-body{display:block;padding:0}}.esg-panel__headline{display:flex;align-items:flex-start;gap:clamp(6px,1vw,16px);margin:0;flex:0 0 auto;min-width:0;max-width:100%}@media (max-width: 1023px){.esg-panel__headline{flex-direction:column}}.esg-panel__headline-word{display:inline-block;writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:var(--ls-tight);white-space:nowrap;text-transform:uppercase}@media (max-width: 1023px){.esg-panel__headline-word{writing-mode:horizontal-tb;transform:none;white-space:normal}}.esg-panel__headline-word--regular{font-size:clamp(38.4px,0px + 3.75vw,72px);line-height:var(--lh-display);font-weight:var(--fw-regular)}@media (max-width: 1023px){.esg-panel__headline-word--regular{font-size:clamp(24px,18px + 1.25vw,34px)}}@media (min-width: 1024px){.esg-panel__headline-word--regular{position:absolute;left:clamp(40px,3.9063vw,75px);bottom:clamp(30px,3.3854vw,65px)}}.esg-panel__headline-word--bold{font-size:clamp(63.73px,-.0071428571px + 6.2243303571vw,119.5px);line-height:var(--lh-tight);font-weight:var(--fw-bold)}@media (max-width: 1023px){.esg-panel__headline-word--bold{font-size:clamp(34px,25.6px + 1.75vw,48px);line-height:var(--lh-display)}}@media (min-width: 1024px){.esg-panel__headline-word--bold{position:absolute;left:clamp(90px,8.6979vw,167px);bottom:clamp(28px,3.0208vw,58px)}}.esg-panel__card-text{align-self:flex-start;margin:0;font-size:var(--fs-body);line-height:var(--lh-copy);font-weight:var(--fw-regular);max-width:32em;min-width:0}@media (max-width: 1023px){.esg-panel__card-text{line-height:var(--lh-base)}}.esg-panel__card-text p{margin:0}.esg-panel__card-text p:not(:last-child){margin-block-end:1em}@media (min-width: 1024px){.esg-panel__card-text{position:absolute;inset-inline:clamp(174px,16.5104vw,317px) clamp(50px,4.8438vw,93px);inset-block-start:clamp(60px,7.6563vw,147px);max-width:none}}.esg-panel__lead{font-weight:var(--fw-bold)}.esg-panel__accordion{min-width:0;padding-inline:var(--gutter);padding-block-start:var(--space-lg)}@media (min-width: 1024px){.esg-panel__accordion{padding-inline:clamp(var(--space-lg),4.4792vw,86px) clamp(var(--space-lg),5.8854vw,113px);padding-block-start:0}}.esg-panel__item{border-block-end:2px solid var(--color-text);padding-block:clamp(var(--space-sm),1.25vw,24px) clamp(var(--space-xs),.7292vw,14px)}.esg-panel__item:first-child{padding-block-start:0}.esg-panel__item-header{position:relative;display:flex;align-items:center;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;padding-inline-end:clamp(30px,3vw,58px);text-align:start;color:var(--color-text);cursor:pointer}@media (max-width: 1023px){.esg-panel__item-header{min-height:var(--tap-min)}}.esg-panel__item-header:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}button.esg-panel__item-header{transition:color var(--dur-fast) var(--ease-state),translate var(--dur-base) var(--ease-state)}button.esg-panel__item-header:hover,button.esg-panel__item-header:focus-visible{color:var(--color-primary)}button.esg-panel__item-header:active{translate:0 1px}.esg-panel__item-header--static{cursor:default}.esg-panel__item-heading{font-size:clamp(18px,12.6px + 1.125vw,27px);line-height:var(--lh-display);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);text-transform:uppercase}.esg-panel__item-chevron{position:absolute;inset-inline-end:0;inset-block-start:50%;translate:0 -50%;font-size:clamp(26px,11px + 3.125vw,51px);font-weight:var(--fw-light);line-height:1;transition:transform var(--dur-base) var(--ease-state)}@media (max-width: 1023px){.esg-panel__item-chevron{width:1em;text-align:center}}.esg-panel__item.is-open .esg-panel__item-chevron{transform:rotate(-90deg)}.esg-panel__item-body{padding-block-start:clamp(var(--space-sm),1.1458vw,22px);padding-inline-start:clamp(var(--space-md),1.9792vw,38px);color:var(--color-text)}.esg-panel__item-body[data-collapse=closed]{padding-block-start:0}.esg-panel__item-text{margin:0;font-size:var(--fs-body);line-height:var(--lh-copy);font-weight:var(--fw-regular);max-width:32em}@media (max-width: 1023px){.esg-panel__item-text{line-height:var(--lh-base)}}@media (min-width: 1024px){.esg-panel__item-text{max-width:clamp(260px,37.0313vw,711px)}}.esg-panel__item-text p{margin:0}.esg-panel__item-text p:not(:last-child){margin-block-end:1em}.news-hero{position:relative;display:flex;isolation:isolate;overflow:hidden;height:100vh;height:100svh;min-height:600px;color:var(--color-text-invert);background:var(--color-surface-dark)}.news-hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.news-hero__image{width:100%;height:100%;object-fit:cover}.news-hero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0006,#00000014 45%,#0000004d)}@media (max-width: 1023px){.news-hero__scrim{background:linear-gradient(180deg,#00000073,#0000008c 40%,#0000008c 72%,#00000073)}}@media (min-width: 1024px){.news-hero:not(.news-hero--page) .news-hero__scrim{background:#00000073}}.news-hero__inner{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-xl);width:100%}@media (min-width: 1024px){.news-hero__inner{display:grid;grid-template-columns:minmax(0,585fr) minmax(0,656fr);align-items:center;column-gap:clamp(var(--space-xl),7.6563vw,147px)}}.news-hero__content{display:flex;flex-direction:column;align-items:flex-start;text-align:left;max-width:640px}.news-hero__eyebrow{margin:0 0 clamp(var(--space-sm),1.0417vw,20px);font-weight:var(--fw-light);font-size:clamp(16px,9.4px + 1.375vw,27px);line-height:var(--lh-display);letter-spacing:var(--ls-tight)}.news-hero__title{margin:0 0 clamp(var(--space-lg),2.3438vw,45px);font-weight:var(--fw-regular);font-size:clamp(48px,4.17vw,80px);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);text-wrap:balance}.news-hero__title-line{display:block}.news-hero__title-line--strong{font-weight:var(--fw-bold)}.news-hero__excerpt{margin:0 0 clamp(var(--space-lg),2.6563vw,51px);max-width:582px;font-weight:var(--fw-light);font-size:clamp(18px,12.6px + 1.125vw,27px);line-height:var(--lh-display);letter-spacing:var(--ls-tight)}@media (max-width: 1023px){.news-hero__excerpt{line-height:var(--lh-copy);font-weight:var(--fw-regular)}}.news-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-lg) var(--space-xl)}.news-hero__date{display:inline-flex;align-items:center;gap:var(--space-xs);margin:0;font-weight:var(--fw-light);font-size:clamp(13px,11.8px + .25vw,15px);line-height:var(--lh-display);letter-spacing:var(--ls-tight)}.news-hero__date-icon{flex-shrink:0;width:1em;height:1em}.news-hero__cta{display:inline-flex;align-items:center;justify-content:center;padding:0 var(--space-lg);min-height:var(--tap-min);border-radius:var(--radius-btn);background:var(--color-bg);color:var(--color-text);font-weight:var(--fw-bold);font-size:var(--fs-btn);line-height:1;letter-spacing:var(--ls-tight);text-decoration:none;transition:filter var(--dur-fast) var(--ease-state),translate var(--dur-base) var(--ease-state)}.news-hero__cta:hover,.news-hero__cta:focus-visible{filter:brightness(.94)}.news-hero__cta:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.news-hero__cta:active{translate:0 1px}@media (hover: hover){.news-hero__cta:hover{translate:0 -1px}.news-hero__cta:active{translate:0 1px}}@media (min-width: 1024px){.news-hero__cta{min-height:42px}}.news-hero__thumb{display:none}@media (min-width: 1024px){.news-hero__thumb{display:block;width:100%;aspect-ratio:656/441;padding:var(--space-sm);border:1px solid rgb(var(--color-white-rgb)/.4)}}.news-hero__thumb-image{display:block;width:100%;height:100%;object-fit:cover}.news-hero--long-title{height:auto;min-height:100vh;min-height:100svh;padding-block:calc(var(--header-top) + var(--header-height) + var(--space-xl)) var(--space-2xl)}.news-hero--long-title .news-hero__title{font-size:clamp(34px,3.1vw,60px);line-height:1.08}@media (min-width: 1024px){.news-hero--page .news-hero__inner{grid-template-columns:1fr}}.news-hero--page .news-hero__content{max-width:none}@media (min-width: 1024px){.news-hero--page .news-hero__content{padding-inline-start:50px}}.news-hero--page .news-hero__title{margin-block-end:clamp(16px,1.36vw,26px)}.news-hero--page .news-hero__title:last-child{margin-block-end:0}.news-hero--page .news-hero__title{text-transform:uppercase}.news-hero--page .news-hero__excerpt{max-width:848px;margin-block-end:clamp(24px,2.09vw,40px)}@media (min-width: 1024px){.news-hero--page .news-hero__scrim{background:linear-gradient(90deg,#00000061,#00000061 55%,#0000),linear-gradient(180deg,#0006,#00000014 45%,#0000004d)}}.news-grid{background:var(--color-bg);padding-block:0 clamp(var(--space-2xl),5.6771vw,109px)}.news-grid__inner{width:100%;max-width:calc(1397px + var(--space-xl) * 2);margin-inline:auto;padding-inline:var(--space-md)}@media (min-width: 768px){.news-grid__inner{padding-inline:var(--space-lg)}}@media (min-width: 1024px){.news-grid__inner{padding-inline:var(--space-xl)}}.news-grid__list{display:grid;grid-template-columns:1fr;gap:var(--space-lg) clamp(var(--space-lg),5.2083vw,100px)}@media (min-width: 1024px){.news-grid__list{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:clamp(var(--space-lg),5vw,96px)}}.news-grid__card{display:flex;flex-direction:column}.news-grid__media{display:block;margin-block-end:var(--space-lg);overflow:hidden;transition:scale var(--dur-base) var(--ease-state)}.news-grid__media:active{scale:.995}.news-grid__image{display:block;width:100%;height:auto;aspect-ratio:649/444;object-fit:cover;transition:scale var(--dur-slow) var(--ease-entry),filter var(--dur-base) var(--ease-state)}.news-grid__media:hover .news-grid__image,.news-grid__media:focus-visible .news-grid__image{scale:1.03;filter:brightness(1.05)}.news-grid__body{display:flex;flex-direction:column;flex:1}.news-grid__meta{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);margin-block-end:var(--space-sm)}.news-grid__title{margin:0;font-weight:var(--fw-bold);font-size:clamp(18px,12px + 1.25vw,28px);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);text-transform:uppercase}@media (max-width: 1023px){.news-grid__title{line-height:var(--lh-display)}}.news-grid__title a{color:inherit;text-decoration:underline;text-decoration-color:transparent}.news-grid__title a:hover,.news-grid__title a:focus-visible{text-decoration-color:currentcolor}.news-grid__date{display:inline-flex;flex-shrink:0;align-items:center;gap:var(--space-xs);margin:0;font-weight:var(--fw-light);font-size:clamp(13px,11.8px + .25vw,15px);line-height:var(--lh-display);letter-spacing:var(--ls-tight);white-space:nowrap}.news-grid__date-icon{flex-shrink:0;width:1em;height:1em}.news-grid__excerpt{margin:0 0 var(--space-lg);font-weight:var(--fw-light);font-size:clamp(16px,13px + .625vw,21px);line-height:var(--lh-display);letter-spacing:var(--ls-tight)}@media (max-width: 1023px){.news-grid__excerpt{line-height:var(--lh-base)}}.news-grid__excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-grid__cta{display:inline-flex;align-self:flex-start;align-items:center;justify-content:center;margin-block-start:auto;padding:0 var(--space-lg);min-height:var(--tap-min);border-radius:var(--radius-btn);background:var(--color-text);color:var(--color-text-invert);font-weight:var(--fw-bold);font-size:var(--fs-btn);line-height:1;letter-spacing:var(--ls-tight);text-decoration:none;transition:filter var(--dur-fast) var(--ease-state),translate var(--dur-base) var(--ease-state)}.news-grid__cta:hover,.news-grid__cta:focus-visible{filter:brightness(1.4)}.news-grid__cta:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.news-grid__cta:active{translate:0 1px}@media (hover: hover){.news-grid__cta:hover{translate:0 -1px}.news-grid__cta:active{translate:0 1px}}@media (min-width: 1024px){.news-grid__cta{min-height:42px}}.news-grid__pagination{margin-block-start:clamp(var(--space-2xl),6vw,96px)}.news-grid__pagination-list{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-sm);margin:0;padding:0;list-style:none}.news-grid__pagination-list a,.news-grid__pagination-list span{display:inline-flex;align-items:center;justify-content:center;min-width:var(--tap-min);min-height:var(--tap-min);padding-inline:var(--space-sm);border-radius:var(--radius-btn);font-size:var(--fs-btn);font-weight:var(--fw-bold);text-decoration:none;color:var(--color-text)}.news-grid__pagination-list a{transition:background-color var(--dur-fast) var(--ease-state),color var(--dur-fast) var(--ease-state),translate var(--dur-base) var(--ease-state)}.news-grid__pagination-list a:hover,.news-grid__pagination-list a:focus-visible{background:var(--color-bg-alt);color:var(--color-text)}.news-grid__pagination-list a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.news-grid__pagination-list a:active{translate:0 1px}@media (min-width: 1024px){.news-grid__pagination-list a,.news-grid__pagination-list span{min-width:42px;min-height:42px}}.news-grid__pagination-list .current{background:var(--color-text);color:var(--color-text-invert)}@media (prefers-reduced-motion: reduce){.news-grid__media:hover .news-grid__image,.news-grid__media:focus-visible .news-grid__image{scale:1}}.article-hero .news-hero__eyebrow{display:inline-flex;font-weight:var(--fw-regular);color:inherit;text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color var(--dur-fast) var(--ease-state)}.article-hero .news-hero__eyebrow:hover,.article-hero .news-hero__eyebrow:focus-visible{text-decoration-color:currentcolor}.article-hero .news-hero__eyebrow:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.article-hero__meta{gap:var(--space-sm) var(--space-md)}.article-hero__meta-item,.article-hero__meta-sep,.article-hero .news-hero__date{font-weight:var(--fw-regular);font-size:clamp(14px,12.8px + .25vw,16px);line-height:var(--lh-display);letter-spacing:var(--ls-tight)}.article-hero__meta-sep{opacity:.8}.article-hero{min-height:clamp(480px,70vh,760px);min-height:clamp(480px,70svh,760px)}.article-hero .news-hero__inner{justify-content:flex-end}@media (min-width: 1024px){.article-hero .news-hero__inner{grid-template-columns:minmax(0,1fr);align-content:end}}.article-hero .news-hero__content{max-width:920px}.article-hero .news-hero__scrim{background:linear-gradient(90deg,rgb(var(--color-ink-rgb)/.35),rgb(var(--color-ink-rgb)/.15) 60%,rgb(var(--color-ink-rgb)/0)),linear-gradient(0deg,rgb(var(--color-ink-rgb)/.72),rgb(var(--color-ink-rgb)/.5) 60%,rgb(var(--color-ink-rgb)/.3))}.article-body{padding-block:clamp(var(--space-2xl),5vw,var(--space-4xl))}@media (max-width: 1023px){.article-body{padding-block:var(--space-2xl)}}.article-body__inner{display:flex;flex-direction:column}.article-body__back{display:inline-flex;align-items:center;gap:var(--space-sm);align-self:flex-start;min-height:var(--tap-min);margin-block-start:var(--space-xl);font-size:var(--fs-btn);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);text-transform:uppercase;color:var(--color-primary);text-decoration:none}.article-body__back:hover,.article-body__back:focus-visible{color:var(--color-primary-dk)}.article-body__back:hover .article-body__back-icon{translate:-4px 0}.article-body__back:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.article-body__back-icon{width:20px;height:20px;flex-shrink:0;transition:translate var(--dur-base) var(--ease-state)}.article-body__content,.text-page__content{font-size:clamp(17px,15.8px + .25vw,19px);line-height:var(--lh-copy)}.article-body__content h2,.article-body__content h3,.article-body__content h4,.text-page__content h2,.text-page__content h3,.text-page__content h4{margin-block:var(--space-2xl) var(--space-md);line-height:1.2}.article-body__content h2,.text-page__content h2{font-size:clamp(24px,19.2px + 1vw,32px)}.article-body__content h3,.text-page__content h3{font-size:clamp(20px,17px + .625vw,25px)}.article-body__content h4,.text-page__content h4{font-size:clamp(18px,16.2px + .375vw,21px)}.article-body__content>:first-child,.text-page__content>:first-child{margin-block-start:0}.article-body__content li+li,.text-page__content li+li{margin-block-start:var(--space-sm)}.article-body__content blockquote,.text-page__content blockquote{margin-block:var(--space-xl);padding-inline-start:var(--space-lg);border-inline-start:3px solid var(--color-border);font-style:italic;color:var(--color-text-muted)}.article-body__content hr,.text-page__content hr{margin-block:var(--space-2xl);border:0;border-block-start:1px solid var(--color-border)}.article-body__content figure,.text-page__content figure{margin-block:var(--space-xl)}.article-body__content figcaption,.text-page__content figcaption{margin-block-start:var(--space-sm);font-size:var(--fs-caption);color:var(--color-text-muted);text-align:center}.article-share{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);margin-block-start:var(--space-2xl);padding-block-start:var(--space-xl);border-block-start:1px solid var(--color-border)}.article-share__label{margin:0;font-size:var(--fs-btn);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);text-transform:uppercase;color:var(--color-text)}.article-share__list{display:flex;align-items:center;gap:var(--space-sm)}.article-share__btn{display:inline-flex;align-items:center;justify-content:center;width:var(--tap-min);height:var(--tap-min);flex-shrink:0;border-radius:var(--radius-pill);border:1px solid var(--color-border);color:var(--color-text);transition:background-color var(--dur-fast) var(--ease-state),border-color var(--dur-fast) var(--ease-state),color var(--dur-fast) var(--ease-state),scale var(--dur-base) var(--ease-state)}.article-share__btn:hover,.article-share__btn:focus-visible{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-text-invert)}.article-share__btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.article-share__btn:active{scale:.94}.article-share__btn.is-copied{border-color:var(--color-success);color:var(--color-success)}@media (min-width: 1024px){.article-share__btn{width:41px;height:41px}}.article-share__icon{display:block;width:18px;height:18px}.article-share__icon--done,.is-copied .article-share__icon--link{display:none}.is-copied .article-share__icon--done{display:block}.article-related{padding-block-start:clamp(var(--space-2xl),6vw,96px)}.article-related__heading{margin-bottom:var(--space-xl)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.positions{background:var(--color-bg);padding-block:var(--space-2xl)}@media (min-width: 1024px){.positions{padding-block:0 clamp(var(--space-2xl),16.78vw,322px)}}.positions__head{display:none;font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);text-transform:uppercase;color:var(--color-text)}@media (min-width: 1024px){.positions__head{display:grid;grid-template-columns:minmax(0,670fr) minmax(0,470fr) minmax(0,250fr);column-gap:var(--space-md);padding-inline:47px;margin-block-end:25px}}.positions__head-label{font-size:clamp(20px,15.302px + .97875vw,27.83px);line-height:1.0122}.positions__list{display:flex;flex-direction:column;gap:var(--space-md);margin:0;padding:0;list-style:none}@media (min-width: 1024px){.positions__list{gap:21px}}.positions__row{position:relative}.positions__row-link{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-xs) 0;min-height:var(--tap-min);padding:var(--space-md);border-radius:var(--radius-md);background:#10101026;color:inherit;text-decoration:none;transition:background-color var(--dur-base) var(--ease-state)}.positions__row-link:hover{background:#10101038}.positions__row-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (min-width: 1024px){.positions__row-link{display:grid;grid-template-columns:minmax(0,670fr) minmax(0,470fr) minmax(0,250fr);align-items:center;min-height:97px;padding:var(--space-sm) 47px;gap:0 var(--space-md)}}.positions__cell{font-weight:var(--fw-light);line-height:1.0122;letter-spacing:var(--ls-tight);color:var(--color-text)}.positions__cell--name{flex:1 0 100%;font-size:clamp(18px,12.102px + 1.22875vw,27.83px);overflow-wrap:anywhere}@media (min-width: 1024px){.positions__cell--name{flex:initial}}.positions__cell--conditions,.positions__cell--location{font-size:clamp(14px,5.702px + 1.72875vw,27.83px);overflow-wrap:anywhere}.positions__employment{display:block;margin-block-start:var(--space-xs);font-size:clamp(14px,11.6px + .5vw,18px);line-height:var(--lh-copy)}.positions__cell--conditions:after{content:"·";margin-inline:6px}@media (min-width: 1024px){.positions__cell--conditions:after{content:none}}.positions__badge{display:inline-block;width:158px;height:29px;line-height:29px;text-align:center;background:var(--gradient-brand);font-size:15.22px;font-weight:var(--fw-bold);letter-spacing:normal;text-transform:uppercase;color:#fff}.positions__row--exclusive .positions__row-link{padding-block-start:calc(var(--space-md) + 29px + var(--space-xs))}@media (min-width: 1024px){.positions__row--exclusive .positions__row-link{padding-block-start:0}}.positions__row .positions__badge{position:absolute;inset:var(--space-sm) auto auto var(--space-md);z-index:1}@media (min-width: 1024px){.positions__row .positions__badge{inset:-6px auto auto max(-70px,min(var(--space-md) - var(--gutter),(var(--container-max) - 100vw) / 2 + var(--space-md)))}}.positions__empty{margin:0;font-weight:var(--fw-light);font-size:clamp(18px,12.102px + 1.22875vw,27.83px);letter-spacing:var(--ls-tight);color:var(--color-text)}.position-hero--plain{background:var(--color-surface-dark)}.position-detail{padding-block:clamp(var(--space-2xl),5vw,var(--space-4xl))}@media (max-width: 1023px){.position-detail{padding-block:var(--space-2xl)}}.position-detail__inner{display:flex;flex-direction:column}.position-detail__badge{margin-bottom:var(--space-lg)}.position-detail__copy{font-size:var(--fs-body);line-height:var(--lh-base)}.position-detail__copy p{margin:0 0 var(--space-md)}.position-detail__copy p:last-child{margin-bottom:0}.position-detail__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-lg);margin-top:var(--space-xl)}.position-detail__back{display:inline-flex;align-items:center;gap:var(--space-sm);min-height:var(--tap-min);margin-block-end:var(--space-lg);font-size:var(--fs-btn);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);text-transform:uppercase;color:var(--color-primary);text-decoration:none}.position-detail__back:hover,.position-detail__back:focus-visible{color:var(--color-primary-dk)}.position-detail__back:hover .position-detail__back-icon{translate:-4px 0}.position-detail__back:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.position-detail__back-icon{width:20px;height:20px;flex-shrink:0;transition:translate var(--dur-base) var(--ease-state)}.position-detail__form{margin-block-start:var(--space-2xl)}.position-detail__form-title{font-size:clamp(24px,11.4px + 2.625vw,45px);font-weight:700;margin:0 0 var(--space-lg)}.position-apply__row{display:flex;flex-direction:column}@media (min-width: 1024px){.position-apply__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}}.contact-map{background:var(--color-bg);padding-block:var(--space-2xl)}@media (min-width: 1024px){.contact-map{padding-block:0 clamp(var(--space-lg),2.61vw,50px)}}.contact-map__inner{display:flex;flex-direction:column;gap:var(--space-xl)}@media (min-width: 1024px){.contact-map__inner{display:grid;grid-template-columns:minmax(0,771fr) minmax(0,702fr) minmax(0,11fr);align-items:center;gap:0}}.contact-map__copy{color:#000}@media (min-width: 1024px){.contact-map__copy{padding-inline-start:50px}}.contact-map__title{margin:0;font-weight:var(--fw-regular);font-size:clamp(40px,4.17vw,80px);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);text-transform:uppercase}.contact-map__title-line{display:block}.contact-map__title-line--strong{font-weight:var(--fw-bold)}.contact-map__country{margin:50px 0 0;font-weight:var(--fw-bold);font-size:clamp(24px,14.424px + 1.995vw,39.96px);line-height:var(--lh-tight);letter-spacing:var(--ls-tight)}.contact-map__address{margin:32px 0 0;font-style:normal;font-weight:var(--fw-light);font-size:clamp(18px,10.668px + 1.5275vw,30.22px);line-height:1.191;letter-spacing:var(--ls-tight)}.contact-map__contact{margin-top:42px}.contact-map__contact-line{margin:0;font-weight:var(--fw-light);font-size:clamp(18px,10.668px + 1.5275vw,30.22px);line-height:1.191;letter-spacing:var(--ls-tight)}.contact-map__contact-line a{color:inherit;text-decoration:none}.contact-map__contact-line a:hover{text-decoration:underline}.contact-map__card{position:relative;order:-1;width:100%;aspect-ratio:702/821;border-radius:12px;overflow:hidden;isolation:isolate;background:var(--color-bg-alt)}@media (min-width: 1024px){.contact-map__card{order:0}}.contact-map__map{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity var(--dur-slow) var(--ease-state)}.is-map-ready>.contact-map__map{opacity:1}.contact-map__pin-defs{position:absolute}.contact-map__pin{display:none;width:13.53%;aspect-ratio:95/134;font-family:var(--font-body);color:inherit;text-decoration:none}.contact-map__pin:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.contact-map__pin--live{display:block}.contact-map__pin-shape{display:block;width:100%;height:100%;color:#fff}.contact-map__pin-label{position:absolute;bottom:calc(100% + 7px);left:-41%;display:flex;flex-direction:column;font-weight:var(--fw-bold);font-size:clamp(14px,6.866px + 1.48625vw,25.89px);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);text-transform:uppercase;color:var(--color-text);white-space:nowrap}.contact-map__pin-label-line{display:block}.photo-band{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr);min-width:0;align-items:center;min-height:360px;padding-block:var(--space-2xl)}@media (min-width: 1024px){.photo-band{aspect-ratio:1920/854;min-height:0;padding-block:0}}.photo-band{margin-block-end:clamp(var(--space-lg),2.4vw,46px)}.photo-band:last-child{margin-block-end:0}.photo-band__media{position:absolute;top:0;right:0;bottom:0;left:0}.photo-band__image{display:block;width:100%;height:100%;object-fit:cover}.photo-band__inner{position:relative}@media (min-width: 1024px){.photo-band__inner{padding-inline-start:calc(var(--gutter) + 50px)}}.photo-band__title{margin:0;font-weight:var(--fw-regular);font-size:clamp(40px,4.17vw,80px);line-height:1.013;letter-spacing:var(--ls-tight);text-transform:uppercase;color:var(--color-text-invert);overflow-wrap:break-word}.photo-band__title-line{display:block}.photo-band__title-line--strong{font-weight:var(--fw-bold)}.project-card{position:relative;aspect-ratio:657/451;border-radius:6px;overflow:hidden;background:var(--color-bg-alt);transition:opacity var(--dur-fast) var(--ease-state),scale var(--dur-base) var(--ease-state)}.project-card:has(.project-card__link:active){scale:.995}.project-card__link{position:absolute;top:0;right:0;bottom:0;left:0;display:block;color:inherit;text-decoration:none}.project-card__link:hover,.project-card__link:focus-visible{color:inherit}.project-card__link:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.project-card__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:filter var(--dur-fast) var(--ease-state),scale var(--dur-base) var(--ease-state)}.project-card__link:hover .project-card__image,.project-card__link:focus-visible .project-card__image{filter:brightness(1.05)}@media (hover: hover){.project-card__link:hover .project-card__image,.project-card__link:focus-visible .project-card__image{scale:1.02}}.project-card__badges{position:absolute;inset-block-start:clamp(var(--space-sm),1.3542vw,26px);inset-inline-end:clamp(var(--space-xs),.4167vw,8px);max-inline-size:calc(100% - (clamp(var(--space-xs),.4167vw,8px)*2));z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:clamp(2px,.2083vw,4px)}.project-card__badge{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding-inline:clamp(var(--space-sm),1.1458vw,22px);border-radius:var(--radius-btn);font-weight:var(--fw-bold);font-size:12px;letter-spacing:var(--ls-tight);text-transform:uppercase;white-space:nowrap}.project-card__badge--cta{grid-column:2;grid-row:1/span 2;align-self:center;min-height:33px;padding-inline:clamp(var(--space-md),1.8229vw,35px);background:var(--color-bg-alt);border:3px solid var(--color-text);color:var(--color-text);transition:background-color var(--dur-fast) var(--ease-state),color var(--dur-fast) var(--ease-state)}.project-card__link:hover .project-card__badge--cta,.project-card__link:focus-visible .project-card__badge--cta{background-color:var(--color-text);color:var(--color-text-invert)}.project-card__badge--status{min-width:clamp(64px,4.6875vw,90px);background:var(--status-color, #000);color:var(--color-text-invert)}.status-icon{flex-shrink:0;margin-inline-end:var(--space-xs)}.status-icon__hand{transform-origin:12px 12px;animation:status-icon-rotate 12s steps(12) infinite}@keyframes status-icon-rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.status-icon__hand{animation:none}}.project-card__caption{position:absolute;inset-inline:clamp(4px,.5208vw,10px);inset-block-end:clamp(4px,.4167vw,8px);display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:1px var(--space-md);min-height:clamp(66px,4.6875vw,90px);padding-inline:clamp(var(--space-md),1.4583vw,28px);padding-block:clamp(12px,1.1979vw,23px) var(--space-xs);border-radius:clamp(6px,.5729vw,11px);background:#00000059;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}@supports not (backdrop-filter: blur(1px)){.project-card__caption{background:#00000080}}.project-card__title{margin:0;font-weight:var(--fw-bold);font-size:clamp(16px,12.4px + .75vw,22px);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);text-transform:uppercase;color:var(--color-text-invert)}.project-card__meta{display:flex;flex-wrap:wrap;align-items:baseline;font-weight:var(--fw-regular);font-size:clamp(14px,12.8px + .25vw,16px);color:var(--color-text-invert)}.project-card__meta>:nth-child(n+4):not(.project-card__meta-sep--year,.project-card__meta-part--year){display:none}@media (min-width: 768px){.project-card__meta>:nth-child(n+4):not(.project-card__meta-sep--year,.project-card__meta-part--year){display:revert}}.project-card__meta-sep{margin-inline:var(--space-xs);opacity:.6}.projects-grid{background:var(--color-bg);padding-block:clamp(var(--space-2xl),5.3646vw,103px) clamp(var(--space-2xl),6.0938vw,117px)}.projects-grid__inner{width:100%;max-width:calc(1415px + var(--space-xl) * 2);margin-inline:auto;padding-inline:var(--gutter)}.projects-grid__filters{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-sm);margin-block-end:clamp(var(--space-xl),6.6667vw,128px)}@media (min-width: 1024px){.projects-grid__filters{flex-flow:row wrap;align-items:center;justify-content:center;gap:var(--space-lg) clamp(var(--space-lg),3.8542vw,74px)}}.projects-grid__filter-group{display:flex;align-items:center;gap:18px}.projects-grid__filter-label{font-weight:var(--fw-bold);font-size:var(--fs-caption);letter-spacing:var(--ls-none);text-transform:uppercase;color:var(--color-text);white-space:nowrap;cursor:pointer}.projects-grid__select-wrap{position:relative;display:inline-flex;align-items:center;min-width:clamp(140px,13.9063vw,267px);border-block-end:1px solid var(--color-text);flex:1 1 auto;transition:border-color var(--dur-fast) var(--ease-state)}@media (min-width: 1024px){.projects-grid__select-wrap{flex:0 1 auto}}.projects-grid__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:var(--space-xs) 22px 4px 0;border:0;background:transparent;font-weight:var(--fw-light);font-size:clamp(15px,13.2px + .375vw,18px);min-height:var(--tap-min);text-transform:uppercase;color:#000000c7;cursor:pointer;transition:color var(--dur-fast) var(--ease-state)}.projects-grid__select:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (min-width: 1024px){.projects-grid__select{min-height:0}}.projects-grid__chevron{position:absolute;inset-inline-end:0;pointer-events:none;color:var(--color-text);transition:color var(--dur-fast) var(--ease-state),rotate var(--dur-base) var(--ease-state)}.projects-grid__select-wrap[data-open] .projects-grid__chevron{rotate:180deg}.projects-grid__select-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;width:100%;padding:var(--space-xs) 22px 4px 0;border:0;background:transparent;font-family:inherit;font-weight:var(--fw-light);font-size:clamp(15px,13.2px + .375vw,18px);min-height:var(--tap-min);text-align:start;text-transform:uppercase;color:#000000c7;cursor:pointer;transition:color var(--dur-fast) var(--ease-state)}.projects-grid__select-trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (min-width: 1024px){.projects-grid__select-trigger{min-height:0}}.projects-grid__options{position:absolute;inset-block-start:calc(100% + 1px);inset-inline:0;z-index:var(--z-dropdown);max-height:280px;margin:0;padding:var(--space-xs) 0;overflow-y:auto;list-style:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);box-shadow:0 12px 32px rgb(var(--color-ink-rgb)/.14)}.projects-grid__option{padding:var(--space-xs) var(--space-sm);min-height:var(--tap-min);display:flex;align-items:center;font-weight:var(--fw-light);font-size:clamp(14px,12.8px + .25vw,16px);text-transform:uppercase;color:#000000c7;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-state),color var(--dur-fast) var(--ease-state)}@media (min-width: 1024px){.projects-grid__option{min-height:0}}.projects-grid__option[aria-selected=true]{font-weight:var(--fw-regular);color:var(--color-primary)}.projects-grid__option.is-active,.projects-grid__option.is-active[aria-selected=true]{background:var(--color-primary);color:var(--color-text-invert)}.projects-grid__filter-group:hover .projects-grid__select-wrap,.projects-grid__select-wrap:focus-within{border-color:var(--color-primary)}.projects-grid__filter-group:hover .projects-grid__select,.projects-grid__filter-group:hover .projects-grid__select-trigger,.projects-grid__filter-group:hover .projects-grid__chevron,.projects-grid__select-wrap:focus-within .projects-grid__select,.projects-grid__select-wrap:focus-within .projects-grid__select-trigger,.projects-grid__select-wrap:focus-within .projects-grid__chevron{color:var(--color-primary)}.projects-grid__filter-toggle{display:flex;align-items:center;gap:15px;justify-content:space-between;min-height:var(--tap-min)}.projects-grid__filter-toggle .projects-grid__filter-label{display:flex;align-items:center;align-self:stretch}.projects-grid__filter-toggle:hover .projects-grid__checkbox{background-color:var(--color-primary)}.projects-grid__filter-toggle:active .projects-grid__checkbox{scale:.92}@media (min-width: 1024px){.projects-grid__filter-toggle{justify-content:flex-start;min-height:0}.projects-grid__filter-toggle .projects-grid__filter-label{display:block;align-self:auto}}.projects-grid__checkbox{position:relative;flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:26px;height:26px;border:0;border-radius:var(--radius-sm);background:#0000007a;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-state),scale var(--dur-base) var(--ease-state)}.projects-grid__checkbox:hover,.projects-grid__checkbox:focus-visible{background-color:var(--color-primary)}.projects-grid__checkbox:active{scale:.92}.projects-grid__checkbox:before{content:"";position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%;width:var(--tap-min);height:var(--tap-min)}@media (min-width: 1024px){.projects-grid__checkbox:before{content:none}}.projects-grid__checkbox:checked:after{content:"";position:absolute;inset-inline-start:10px;inset-block-start:6px;width:6px;height:11px;border:solid var(--color-text-invert);border-width:0 2px 2px 0;transform:rotate(45deg)}.projects-grid__checkbox:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.projects-grid__list{display:grid;grid-template-columns:1fr;gap:clamp(var(--space-lg),2.0833vw,40px)}@media (min-width: 1024px){.projects-grid__list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(var(--space-xl),5.2604vw,101px)}}.projects-grid__empty{margin:0;padding-block:var(--space-2xl);text-align:center;color:var(--color-text-muted);font-size:var(--fs-body);animation:anim-swap-in var(--dur-slow) var(--ease-entry)}.about-intro{position:relative;background:var(--color-bg);overflow:hidden;padding-block:clamp(var(--space-2xl),9.22vw,177px) clamp(var(--space-2xl),11.61vw,223px)}.about-intro__lockup{--about-intro-line-h: clamp(28.5px, 4.19vw, 80.41px)}.about-intro__heading{position:relative;margin:0;width:fit-content;font-weight:var(--fw-bold);text-transform:uppercase;color:var(--color-text)}@media (min-width: 1024px){.about-intro__heading{margin-inline-start:25.67%}}.about-intro__heading-line{display:block;line-height:var(--about-intro-line-h);white-space:nowrap}.about-intro__heading-line--1{font-size:clamp(min(34px,9.5vw),5vw,96px)}.about-intro__heading-line--1:before{content:"";position:absolute;inset-inline-end:calc(100% + 36px);inset-block-start:50%;transform:translateY(-50%);width:100vw;height:2px;background:var(--color-text)}@media (max-width: 1023px){.about-intro__heading-line--1:before{content:none}}.about-intro__heading-line--2{font-size:clamp(min(21px,5.85vw),3.08vw,59px)}@media (min-width: 1024px){.about-intro__heading-line--2{margin-inline-start:-60px}}.about-intro__text{margin:0;margin-block-start:var(--space-xl);font-size:var(--fs-body);line-height:var(--lh-copy);font-weight:var(--fw-light);color:var(--color-text)}@media (min-width: 1024px){.about-intro__text{margin-inline-start:53.17%;width:42.59%;margin-block-start:calc(-.8061 * var(--about-intro-line-h))}}.about-feature{position:relative;background:var(--color-bg)}.about-feature__media{position:relative;aspect-ratio:1920/1279}.about-feature__image{display:block;width:100%;height:100%;object-fit:cover}.about-feature__content{padding-block:var(--space-xl) var(--space-2xl)}@media (min-width: 1024px){.about-feature__content{position:absolute;inset-inline:0;inset-block-start:clamp(var(--space-2xl),47.66vw,915px);padding-block:0}}.about-feature__heading{margin:0;font-size:clamp(24px,11.4px + 2.625vw,45px);line-height:var(--lh-display);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);text-transform:uppercase;color:var(--color-text)}@media (min-width: 1024px){.about-feature__heading{color:var(--color-text-invert)}}.about-feature__text{margin-block-start:var(--space-md);margin-inline-start:0;font-size:var(--fs-body);line-height:1.5;font-weight:var(--fw-regular);color:var(--color-text)}@media (min-width: 1024px){.about-feature__text{margin-block-start:19px;margin-inline-start:25px;max-width:490px;line-height:var(--lh-copy);color:var(--color-text-invert)}}.about-feature__lead{font-weight:var(--fw-bold)}.about-spine{position:relative;background:var(--color-bg);padding-block:clamp(var(--space-2xl),6.51vw,125px) clamp(var(--space-2xl),7.5vw,144px)}.about-spine__line{position:absolute;inset-block:0 3.2813vw;inset-inline-start:50%;width:2px;background:var(--color-text);translate:-50% 0}@media (max-width: 1023px){.about-spine__line{display:none}}.about-spine__rows{display:flex;flex-direction:column;gap:var(--space-2xl)}@media (min-width: 1024px){.about-spine__rows{gap:0}}.about-spine__row{position:relative;display:flex;flex-direction:column;gap:var(--space-xl)}@media (min-width: 1024px){.about-spine__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:12.6042vw;align-items:start;margin-block-start:calc(var(--row-gap-above, 80) / 1920 * 100vw)}}@media (min-width: 1024px){.about-spine__row--image-right .about-spine__media{order:2;justify-self:start;margin-inline-start:-1.5625vw}}@media (min-width: 1024px){.about-spine__row--image-right .about-spine__content{order:1;margin-inline-start:max(var(--space-xl),(100vw - var(--container-max)) / 2)}}@media (min-width: 1024px){.about-spine__row--image-left .about-spine__media{justify-self:end;margin-inline-end:-.8854vw}}@media (min-width: 1024px){.about-spine__media{width:calc(var(--row-image-w, 770) / 1920 * 100vw)}}.about-spine__image{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.about-spine__content{padding-inline:var(--gutter)}@media (min-width: 1024px){.about-spine__content{display:flex;flex-direction:column;align-items:flex-start;padding-inline:0;margin-block-start:calc(var(--row-text-offset, 60) / 1920 * 100vw);gap:.9896vw}}.about-spine__heading{position:relative;margin:0;font-size:clamp(24px,11.4px + 2.625vw,45px);line-height:var(--lh-display);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);text-transform:uppercase;color:var(--color-text)}@media (min-width: 1536px){.about-spine__heading{white-space:nowrap}}.about-spine__connector{display:none}@media (min-width: 1024px){.about-spine__connector{display:block;position:absolute;inset-block-start:50%;width:5.5729vw;height:2px;background:var(--color-text);translate:0 -50%}}.about-spine__text{margin:0;font-size:var(--fs-body);line-height:1.5;font-weight:var(--fw-regular);color:var(--color-text);margin-block-start:var(--space-md)}@media (min-width: 1024px){.about-spine__text{margin-block-start:0;line-height:var(--lh-copy);max-width:calc(var(--row-text-w, 626) / 1920 * 100vw)}}.about-spine__row--image-left .about-spine__connector{inset-inline-start:-6.3021vw}@media (min-width: 1024px){.about-spine__row--image-left .about-spine__text{margin-inline-start:1.1458vw}}@media (min-width: 1024px){.about-spine__row--image-right .about-spine__heading{align-self:flex-end}}.about-spine__row--image-right .about-spine__connector{inset-inline-end:-6.3021vw}@media (min-width: 1024px){.about-spine__row--image-right .about-spine__text{margin-inline-start:1.1458vw}}.accordion__item{border-block-end:1px solid rgba(0,0,0,.5);padding-block:clamp(var(--space-sm),1.07vw,20px)}.accordion__item:first-child{padding-block-start:0}.accordion__header{position:relative;display:flex;align-items:center;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;padding-inline-end:clamp(30px,3vw,58px);text-align:start;color:var(--color-text);cursor:pointer;min-height:var(--tap-min);transition:color var(--dur-fast) var(--ease-state),translate var(--dur-base) var(--ease-state)}.accordion__header:hover,.accordion__header:focus-visible{color:var(--color-primary)}.accordion__header:active{translate:0 1px}.accordion__header:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (min-width: 1024px){.accordion__header{min-height:0}}.accordion__heading{font-size:clamp(18px,12.6px + 1.125vw,27px);line-height:var(--lh-display);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);text-transform:uppercase}@media (min-width: 1024px){.accordion__heading{line-height:31.8px}}.accordion__chevron{position:absolute;inset-inline-end:clamp(4px,.4688vw,9px);inset-block-start:50%;translate:0 -50%;font-size:clamp(26px,18.8px + 1.5vw,38px);font-weight:var(--fw-light);line-height:1;transition:transform var(--dur-base) var(--ease-state)}.accordion__item.is-open .accordion__chevron{transform:rotate(-90deg)}.accordion__body{padding-block-start:var(--space-sm);padding-inline-start:clamp(20px,2.0833vw,40px);color:var(--color-text);font-size:var(--fs-body);line-height:var(--lh-base);font-weight:var(--fw-light)}.accordion__body[data-collapse=closed]{padding-block-start:0}@media (min-width: 1024px){.accordion__body{line-height:var(--lh-copy)}}.accordion__body p{margin:0}.accordion__body p:not(:last-child){margin-block-end:1em}.hero--project .hero__title{line-height:1.01}.hero--project .hero__scrim{background:#00000059}.hero--project:has(.hero__intro) .hero__inner{padding-block-end:clamp(140px,25.29vh,283px)}@media (min-width: 1024px){.hero--project:has(.hero__intro) .hero__inner{padding-block-end:0}}.hero__pills{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-sm);margin-block-start:clamp(var(--space-md),3.0208vw,58px)}.hero__pill{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap-min);padding-inline:var(--space-md);border-radius:var(--radius-btn);border:3px solid var(--color-text-invert);font-size:12px;font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);text-transform:uppercase;color:var(--color-text-invert);text-decoration:none;white-space:nowrap}@media (min-width: 1024px){.hero__pill{min-height:30px}}a.hero__pill{transition:background-color var(--dur-fast) var(--ease-state),color var(--dur-fast) var(--ease-state),translate var(--dur-base) var(--ease-state)}a.hero__pill:hover,a.hero__pill:focus-visible{background-color:rgb(var(--color-white-rgb)/.15);color:var(--color-text-invert)}a.hero__pill:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}a.hero__pill:active{translate:0 1px}@media (hover: hover){a.hero__pill:hover{translate:0 -1px}a.hero__pill:active{translate:0 1px}}.hero__pill--status{border-color:var(--color-text-invert);background:var(--color-text-invert);color:var(--color-text)}.hero__intro{position:absolute;inset-inline-start:max(var(--gutter),50% - var(--container-max) / 2 - 20px);inset-block-end:0;display:flex;align-items:flex-start;gap:var(--space-md);min-height:clamp(140px,25.29vh,283px)}.hero__rule{flex:none;align-self:stretch;width:2px;background:var(--color-text-invert)}.hero__intro-text{align-self:flex-start;max-width:clamp(340px,61.875vw,1188px);margin:0;padding-block-end:var(--space-xl);font-size:var(--fs-body);line-height:var(--lh-base);font-weight:var(--fw-light);color:var(--color-text-invert)}@media (min-width: 1024px){.hero__intro-text{padding-block-end:0;line-height:24.2px}}.project-highlights{display:grid;padding-block:var(--space-2xl)}@media (min-width: 1024px){.project-highlights{grid-template-columns:clamp(360px,50.1042vw,962px) 1fr;min-height:clamp(420px,48.0729vw,923px);padding-block:0}}.project-highlights__media{min-height:320px}@media (min-width: 1024px){.project-highlights__media{min-height:0}}.project-highlights__image{display:block;width:100%;height:100%;object-fit:cover}.project-highlights__body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-lg);min-width:0;padding-inline:var(--gutter);padding-block:var(--space-xl) 0}@media (min-width: 1024px){.project-highlights__body{justify-content:center;padding-inline:clamp(var(--space-lg),4.2708vw,82px) clamp(var(--space-lg),11.6667vw,224px);padding-block:0}}.project-highlights__heading{margin:0;font-size:clamp(28px,3.7vw,71px);line-height:var(--lh-display);letter-spacing:var(--ls-tight);font-weight:var(--fw-regular);text-transform:uppercase;white-space:nowrap}.project-highlights__heading strong{font-weight:var(--fw-bold)}.project-highlights__facts{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-sm);padding-inline-start:clamp(var(--space-sm),1.1979vw,23px);font-size:clamp(18px,14.4px + .75vw,24px);font-weight:var(--fw-light)}@media (min-width: 1024px){.project-highlights__facts{display:block;line-height:32.4px}}.project-highlights__fact strong{font-weight:inherit}.project-highlights__cta{margin-inline-start:clamp(var(--space-sm),1.1979vw,23px);display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap-min);padding-inline:var(--space-lg);border-radius:var(--radius-btn);border:4px solid var(--color-text);background:var(--color-bg);font-size:15px;font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);text-transform:uppercase;color:var(--color-text);text-decoration:none;transition:background-color var(--dur-fast) var(--ease-state),color var(--dur-fast) var(--ease-state),translate var(--dur-base) var(--ease-state)}.project-highlights__cta:hover,.project-highlights__cta:focus-visible{background-color:var(--color-text);color:var(--color-text-invert)}.project-highlights__cta:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.project-highlights__cta:active{translate:0 1px}@media (hover: hover){.project-highlights__cta:hover{translate:0 -1px}.project-highlights__cta:active{translate:0 1px}}@media (min-width: 1024px){.project-highlights__cta{min-height:40px}}.project-sections{display:grid;padding-block:var(--space-2xl)}@media (min-width: 1024px){.project-sections{grid-template-columns:1fr clamp(360px,47.8125vw,918px);min-height:clamp(420px,44.5313vw,855px);padding-block:0}}.project-sections__accordion{padding-inline:var(--gutter);padding-block:0 var(--space-xl)}@media (min-width: 1024px){.project-sections__accordion{max-width:clamp(280px,45.9896vw,883px);padding-inline:clamp(var(--space-lg),6.3021vw,121px) 0;padding-block:0;display:flex;flex-direction:column;justify-content:center}}.project-sections__media{min-height:320px}@media (min-width: 1024px){.project-sections__media{min-height:0}}.project-sections__image{display:block;width:100%;height:100%;object-fit:cover}.project-gallery{overflow:hidden}.project-gallery__track{display:flex;width:max-content;animation:project-gallery-scroll var(--project-gallery-duration, 40s) linear infinite;transition:filter var(--dur-base) var(--ease-state)}.project-gallery:hover .project-gallery__track,.project-gallery:focus-within .project-gallery__track,.project-gallery.is-offscreen .project-gallery__track{animation-play-state:paused;filter:brightness(1.06)}.project-gallery__group{display:flex;margin:0;padding:0;list-style:none}.project-gallery__tile{flex:none;width:clamp(240px,106.8px + 27.75vw,462px);aspect-ratio:462/283}.project-gallery__image{display:block;width:100%;height:100%;object-fit:cover}@keyframes project-gallery-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.project-gallery.is-static .project-gallery__track{animation:none;justify-content:center;width:100%}.project-gallery.is-static .project-gallery__group[aria-hidden=true]{display:none}.project-gallery.is-static:hover .project-gallery__track,.project-gallery.is-static:focus-within .project-gallery__track{filter:none}@media (prefers-reduced-motion: reduce){.project-gallery__track{animation:none}.project-gallery__group[aria-hidden=true]{display:none}}.consent-bar button:focus-visible,.consent-bar a:focus-visible,.consent-bar [role=switch]:focus-visible+span,.consent-modal button:focus-visible,.consent-modal a:focus-visible,.consent-modal [role=switch]:focus-visible+span{outline:2px solid var(--color-text);outline-offset:2px}.consent-bar{position:fixed;inset-inline:0;inset-block-end:0;z-index:var(--z-modal);padding-block-end:env(safe-area-inset-bottom,0);border-block-start:1px solid var(--color-border);background:var(--color-bg);box-shadow:0 -12px 32px #1a1a1a14;color:var(--color-text)}.consent-bar[hidden]{display:none}.consent-bar__inner{display:flex;flex-direction:column;gap:var(--space-md);padding-block:var(--space-md)}.consent-bar__content{min-width:0}.consent-bar__title{margin:0 0 var(--space-xs);font-family:var(--font-heading);font-size:clamp(17px,15.2px + .375vw,20px);font-weight:var(--fw-bold);line-height:var(--lh-display)}.consent-bar__text{max-height:30vh;margin:0;overflow-y:auto;font-size:clamp(14px,12.8px + .25vw,16px);line-height:var(--lh-copy)}.consent-bar__link{color:inherit;font-weight:var(--fw-demi)}.consent-bar__link:hover{color:var(--color-primary)}@media (min-width: 768px){.consent-bar__inner{flex-flow:row wrap;align-items:center;justify-content:space-between;gap:var(--space-md) var(--space-xl);padding-block:var(--space-lg)}.consent-bar__content{flex:1 1 480px}.consent-bar__text{max-height:none;overflow-y:visible}}.consent-bar__actions,.consent-dialog__footer{display:flex;flex-direction:column-reverse;gap:var(--space-sm)}@media (min-width: 768px){.consent-bar__actions,.consent-dialog__footer{flex-flow:row wrap}}.consent-btn{width:100%}@media (min-width: 768px){.consent-btn{width:auto;white-space:nowrap}}.is-consent-open{overflow:hidden}.is-consent-open .consent-bar{visibility:hidden}.consent-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-modal) + 1);display:flex;align-items:center;justify-content:center;padding:var(--space-sm);background:#1a1a1a7a}.consent-modal[hidden]{display:none}@media (min-width: 480px){.consent-modal{padding:var(--space-md)}}.consent-dialog{display:flex;flex-direction:column;width:min(720px,100%);max-height:100%;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-bg);box-shadow:0 24px 48px -12px #1a1a1a3d;color:var(--color-text);animation:anim-fade-up var(--dur-slow) var(--ease-entry)}@media (prefers-reduced-motion: reduce){.consent-dialog{animation:none}}.consent-dialog:focus{outline:0}.consent-dialog__header,.consent-dialog__body,.consent-dialog__footer{padding:var(--space-md)}@media (min-width: 480px){.consent-dialog__header,.consent-dialog__body,.consent-dialog__footer{padding-inline:var(--space-lg)}}.consent-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);border-block-end:1px solid var(--color-border)}.consent-dialog__title{margin:0;font-size:clamp(20px,17.6px + .5vw,24px);line-height:var(--lh-display)}.consent-dialog__close{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-btn);color:var(--color-text);transition:background-color var(--dur-fast) var(--ease-state)}.consent-dialog__close:hover{background:var(--color-bg-alt)}.consent-dialog__close svg{width:24px;height:24px}.consent-dialog__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.consent-dialog__intro{margin-block-end:var(--space-md)}.consent-dialog__intro p{margin:0 0 var(--space-sm);font-size:clamp(14px,12.8px + .25vw,16px);line-height:var(--lh-copy)}.consent-dialog__intro p:last-child{margin-block-end:0}.consent-dialog__link{color:inherit;font-weight:var(--fw-demi)}.consent-dialog__link:hover{color:var(--color-primary)}.consent-dialog__id{margin:var(--space-md) 0 0;font-size:var(--fs-caption);line-height:var(--lh-copy);color:var(--color-text-muted);word-break:break-all}.consent-dialog__footer{border-block-start:1px solid var(--color-border);background:var(--color-bg-alt)}@media (min-width: 768px){.consent-dialog__footer{justify-content:flex-end}}.consent-acc{padding-block:var(--space-md);border-block-start:1px solid var(--color-border)}.consent-acc__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.consent-acc__btn{display:inline-flex;align-items:center;gap:var(--space-sm);min-height:var(--tap-min);font-family:var(--font-heading);font-size:clamp(15px,13.8px + .25vw,17px);font-weight:var(--fw-bold);line-height:var(--lh-display);color:var(--color-text);text-align:start}.consent-acc__chevron{flex-shrink:0;width:18px;height:18px;transition:transform var(--dur-base) var(--ease-state)}@media (prefers-reduced-motion: reduce){.consent-acc__chevron{transition:none}}.consent-acc.is-open .consent-acc__chevron{transform:rotate(180deg)}.consent-acc__always{flex-shrink:0;font-size:var(--fs-caption);font-weight:var(--fw-demi);color:var(--color-text-muted)}.consent-acc__desc{margin:var(--space-xs) 0 0 calc(18px + var(--space-sm));font-size:clamp(14px,12.8px + .25vw,16px);line-height:var(--lh-copy)}.consent-acc__body{margin:var(--space-sm) 0 0 calc(18px + var(--space-sm))}.consent-acc__empty{margin:0;font-size:14px;color:var(--color-text-muted)}.consent-acc__toggle{position:relative;display:inline-flex;flex-shrink:0;align-items:center;min-height:var(--tap-min);cursor:pointer}.consent-acc__toggle input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.consent-acc__toggle span{position:relative;width:40px;height:22px;border-radius:var(--radius-pill);background-color:var(--color-mauve-mid);transition:background-color var(--dur-fast) var(--ease-state)}.consent-acc__toggle span:after{content:"";position:absolute;inset-block-start:3px;inset-inline-start:3px;width:16px;height:16px;border-radius:50%;background-color:var(--color-bg);box-shadow:0 1px 3px #00000026;transition:transform var(--dur-base) var(--ease-state)}.consent-acc__toggle input:checked+span{background-color:var(--color-primary)}.consent-acc__toggle input:checked+span:after{transform:translate(18px)}@media (prefers-reduced-motion: reduce){.consent-acc__toggle span,.consent-acc__toggle span:after{transition:none}}.consent-cookies{display:grid;gap:var(--space-sm);margin:0;padding:0;list-style:none}.consent-cookie{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--color-bg-alt);font-size:var(--fs-caption);line-height:var(--lh-copy)}.consent-cookie__name{font-size:14px;font-weight:var(--fw-demi);color:var(--color-text);overflow-wrap:anywhere}.consent-cookie__meta{display:grid;grid-template-columns:auto 1fr;gap:2px var(--space-sm);margin:var(--space-xs) 0 0}.consent-cookie__meta div{display:contents}.consent-cookie__meta dt{color:var(--color-text-muted)}.consent-cookie__meta dd{margin:0;overflow-wrap:anywhere}.consent-cookie__desc{margin:var(--space-xs) 0 0}.cookie-policy__category{margin-block-start:var(--space-xl)}.cookie-policy__title{margin:0 0 var(--space-sm)}.cookie-policy__scroll{margin-block-start:var(--space-md);overflow-x:auto}.cookie-policy__scroll:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.cookie-policy__table{width:100%;min-width:720px;border-collapse:collapse;font-size:clamp(14px,12.8px + .25vw,16px);line-height:var(--lh-copy)}.cookie-policy__table th,.cookie-policy__table td{padding:var(--space-sm) var(--space-md);border-block-end:1px solid var(--color-border);text-align:start;vertical-align:top}.cookie-policy__table thead th{background:var(--color-bg-alt);font-weight:var(--fw-bold);white-space:nowrap}.cookie-policy__table tbody th{font-weight:var(--fw-regular)}.cookie-policy__table code{font-size:inherit}.text-page{padding-block:clamp(var(--space-lg),4vw,64px) clamp(var(--space-3xl),8vw,128px);container-type:inline-size}.text-page__header{margin-block-end:clamp(var(--space-lg),3vw,var(--space-xl));padding-block-end:clamp(var(--space-lg),3vw,var(--space-xl));border-block-end:1px solid var(--color-border)}.text-page__title{margin:0;font-size:clamp(30px,19.2px + 2.25vw,48px)}.text-page .cookie-policy{--text-page-breakout: max(0px, min(180px, (100cqi - 720px) / 2));margin-inline:calc(var(--text-page-breakout) * -1)}
