:root{--carbon:#373435;--carbon-soft:#2c2a2b;--mauve:#dbc6c8;--mauve-deep:#674447;--gray:gray;--paper:#fff;--paper-2:#fff;--paper-3:#fff;--white:#fff;--ink:#2f2c2d;--muted:#625e5b;--line:#ddd8cc;--line-strong:#cdc7b8;--mauve-tint:#efe4e4;--mauve-tint-2:#f6eeee;--step--1:clamp(.82rem, .79rem + .15vw, .9rem);--step-0:clamp(1rem, .96rem + .2vw, 1.12rem);--step-1:clamp(1.2rem, 1.1rem + .5vw, 1.5rem);--step-2:clamp(1.55rem, 1.35rem + 1vw, 2.2rem);--step-3:clamp(2rem, 1.6rem + 2vw, 3.2rem);--step-4:clamp(2.6rem, 1.9rem + 3.4vw, 4.8rem);--container:1200px;--container-narrow:760px;--gutter:clamp(20px, 5vw, 64px);--radius:16px;--radius-lg:26px;--radius-pill:999px;--shadow:0 24px 60px -28px #37343547;--shadow-sm:0 12px 30px -18px #37343540;--ring:0 0 0 3px #b28d8f73;--ease:cubic-bezier(.22, .61, .36, 1)}@font-face{font-family:Roboto;src:url(/fonts/roboto/Roboto-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/roboto/Roboto-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/roboto/Roboto-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Dibaj;src:url(/fonts/dibaj/DibajFaNum-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Dibaj;src:url(/fonts/dibaj/DibajFaNum-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:Roboto,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:var(--step-0);font-feature-settings:"kern";text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;line-height:1.6}[dir=rtl],[dir=rtl] body,.fa{font-family:Dibaj,Roboto,ui-sans-serif,system-ui,sans-serif}[dir=rtl]{line-height:1.85}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}img,svg{max-width:100%;display:block}ul,ol{padding:0;list-style:none}::selection{background:var(--mauve);color:var(--white)}h1,h2,h3,h4{letter-spacing:-.02em;color:var(--carbon);font-weight:700;line-height:1.08}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] h4{letter-spacing:0;line-height:1.35}:focus-visible{box-shadow:var(--ring);border-radius:6px;outline:none}.skipLink{z-index:100;background:var(--carbon);color:var(--white);transition:top .2s var(--ease);border-radius:10px;padding:12px 18px;position:absolute;top:-120px;left:12px}.skipLink:focus{top:12px}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(56px,9vw,130px)}.section--tight{padding-block:clamp(40px,6vw,80px)}.divider{border:0;border-top:1px solid var(--line)}main{min-height:64vh;display:block}.lede{font-size:var(--step-1);color:var(--carbon);max-width:44ch;font-weight:400}[dir=rtl] .lede{max-width:52ch}.measure{max-width:66ch}.eyebrow{font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase;color:var(--mauve-deep);align-items:center;gap:10px;font-weight:600;display:inline-flex}[dir=rtl] .eyebrow{letter-spacing:.04em}.eyebrow:before{content:"";background:var(--mauve);width:22px;height:1px}.eyebrow--plain:before{display:none}.sectionHead{gap:18px;margin-bottom:clamp(32px,5vw,56px);display:grid}.sectionHead h2{font-size:var(--step-3);max-width:18ch}.sectionHead .sectionHead__body{color:var(--muted);max-width:56ch;font-size:var(--step-1)}[dir=rtl] .sectionHead h2{max-width:24ch}.btn{border-radius:var(--radius-pill);border:1px solid var(--carbon);color:var(--carbon);font-weight:500;font-size:var(--step-0);cursor:pointer;transition:background .25s var(--ease), color .25s var(--ease), transform .25s var(--ease), border-color .25s var(--ease);background:0 0;justify-content:center;align-items:center;gap:10px;padding:13px 24px;display:inline-flex}.btn:hover{background:var(--carbon);color:var(--paper);transform:translateY(-2px)}.btn--solid{background:var(--carbon);color:var(--paper)}.btn--solid:hover{background:var(--mauve-deep);border-color:var(--mauve-deep)}.btn--ghost{border-color:var(--line-strong);color:var(--carbon)}.btn--ghost:hover{border-color:var(--carbon);color:var(--carbon);background:0 0}.btn__arrow{transition:transform .25s var(--ease)}[dir=rtl] .btn__arrow{transform:scaleX(-1)}.btn:hover .btn__arrow{transform:translate(3px)}[dir=rtl] .btn:hover .btn__arrow{transform:scaleX(-1)translate(3px)}.btnRow{flex-wrap:wrap;gap:14px;display:flex}.header{z-index:40;background:color-mix(in srgb, var(--paper) 82%, transparent);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line);position:sticky;top:0}.header__inner{justify-content:space-between;align-items:center;gap:24px;padding-block:16px;display:flex}.brand{letter-spacing:-.03em;color:var(--carbon);align-items:center;gap:12px;font-size:1.18rem;font-weight:700;display:inline-flex}.brand__mark{flex:none;width:30px;height:30px}.brand__logo{background:url(/media/brand/logo.png) 50%/145% no-repeat;flex:none;width:132px;height:32px}.brand__logo--footer{filter:brightness(0)invert()}[dir=rtl] .brand{letter-spacing:0}.nav{align-items:center;gap:clamp(18px,2.4vw,34px);display:none}.nav a{color:var(--muted);transition:color .2s var(--ease);font-size:.98rem;position:relative}.nav a:hover,.nav a[aria-current=page]{color:var(--carbon)}.nav a[aria-current=page]:after{content:"";inset-inline:0;background:var(--mauve);border-radius:2px;height:2px;position:absolute;bottom:-6px}.headerActions{align-items:center;gap:12px;display:flex}.langSwitch{border:1px solid var(--line-strong);min-width:42px;height:42px;color:var(--muted);transition:all .2s var(--ease);border-radius:50%;place-items:center;font-size:.82rem;font-weight:700;display:inline-grid}.langSwitch:hover{border-color:var(--carbon);color:var(--carbon)}.header .btn{display:none}.menu{position:relative}.menu__toggle{cursor:pointer;border:1px solid var(--line-strong);border-radius:12px;place-items:center;width:44px;height:44px;list-style:none;display:inline-grid}.menu__toggle::-webkit-details-marker{display:none}.menu__panel{inset-inline-end:0;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);width:min(78vw,280px);box-shadow:var(--shadow);z-index:50;gap:4px;padding:14px;display:grid;position:absolute;top:calc(100% + 12px)}.menu__panel a{color:var(--carbon);border-radius:10px;padding:12px 14px}.menu__panel a:hover{background:var(--paper-2)}.menu[open] .menu__toggle{border-color:var(--carbon)}@media (min-width:920px){.nav{display:flex}.header .btn{display:inline-flex}.menu{display:none}}.hero{padding-top:clamp(36px,6vw,80px);padding-bottom:clamp(48px,8vw,110px)}.hero__grid{align-items:center;gap:clamp(36px,6vw,72px);display:grid}.hero h1{font-size:var(--step-4);max-width:16ch;margin-top:22px}[dir=rtl] .hero h1{max-width:20ch}.hero__lede{margin-top:26px}.hero .btnRow{margin-top:34px}.hero__aside{justify-content:center;display:flex}@media (min-width:960px){.hero__grid{grid-template-columns:1.25fr .75fr}}.dial{color:var(--carbon)}.dial__hand{transform-origin:50%}.patternStrip{border-block:1px solid var(--line);background:var(--paper-2);justify-content:center;height:64px;display:flex;overflow:hidden}.patternStrip__grid{direction:ltr;flex:none;grid-template-columns:repeat(28,28px);justify-content:space-around;place-items:center;column-gap:6px;width:max(100%,946px);height:100%;display:grid}.brandDial{background:url(/brand/root-circle-01.png) 50%/390% 390% no-repeat;border-radius:50%;flex:none;display:inline-block}.brandDial--pattern{width:28px;height:28px}.grid{gap:clamp(16px,2vw,24px);display:grid}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}@media (max-width:980px){.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);content-visibility:auto;contain-intrinsic-size:240px;flex-direction:column;gap:12px;height:100%;padding:clamp(20px,2.4vw,30px);display:flex}.card:hover{box-shadow:var(--shadow-sm);border-color:var(--line-strong);transform:translateY(-4px)}.card__index{font-size:var(--step--1);color:var(--mauve-deep);letter-spacing:.08em;font-weight:600}.card h3{font-size:var(--step-1)}.card p{color:var(--muted);font-size:var(--step-0)}.card__meta{font-size:var(--step--1);color:var(--muted);flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.card__link{color:var(--carbon);align-items:center;gap:8px;margin-top:auto;font-weight:500;display:inline-flex}.card__link .btn__arrow{transition:transform .25s var(--ease)}[dir=rtl] .card__link .btn__arrow{transform:scaleX(-1)}.card:hover .card__link{color:var(--mauve-deep)}.card--feature{background:var(--carbon);color:var(--paper);border-color:var(--carbon)}.card--feature h3{color:var(--paper)}.card--feature p{color:color-mix(in srgb, var(--paper) 72%, transparent)}.card--feature .card__link{color:var(--paper)}.card--quiet{box-shadow:none;background:0 0}.mediaPlaceholder{color:#ffffffb8;background:#000;border-radius:8px;place-items:end start;width:100%;min-height:120px;display:grid;overflow:hidden}.mediaPlaceholder span{letter-spacing:.06em;text-transform:uppercase;padding:8px;font-size:.7rem}.mediaFrame{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;position:relative;overflow:hidden}.mediaFrame__image{object-fit:cover}.mediaFrame__image--contain,.card .mediaFrame__image,.projectHeroMedia .mediaFrame__image,.projectMediaGrid .mediaFrame__image,.visualFeature .mediaFrame__image,.sectionMedia .mediaFrame__image{object-fit:contain;padding:12px}.mediaPlaceholder--white{border:1px solid var(--line);color:var(--muted);background:#fff}.mediaFrame__muted{display:none}html[data-visual=muted] .mediaFrame__original:has(+.mediaFrame__muted){display:none}html[data-visual=muted] .mediaFrame__muted{display:block}.mediaFrame figcaption{inset-inline:0;font-size:var(--step--1);background:color-mix(in srgb, var(--carbon) 78%, transparent);color:var(--paper);padding:8px 10px;position:absolute;bottom:0}.visualFeature .mediaFrame{aspect-ratio:16/8}.homeHeroMedia{aspect-ratio:16/9;border:1px solid var(--line);background:var(--white);border-radius:8px;display:block;position:relative;overflow:hidden}.homeHeroMedia img{object-fit:contain}.homeHeroMedia__mobile{display:none}@media (max-width:640px){.homeHeroMedia{aspect-ratio:4/5}.homeHeroMedia__desktop{display:none}.homeHeroMedia__mobile{display:block}}.sectionMedia{aspect-ratio:16/8;margin-bottom:clamp(28px,5vw,64px)}.projectHeroMedia .mediaFrame{aspect-ratio:16/9;max-height:760px}.projectMediaGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,28px);display:grid}.projectMediaGrid .mediaFrame{aspect-ratio:3/2}@media (max-width:700px){.projectMediaGrid{grid-template-columns:1fr}}.reviewGallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 18px;margin-top:48px;display:grid}.reviewAsset{gap:8px;min-width:0;display:grid}.reviewAsset .mediaFrame{aspect-ratio:3/2}.reviewAsset span{color:var(--muted);font-size:var(--step--1)}@media (max-width:900px){.reviewGallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.reviewGallery{grid-template-columns:1fr}}.publicationCover{background:var(--paper-2);border-radius:8px}.publicationCover .mediaPlaceholder,.publicationCover .mediaFrame{aspect-ratio:4/3}.teamCard{gap:16px}.teamCard__portrait{max-width:120px;min-height:0}.teamCard__role{color:var(--mauve-deep);font-weight:500}.tag{border-radius:var(--radius-pill);background:var(--paper-2);border:1px solid var(--line);color:var(--muted);font-size:var(--step--1);align-items:center;padding:5px 12px;display:inline-flex}.tagRow{flex-wrap:wrap;gap:8px;display:flex}.status{font-size:var(--step--1);color:var(--muted);align-items:center;gap:7px;display:inline-flex}.status:before{content:"";background:var(--mauve);border-radius:50%;width:8px;height:8px}.status--completed:before{background:var(--gray)}.status--ongoing:before{background:var(--mauve)}.detail{gap:clamp(28px,4vw,56px);display:grid}@media (min-width:920px){.detail{grid-template-columns:1fr 320px;align-items:start}}.detail__aside{gap:14px;display:grid;position:sticky;top:96px}@media (max-width:919px){.detail__aside{position:static}}.metaList{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);gap:0;display:grid;overflow:hidden}.metaList__row{border-bottom:1px solid var(--line);gap:4px;padding:14px 18px;display:grid}.metaList__row:last-child{border-bottom:0}.metaList__label{font-size:var(--step--1);color:var(--muted);letter-spacing:.04em;text-transform:uppercase}[dir=rtl] .metaList__label{letter-spacing:0;text-transform:none}.metaList__value{color:var(--carbon);font-weight:500}.prose{max-width:68ch}.prose>*+*{margin-top:1.1em}.prose h2{font-size:var(--step-2);margin-top:1.6em}.prose h3{font-size:var(--step-1);margin-top:1.4em}.prose p,.prose li{color:var(--ink)}.prose ul{gap:10px;display:grid}.prose ul li{padding-inline-start:22px;position:relative}.prose ul li:before{content:"";inset-inline-start:0;background:var(--mauve);border-radius:50%;width:8px;height:8px;position:absolute;top:.65em}.journalGrid{gap:clamp(28px,4vw,52px);display:grid}@media (min-width:820px){.journalGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.journalCard{align-content:start;gap:20px;display:grid}.journalCard__media{aspect-ratio:3/2;background:var(--white);border:1px solid var(--line);border-radius:8px;display:block;position:relative;overflow:hidden}.journalCard__media img{object-fit:cover;transition:transform .6s var(--ease)}.journalCard:hover .journalCard__media img{transform:scale(1.025)}.journalCard__body{gap:12px;display:grid}.journalCard__body h2{font-size:var(--step-2);max-width:22ch}.journalCard__body p{color:var(--muted)}.journalMeta{color:var(--muted);font-size:var(--step--1);flex-wrap:wrap;gap:8px 16px;display:flex}.journalMeta span:first-child{color:var(--mauve-deep);font-weight:600}.journalDetail{gap:clamp(32px,6vw,72px);padding-bottom:clamp(48px,8vw,110px);display:grid}.journalDetail__header{gap:20px;max-width:900px;display:grid}.journalDetail__header h1{font-size:var(--step-4);max-width:18ch}.journalHero{aspect-ratio:16/9;background:var(--white);border:1px solid var(--line);border-radius:8px;position:relative;overflow:hidden}.journalHero img{object-fit:cover}.journalProse{width:min(100%,68ch);font-size:var(--step-1);margin-inline:auto}.journalSource{border:1px solid var(--line);border-radius:8px;gap:6px;width:min(100%,68ch);margin-inline:auto;padding:20px;display:grid}.journalSource span{color:var(--muted);font-size:var(--step--1)}.eventGallery{gap:clamp(16px,2vw,28px);display:grid}@media (min-width:760px){.eventGallery{grid-template-columns:repeat(2,minmax(0,1fr))}}.eventGallery figure{aspect-ratio:3/2;background:var(--white);border-radius:8px;position:relative;overflow:hidden}.eventGallery img{object-fit:cover}.eventGallery img.eventGallery__image--contain{object-fit:contain}.checklist{gap:10px;display:grid}.checklist li{align-items:flex-start;gap:12px;display:flex}.checklist li:before{content:"";border:2px solid var(--mauve);border-radius:50%;flex:none;width:10px;height:10px;margin-top:8px}.crumbs{font-size:var(--step--1);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;padding-block:20px;display:flex}.crumbs a:hover{color:var(--carbon)}.crumbs__sep{color:var(--line-strong)}[dir=rtl] .crumbs__sep{transform:scaleX(-1)}.statement{font-size:var(--step-3);max-width:22ch;color:var(--carbon);letter-spacing:-.02em;font-weight:500}[dir=rtl] .statement{letter-spacing:0;max-width:28ch}.statement em{color:var(--mauve-deep);font-style:normal}.blocks{gap:clamp(20px,3vw,40px);display:grid}@media (min-width:760px){.blocks{grid-template-columns:repeat(2,1fr)}}.block{border-top:1px solid var(--line);gap:10px;padding-top:24px;display:grid}.block h3{font-size:var(--step-1);max-width:22ch}.block p{color:var(--muted)}.steps{counter-reset:step;gap:clamp(16px,2vw,22px);display:grid}@media (min-width:760px){.steps{grid-template-columns:repeat(4,1fr)}}.step{border-top:2px solid var(--carbon);gap:10px;padding-top:22px;display:grid}.step__num{font-size:var(--step--1);color:var(--mauve-deep);letter-spacing:.1em;font-weight:700}.step h3{font-size:var(--step-1)}.step p{color:var(--muted);font-size:var(--step-0)}.cta{background:var(--carbon);color:var(--paper);border-radius:var(--radius-lg);gap:26px;padding:clamp(36px,6vw,76px);display:grid}.cta h2{color:var(--paper);font-size:var(--step-3);max-width:20ch}.cta p{color:color-mix(in srgb, var(--paper) 74%, transparent);max-width:52ch}.cta .btn{border-color:var(--paper);color:var(--paper)}.cta .btn:hover{background:var(--paper);color:var(--carbon)}.cta .btn--solid{background:var(--mauve);border-color:var(--mauve);color:var(--carbon)}.cta .btn--solid:hover{background:var(--paper);border-color:var(--paper)}.form{gap:18px;display:grid}.field{gap:7px;display:grid}.field label{font-size:var(--step--1);color:var(--carbon);letter-spacing:.02em;font-weight:600}.field .hint{font-size:var(--step--1);color:var(--muted)}.input,.textarea,.select{border:1px solid var(--line-strong);background:var(--white);width:100%;transition:border-color .2s var(--ease), box-shadow .2s var(--ease);border-radius:12px;padding:13px 15px}.input:focus,.textarea:focus,.select:focus{border-color:var(--mauve);box-shadow:var(--ring);outline:none}.textarea{resize:vertical;min-height:140px}.formStatus{font-size:var(--step-0);border-radius:12px;padding:12px 16px}.formStatus--ok{background:var(--mauve-tint);color:var(--mauve-deep)}.formStatus--err{color:#9a3b2c;background:#f6e4e0}.fieldError{color:#9a3b2c;font-size:var(--step--1)}.input[aria-invalid=true],.textarea[aria-invalid=true],.select[aria-invalid=true]{border-color:#9a3b2c}.checkboxField{grid-template-columns:auto 1fr;align-items:start;gap:10px}.checkboxField .fieldError{grid-column:2}.checkboxField input{margin-top:6px}.checkboxField label{font-weight:400}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}@media (min-width:680px){.formRow{grid-template-columns:1fr 1fr;gap:18px;display:grid}}.footer{background:var(--carbon);color:color-mix(in srgb, var(--paper) 80%, transparent);margin-top:clamp(40px,6vw,80px)}.footer a{color:color-mix(in srgb, var(--paper) 80%, transparent)}.footer a:hover{color:var(--mauve)}.footer__top{gap:40px;padding-block:clamp(48px,7vw,84px);display:grid}@media (min-width:760px){.footer__top{grid-template-columns:1.6fr 1fr 1fr}}.footer__brand{align-content:start;gap:16px;display:grid}.footer__brand .brand{color:var(--paper)}.footer__tagline{color:color-mix(in srgb, var(--paper) 64%, transparent);max-width:36ch}.footer__tagline--en{text-align:left;direction:ltr;unicode-bidi:isolate}[dir=rtl] .footer__tagline--en{margin-inline-end:auto}.footer h4{color:var(--paper);font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}[dir=rtl] .footer h4{letter-spacing:0;text-transform:none}.footer__col{font-size:var(--step-0);align-content:start;gap:10px;display:grid}.footer__bottom{font-size:var(--step--1);color:color-mix(in srgb, var(--paper) 56%, transparent);border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:14px;padding-block:22px;display:flex}.filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:28px;display:flex}.chip{border-radius:var(--radius-pill);border:1px solid var(--line-strong);color:var(--muted);cursor:pointer;font-size:var(--step--1);transition:all .2s var(--ease);background:0 0;padding:9px 16px}.chip:hover{border-color:var(--carbon);color:var(--carbon)}.chip[aria-pressed=true]{background:var(--carbon);color:var(--paper);border-color:var(--carbon)}.searchInput{flex:1;min-width:200px}.emptyState{border:1px solid var(--line);background:var(--paper-2);border-radius:8px;justify-items:start;gap:14px;padding:24px;display:grid}@media (max-width:600px){.filters{flex-wrap:nowrap;padding-bottom:6px;overflow-x:auto}.filters .searchInput{min-width:240px}}.stack{gap:22px;display:grid}.stack--lg{gap:clamp(36px,5vw,64px)}.flow>*+*{margin-top:1em}.center{text-align:center}.muted{color:var(--muted)}.maxNarrow{max-width:var(--container-narrow)}.hideMobile{display:none}@media (min-width:760px){.hideMobile{display:revert}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-data:reduce){.patternStrip{display:none}}@media (forced-colors:active){.card,.btn,.input,.textarea,.select,.chip{border:1px solid canvastext}.eyebrow:before{background:canvastext}}
