@font-face{font-family: 'Space Grotesk';font-style: normal;font-weight: 300 700;font-display: swap;src: url('../fonts/space-grotesk-latin-ext-wght-normal.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Space Grotesk';font-style: normal;font-weight: 300 700;font-display: swap;src: url('../fonts/space-grotesk-latin-wght-normal.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'IBM Plex Sans';font-style: normal;font-weight: 100 700;font-display: swap;src: url('../fonts/ibm-plex-sans-latin-ext-wght-normal.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'IBM Plex Sans';font-style: normal;font-weight: 100 700;font-display: swap;src: url('../fonts/ibm-plex-sans-latin-wght-normal.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'IBM Plex Sans';font-style: italic;font-weight: 100 700;font-display: swap;src: url('../fonts/ibm-plex-sans-latin-ext-wght-italic.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'IBM Plex Sans';font-style: italic;font-weight: 100 700;font-display: swap;src: url('../fonts/ibm-plex-sans-latin-wght-italic.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--spacing-1: 4px;--spacing-2: 8px;--spacing-3: 12px;--spacing-4: 16px;--spacing-6: 24px;--spacing-8: 32px;--spacing-12: 48px;--spacing-16: 64px;--spacing-24: 96px;--spacing-32: 128px;--rounded-sm: 6px;--rounded-md: 12px;--rounded-lg: 20px;--rounded-pill: 999px}:root{--font-display: 'Space Grotesk',system-ui,'Helvetica Neue',Arial,sans-serif;--font-text: 'IBM Plex Sans',system-ui,'Helvetica Neue',Arial,sans-serif;--fs-display-xl: clamp(2.75rem,1.6rem + 5vw,4.5rem);--fs-display-lg: clamp(2.25rem,1.4rem + 3.6vw,3.25rem);--fs-headline: clamp(1.75rem,1.3rem + 1.8vw,2.25rem);--fs-title: 1.5rem;--fs-body-lg: 1.1875rem;--fs-body: 1.0625rem;--fs-small: 0.9375rem;--fs-label: 0.75rem;--container: 1200px;--measure: 68ch;--gutter: 24px;--section-pad: clamp(4rem,3rem + 5vw,8rem);--header-h: 72px;--shadow-1: 0 1px 2px rgba(0,0,0,.06);--shadow-2: 0 12px 32px rgba(0,0,0,.12);--dur-fast: 150ms;--dur-base: 250ms;--dur-slow: 600ms;--ease: cubic-bezier(.2,.7,.2,1);--z-header: 100;--z-menu: 200;--z-lightbox: 300}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: calc(var(--header-h) + 16px)}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}}@media (max-width: 480px){:root{--gutter: 16px}}body{margin: 0;min-height: 100vh;display: flex;flex-direction: column;font-family: var(--font-text);font-size: var(--fs-body);line-height: 1.65;color: var(--c-ink);background: var(--c-paper);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale}main{flex: 1 0 auto}img,svg,picture,video{display: block;max-width: 100%}img{height: auto}p,ul,ol,dl,figure,blockquote,dd{margin: 0}p{text-wrap: pretty}ul,ol{padding-left: 1.25em}hr{border: 0;border-top: 1px solid var(--c-line);margin: 0}h1,h2,h3,h4{margin: 0;font-family: var(--font-display);font-weight: 600;color: inherit;text-wrap: balance}h1{font-size: var(--fs-display-lg);line-height: 1.08;letter-spacing: -0.015em}h2{font-size: var(--fs-headline);line-height: 1.15;letter-spacing: -0.01em}h3{font-size: var(--fs-title);line-height: 1.25}h4{font-family: var(--font-text);font-size: var(--fs-label);line-height: 1.3;letter-spacing: 0.08em;text-transform: uppercase}h1 em,h2 em,h3 em,h1 i,h2 i,h3 i{font-family: var(--font-text);font-style: italic;font-weight: 600}em,i,cite{font-style: italic}strong,b{font-weight: 600}small{font-size: var(--fs-small)}sup,sub{line-height: 0}a{color: var(--link-color,var(--c-link));text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 0.2em;transition: text-decoration-thickness var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}a:hover{text-decoration-thickness: 2px}:focus-visible{outline: 3px solid var(--c-link);outline-offset: 3px;border-radius: 2px}.band--dark :focus-visible,.lightbox :focus-visible{outline-color: var(--c-dark-accent)}::selection{background: var(--c-accent);color: var(--c-accent-ink)}.container{width: min(100% - 2 * var(--gutter),var(--container));margin-inline: auto}.measure{max-width: var(--measure)}.stack>* + *{margin-top: var(--stack,1.1em)}.visually-hidden{position: absolute !important;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0 0 0 0);clip-path: inset(50%);white-space: nowrap;border: 0}.skip-link{position: fixed;left: 16px;top: -120px;z-index: 400;padding: 12px 20px;border-radius: var(--rounded-pill);background: var(--c-accent);color: var(--c-accent-ink);font-weight: 600;text-decoration: none;transition: top var(--dur-fast) var(--ease)}.skip-link:focus{top: 12px}.band{position: relative;padding-block: var(--section-pad);color: var(--fg)}.band--paper{--fg: var(--c-ink);--fg-muted: var(--c-muted);--link-color: var(--c-link);background: var(--c-paper)}.band--alt{--fg: var(--c-ink);--fg-muted: var(--c-muted);--link-color: var(--c-link);background: var(--c-alt)}.band--hero{--fg: var(--c-ink);--fg-muted: var(--c-muted);--link-color: var(--c-link);background: var(--c-hero)}.band--dark{--fg: var(--c-on-dark);--fg-muted: var(--c-on-dark-muted);--link-color: var(--c-dark-link);background: var(--c-dark)}.band--tight{padding-block: clamp(2.5rem,2rem + 2vw,4rem)}.band h1,.band h2,.band h3{color: var(--fg)}.band--paper h1,.band--paper h2,.band--alt h1,.band--alt h2,.band--hero h1,.band--hero h2{color: var(--c-heading)}.eyebrow{display: block;font: 600 var(--fs-label)/1.3 var(--font-text);letter-spacing: 0.08em;text-transform: uppercase}.band--dark .eyebrow{color: var(--c-dark-accent)}.band--paper .eyebrow,.band--alt .eyebrow,.band--hero .eyebrow{color: var(--c-link)}.lede{font-size: var(--fs-body-lg);line-height: 1.6;color: var(--fg-muted);max-width: 56ch}.lede--wide{color: var(--fg);max-width: var(--measure)}.muted{color: var(--fg-muted)}.small{font-size: var(--fs-small);line-height: 1.55}.nums{font-variant-numeric: tabular-nums}.section-head{display: grid;grid-template-columns: minmax(0,1fr);gap: var(--spacing-3);max-width: var(--measure);margin-bottom: clamp(2rem,1.4rem + 2.4vw,3.5rem)}.section-head p{color: var(--fg-muted)}.prose{max-width: var(--measure)}.prose>* + *{margin-top: 1.1em}.prose h2{margin-top: 2em;margin-bottom: .5em}.prose .eyebrow + h2,.prose .eyebrow + h1{margin-top: .35em}.prose>.eyebrow + *{margin-top: .35em}.prose h3{margin-top: 1.8em}.prose ul,.prose ol{padding-left: 1.2em}.prose li + li{margin-top: .35em}.split{display: grid;grid-template-columns: minmax(0,1fr);gap: clamp(2rem,1rem + 4vw,4rem);align-items: start}@media (min-width: 960px){.split{grid-template-columns: minmax(0,7fr) minmax(0,5fr)}.split--even{grid-template-columns: minmax(0,1fr) minmax(0,1fr)}.split--sticky>:last-child{position: sticky;top: calc(var(--header-h) + 24px)}}.figure img{width: 100%;border: 1px solid var(--c-line);border-radius: var(--rounded-md);background: #fff}.figure figcaption{margin-top: var(--spacing-3);font-size: var(--fs-small);line-height: 1.5;color: var(--fg-muted)}.figure--bare img{border: 0;border-radius: 0;background: transparent}.callout{padding: var(--spacing-6) var(--spacing-8);border-left: 4px solid var(--c-link);border-radius: 0 var(--rounded-md) var(--rounded-md) 0;background: var(--c-alt)}.band--alt .callout{background: var(--c-surface)}.callout--spaced{margin-top: clamp(2rem,1.5rem + 2vw,3rem)}.callout strong{color: var(--c-heading)}.callout>* + *{margin-top: .6em}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important;scroll-behavior: auto !important}}@media (prefers-contrast: more){:root{--c-line: #8a8174}.card,.team-card,.pub,.news-item,.callout{border-width: 2px}}.split>*,.cards>*,.info-grid>*,.data-grid>*,.partner>*,.context>*,.hero__grid>*,.workflow>*,.lane>*,.facts>*,.footer-grid>*,.logos>*,.team-grid>*,.news-item>*,.pub>*{min-width: 0}p,li,h1,h2,h3,h4,figcaption,dd{overflow-wrap: break-word}.pub__cite,.touch__mail,.footer-address,.footer-grid p{overflow-wrap: anywhere}.site-header{position: fixed;inset: 0 0 auto 0;z-index: var(--z-header);height: var(--header-h);color: var(--c-ink);background: var(--c-paper);border-bottom: 1px solid var(--c-line)}.site-header__inner{height: 100%;display: flex;align-items: center;justify-content: space-between;gap: var(--spacing-6)}.site-header__right{display: flex;flex: none;align-items: center;gap: var(--spacing-2)}.wordmark{display: block;flex: 0 1 auto;min-width: 0;max-width: 22ch;font: 700 1rem/1.1 var(--font-display);letter-spacing: -0.01em;color: var(--c-ink);text-decoration: none}.wordmark:hover{color: var(--c-link);text-decoration: none}@media (min-width: 1200px){.wordmark{max-width: none;font-size: 1.0625rem}}.nav-inline{display: none}.nav-inline ul{display: flex;align-items: center;gap: var(--spacing-1);margin: 0;padding: 0;list-style: none}.nav-inline a{position: relative;white-space: nowrap;display: inline-flex;align-items: center;min-height: 44px;padding: 0 var(--spacing-3);font: 500 .9375rem/1 var(--font-display);color: var(--c-muted);text-decoration: none}.nav-inline a:hover{color: var(--c-ink)}.nav-inline a[aria-current="page"]{color: var(--c-ink);font-weight: 700}.nav-inline a[aria-current="page"]::after{content: "";position: absolute;left: var(--spacing-3);right: var(--spacing-3);bottom: 7px;height: 3px;border-radius: 2px;background: var(--c-accent)}@media (min-width: 900px){.nav-inline{display: block}.menu-btn{display: none !important}}html:not(.js) .nav-inline,html.no-dialog .nav-inline{display: block}html:not(.js) .menu-btn,html.no-dialog .menu-btn{display: none !important}html:not(.js) .nav-inline ul,html.no-dialog .nav-inline ul{flex-wrap: wrap}.menu-btn{white-space: nowrap;display: inline-flex;align-items: center;gap: var(--spacing-2);min-height: 44px;padding: 0 var(--spacing-4);border: 1px solid var(--c-line);border-radius: var(--rounded-pill);background: transparent;color: var(--c-ink);font: 600 var(--fs-label)/1 var(--font-text);letter-spacing: .08em;text-transform: uppercase;cursor: pointer}.menu-btn:hover{border-color: var(--c-ink)}.menu-btn__bars{width: 16px;height: 10px;border-block: 2px solid currentColor;position: relative}.menu-btn__bars::after{content: "";position: absolute;left: 0;right: 0;top: 50%;height: 2px;margin-top: -1px;background: currentColor}@media (max-width: 479px){.site-header__inner{gap: var(--spacing-3)}.wordmark{flex: 1 1 auto;max-width: none;font-size: .8125rem}.site-header .btn--sm{padding: .625rem 1rem}.menu-btn{padding: 0 var(--spacing-3)}}@media (max-width: 400px){.menu-btn{width: 44px;justify-content: center;padding: 0}.menu-btn__label{position: absolute;width: 1px;height: 1px;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);clip-path: inset(50%);white-space: nowrap}}.menu{margin: 0 0 0 auto;padding: 0;width: min(92vw,380px);height: 100dvh;max-width: 100%;max-height: none;border: 0;border-left: 1px solid var(--c-line);background: var(--c-paper);color: var(--c-ink)}.menu[open]{display: flex;flex-direction: column;animation: menu-in var(--dur-base) var(--ease)}.menu::backdrop{background: rgba(0,0,0,.6)}@keyframes menu-in{from{transform: translateX(28px);opacity: 0}}.menu__bar{display: flex;align-items: center;justify-content: space-between;height: var(--header-h);padding-inline: var(--gutter);border-bottom: 1px solid var(--c-line);font: 600 var(--fs-label)/1 var(--font-text);letter-spacing: .08em;text-transform: uppercase;color: var(--c-muted)}.menu__close{min-height: 44px;min-width: 44px;padding: 0 var(--spacing-4);border: 1px solid var(--c-line);border-radius: var(--rounded-pill);background: transparent;color: var(--c-ink);font: inherit;cursor: pointer}.menu ul{margin: 0;padding: var(--spacing-4) var(--gutter);list-style: none}.menu li a{display: flex;align-items: center;min-height: 56px;border-bottom: 1px solid var(--c-line);font: 700 1.5rem/1.2 var(--font-display);color: var(--c-ink);text-decoration: none}.menu li a[aria-current="page"]{color: var(--c-link)}.menu__foot{margin-top: auto;padding: var(--spacing-6) var(--gutter)}.btn{white-space: nowrap;display: inline-flex;align-items: center;justify-content: center;gap: var(--spacing-2);min-height: 44px;padding: .8125rem 1.75rem;border: 1px solid transparent;border-radius: var(--rounded-pill);font: 700 var(--fs-label)/1.3 var(--font-text);letter-spacing: .08em;text-transform: uppercase;text-decoration: none;cursor: pointer;transition: transform var(--dur-fast) var(--ease),box-shadow var(--dur-base) var(--ease),background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.btn:hover{transform: translateY(-2px);text-decoration: none}@media (max-width: 520px){.btn{white-space: normal;text-align: center;line-height: 1.35;padding-inline: 1.25rem}}.site-header .btn{white-space: nowrap}.btn:active{transform: translateY(0)}.btn[disabled],.btn[aria-disabled="true"]{opacity: .5;pointer-events: none}.btn--sm{padding: .625rem 1.25rem}.btn--accent{background: var(--c-accent);color: var(--c-accent-ink)}.btn--accent:hover{color: var(--c-accent-ink);box-shadow: var(--glow-accent)}.btn--outline{border-color: var(--c-ink);color: var(--c-ink);background: transparent}.btn--outline:hover{background: var(--c-ink);color: var(--c-paper)}.btn--outline-dark{border-color: var(--c-on-dark-muted);color: var(--c-on-dark);background: transparent}.btn--outline-dark:hover{border-color: var(--c-on-dark);background: var(--c-on-dark);color: var(--c-dark)}.stack-lg>* + *{margin-top: var(--spacing-8)}.actions--spaced{margin-top: var(--spacing-12)}.btn__arrow{width: 14px;height: 14px;flex: none}.actions{display: flex;flex-wrap: wrap;gap: var(--spacing-3)}.page-head{padding-top: calc(var(--header-h) + clamp(2.5rem,2rem + 3vw,5rem));padding-bottom: clamp(2.5rem,2rem + 3vw,4.5rem);border-bottom: 1px solid var(--c-line)}.page-head .eyebrow{margin-bottom: var(--spacing-3)}.page-head h1{max-width: 22ch}.page-head .lede{margin-top: var(--spacing-4)}.crumb{display: inline-flex;align-items: center;gap: var(--spacing-2);min-height: 44px;margin: 0 0 var(--spacing-2) -2px;color: var(--c-muted);font-size: var(--fs-small);text-decoration: none}.crumb:hover{color: var(--c-ink)}.subnav{display: flex;flex-wrap: wrap;gap: var(--spacing-2);margin-top: var(--spacing-8);padding: 0;list-style: none}.subnav a{display: inline-flex;align-items: center;min-height: 44px;padding: 0 var(--spacing-4);border: 1px solid var(--c-line);border-radius: var(--rounded-pill);color: var(--c-ink);font: 500 .9375rem/1 var(--font-display);text-decoration: none;background: var(--c-paper)}.subnav a:hover{border-color: var(--c-ink)}.subnav a[aria-current="page"]{background: var(--c-accent);border-color: var(--c-accent);color: var(--c-accent-ink);font-weight: 700}.hero{padding-top: calc(var(--header-h) + clamp(2rem,1rem + 4vw,4.5rem));padding-bottom: clamp(2.5rem,2rem + 3vw,5rem);overflow: hidden;border-bottom: 1px solid var(--c-line)}.hero__grid{display: grid;grid-template-columns: minmax(0,1fr);gap: clamp(2rem,1.5rem + 2vw,3.5rem);align-items: center}@media (min-width: 1100px){.hero__grid{grid-template-columns: minmax(0,5fr) minmax(0,6fr)}}.hero__text{max-width: 46rem}.hero .eyebrow{margin-bottom: var(--spacing-4)}.hero .eyebrow::before{content: "";display: inline-block;width: 34px;height: 4px;margin-right: 10px;vertical-align: middle;border-radius: 2px;background: var(--c-accent)}.hero h1{font-size: clamp(2.75rem,1.4rem + 5vw,5rem);line-height: 1.02;letter-spacing: -0.025em;font-weight: 700;max-width: 11em}.hero .lede{margin-top: var(--spacing-6);max-width: 44ch;color: var(--fg-muted)}.hero .actions{margin-top: var(--spacing-8)}.story{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--spacing-4);margin: 0;padding: 0;list-style: none}.hero .story,.story--row{margin-top: 0}@media (min-width: 900px) and (max-width: 1099px){.story--hero{grid-template-columns: repeat(4,minmax(0,1fr));gap: var(--spacing-6)}}@media (min-width: 900px){.story--row{grid-template-columns: repeat(4,minmax(0,1fr));gap: var(--spacing-6)}}@media (min-width: 1100px){.story--hero{gap: var(--spacing-6)}}.story__step{min-width: 0}.story__frame{position: relative;aspect-ratio: 1 / 1;margin: 0;border: 1px solid var(--c-line);border-radius: var(--rounded-md);overflow: hidden;background: var(--c-surface)}.story__frame img{width: 100%;height: 100%;object-fit: cover}.story__cap{display: flex;align-items: baseline;gap: var(--spacing-2);margin-top: var(--spacing-3);font: 700 var(--fs-label)/1.3 var(--font-text);letter-spacing: .08em;text-transform: uppercase;color: var(--c-ink)}.story__num{font-family: var(--font-display);font-variant-numeric: tabular-nums;letter-spacing: .12em;color: var(--c-link)}.story--plain figure{position: relative;margin: 0}.story--plain .story__cap{position: absolute;left: 8px;bottom: 8px;display: block;max-width: calc(100% - 16px);margin: 0;padding: .4rem .65rem;border-radius: var(--rounded-sm);background: rgba(0,0,0,.74);color: #fff;font: 600 .8125rem/1.3 var(--font-text);letter-spacing: 0;text-transform: none;-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px)}.story--plain .story__cap::before{content: "";display: inline-block;width: 7px;height: 7px;margin-right: 7px;border-radius: 50%;background: var(--c-accent);vertical-align: 1px}@media (max-width: 599px){.story--plain .story__cap{left: 6px;bottom: 6px;max-width: calc(100% - 12px);padding: .3rem .5rem;font-size: .75rem}}.story--landscape .story__frame{aspect-ratio: 4 / 3}@media (max-width: 479px){.story:not(.story--plain) .story__cap{flex-direction: column;align-items: flex-start;gap: 2px}}@media (prefers-reduced-motion: no-preference){.story__step{animation: rise .7s var(--ease) both}.story__step:nth-child(2){animation-delay: .08s}.story__step:nth-child(3){animation-delay: .16s}.story__step:nth-child(4){animation-delay: .24s}@keyframes rise{from{opacity: 0;transform: translateY(14px)}}}.strip{background: var(--c-accent);color: var(--c-accent-ink);border-bottom: 1px solid var(--c-line)}.strip__inner{display: flex;flex-wrap: wrap;align-items: center;gap: var(--spacing-3) var(--spacing-8);padding-block: var(--spacing-4)}.strip__label{display: inline-flex;align-items: center;gap: var(--spacing-3);font: 700 var(--fs-label)/1.3 var(--font-text);letter-spacing: .08em;text-transform: uppercase}.strip__label::before{content: "";width: 8px;height: 8px;border-radius: 50%;background: var(--c-accent-ink)}.strip__text{flex: 1 1 28ch;font-size: var(--fs-small)}.strip__link{font: 700 var(--fs-label)/1 var(--font-text);letter-spacing: .08em;text-transform: uppercase;min-height: 44px;display: inline-flex;align-items: center;color: var(--c-accent-ink)}.strip a{color: var(--c-accent-ink)}.cards{display: grid;gap: var(--spacing-6);grid-template-columns: minmax(0,1fr)}@media (min-width: 700px){.cards--3{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 1100px){.cards--3{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (min-width: 768px){.cards--2{grid-template-columns: repeat(2,minmax(0,1fr))}}.card{position: relative;display: flex;flex-direction: column;overflow: hidden;background: var(--c-surface);border: 1px solid var(--c-line);border-radius: var(--rounded-md);box-shadow: var(--shadow-1);color: var(--c-ink);transition: box-shadow var(--dur-base) var(--ease),transform var(--dur-base) var(--ease)}.card:hover,.card:focus-within{box-shadow: var(--shadow-2);transform: translateY(-2px)}.card__media{display: grid;place-items: center;aspect-ratio: 16 / 10;padding: var(--spacing-4);background: #fff;border-bottom: 1px solid var(--c-line)}.card__media img{width: 100%;height: 100%;object-fit: contain}.card__body{display: flex;flex-direction: column;flex: 1;gap: var(--spacing-3);padding: var(--spacing-8)}.card__kicker{font: 600 var(--fs-label)/1.3 var(--font-text);letter-spacing: .08em;text-transform: uppercase;color: var(--c-link)}.card__title{font-size: 1.375rem;color: var(--c-heading)}.card__title a{color: inherit;text-decoration: none}.card__title a::after{content: "";position: absolute;inset: 0}.card__text{color: var(--c-muted);font-size: var(--fs-small)}.card__more{margin-top: auto;padding-top: var(--spacing-2);font: 600 var(--fs-label)/1 var(--font-text);letter-spacing: .08em;text-transform: uppercase;color: var(--c-link)}.card:hover .card__more{text-decoration: underline;text-decoration-thickness: 2px;text-underline-offset: .3em}.workflow{display: grid;grid-template-columns: minmax(0,1fr);gap: clamp(2rem,1.5rem + 2vw,3.5rem)}.lane__title{margin-bottom: var(--spacing-4);font: 700 var(--fs-label)/1.3 var(--font-text);letter-spacing: .08em;text-transform: uppercase;color: var(--c-link)}.lane{display: grid;gap: var(--spacing-4);margin: 0;padding: 0;list-style: none;grid-template-columns: minmax(0,1fr);counter-reset: wf}@media (min-width: 560px){.lane{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 559px){.lane--2{grid-template-columns: 1fr}}@media (min-width: 1000px){.lane--4{grid-template-columns: repeat(4,minmax(0,1fr))}.lane--3{grid-template-columns: repeat(3,minmax(0,1fr))}}.wf{position: relative;display: flex;flex-direction: column;min-width: 0;background: var(--c-surface);border: 1px solid var(--c-line);border-radius: var(--rounded-md);overflow: hidden;counter-increment: wf}.wf__media{position: relative;aspect-ratio: 4 / 3;background: #fff;border-bottom: 1px solid var(--c-line);overflow: hidden}.lane--2 .wf__media{aspect-ratio: 16 / 9}.wf__media img{position: absolute;inset: 8% 6%;width: 88%;height: 84%;object-fit: contain}.wf__media--photo img{inset: 0;width: 100%;height: 100%;object-fit: cover}.wf__media--pair img{top: 8%;height: 84%;width: 44%}.wf__media--pair img:first-child{left: 4%}.wf__media--pair img:last-child{right: 4%;left: auto}.wf__body{display: grid;gap: var(--spacing-2);padding: var(--spacing-4) var(--spacing-4) var(--spacing-6)}.wf__num{font: 700 var(--fs-label)/1 var(--font-display);letter-spacing: .12em;color: var(--c-link)}.wf__num::before{content: counter(wf,decimal-leading-zero)}.wf h4{font: 700 1.125rem/1.25 var(--font-display);letter-spacing: 0;text-transform: none;color: var(--c-heading)}.wf p{font-size: var(--fs-small);line-height: 1.55;color: var(--c-muted)}@media (min-width: 1000px){.lane--4 .wf:not(:last-child)::after{content: "";position: absolute;z-index: 2;top: calc(50% - 2.5rem);right: -17px;width: 10px;height: 10px;border-top: 3px solid var(--c-accent);border-right: 3px solid var(--c-accent);transform: rotate(45deg)}}.facts{display: grid;gap: var(--spacing-6);margin: 0;padding: 0;list-style: none;grid-template-columns: minmax(0,1fr)}@media (min-width: 900px){.facts{grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--spacing-12)}}.fact{padding-top: var(--spacing-4);border-top: 4px solid var(--c-accent)}.fact__value{display: block;font: 700 clamp(2.25rem,1.6rem + 2.4vw,3.5rem)/1 var(--font-display);letter-spacing: -0.02em;color: var(--c-heading)}.facts__lead{max-width: 28ch;margin: 0 0 var(--spacing-8);font: 700 clamp(1.5rem,1.2rem + 1.2vw,2.25rem)/1.15 var(--font-display);letter-spacing: -0.015em;color: var(--c-heading)}.facts__src{margin-top: var(--spacing-6);font-size: var(--fs-small);color: var(--fg-muted)}.svg-defs{position: absolute;width: 0;height: 0;overflow: hidden}.fact__label{display: block;margin-top: var(--spacing-3);font-size: var(--fs-small);line-height: 1.5;color: var(--fg-muted)}.context{display: grid;grid-template-columns: minmax(0,1fr);gap: var(--spacing-8)}@media (min-width: 800px){.context{grid-template-columns: minmax(0,5fr) minmax(0,7fr);align-items: center;gap: var(--spacing-12)}}.context__stats{display: grid;grid-template-columns: minmax(0,1fr);gap: var(--spacing-6)}@media (min-width: 600px){.context__stats{grid-template-columns: repeat(2,minmax(0,1fr))}}.context__src{margin-top: var(--spacing-4);font-size: var(--fs-small);color: var(--fg-muted)}.funders{padding-block: clamp(3rem,2rem + 3vw,5rem)}.funders__group + .funders__group{margin-top: var(--spacing-8)}.funders__label{margin-bottom: var(--spacing-3);font: 700 var(--fs-label)/1.3 var(--font-text);letter-spacing: .08em;text-transform: uppercase;color: var(--fg-muted)}.logos{display: grid;gap: var(--spacing-3);margin: 0;padding: 0;list-style: none;grid-template-columns: repeat(2,minmax(0,1fr))}@media (min-width: 640px){.logos{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (min-width: 1000px){.logos{grid-template-columns: repeat(5,minmax(0,1fr))}}.logo-tile{--link-color: var(--c-link-white);display: flex;flex-direction: column;align-items: center;justify-content: center;gap: var(--spacing-2);min-height: 92px;padding: var(--spacing-4);border: 1px solid var(--c-line);border-radius: var(--rounded-md);background: #fff;color: #111;text-align: center}.logo-tile a{display: flex;flex-direction: column;align-items: center;gap: var(--spacing-2);color: inherit;text-decoration: none}.logo-tile img{width: auto;max-width: 100%;max-height: 44px;object-fit: contain}.logo-tile--box img{max-height: 72px}.logo-tile--sq img{max-height: 80px}.logo-tile__name{font: 700 .8125rem/1.3 var(--font-text);color: #111}.logo-tile__note{font-size: .75rem;line-height: 1.35;color: #4a4a4a}.logo-tile--text .logo-tile__name{font-size: .9375rem}.logo-tile a:hover .logo-tile__name{text-decoration: underline}.partner{display: grid;grid-template-columns: minmax(0,1fr);gap: var(--spacing-6);align-items: center}@media (min-width: 800px){.partner{grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: var(--spacing-12)}}.partner__logo{--link-color: var(--c-link-white);padding: var(--spacing-6);border: 1px solid var(--c-line);border-radius: var(--rounded-md);background: #fff}.partner__logo img{width: 100%;max-width: 420px;margin-inline: auto}.linklist{display: flex;flex-wrap: wrap;gap: var(--spacing-3);margin: var(--spacing-4) 0 0;padding: 0;list-style: none}.site-footer{margin-top: auto;padding-block: var(--spacing-16) var(--spacing-8);background: var(--c-dark);border-top: 1px solid var(--c-dark-line);color: var(--c-on-dark-muted);font-size: var(--fs-small);line-height: 1.6}.footer-grid{display: grid;grid-template-columns: minmax(0,1fr);gap: var(--spacing-8)}@media (min-width: 768px){.footer-grid{grid-template-columns: 1.5fr 1fr 1fr 1fr;gap: var(--spacing-12)}}.footer-brand p{max-width: 36ch;margin-top: var(--spacing-4)}.footer-brand img{width: 150px;height: auto}.footer-title{margin-bottom: var(--spacing-3);font: 700 var(--fs-label)/1.3 var(--font-text);letter-spacing: .08em;text-transform: uppercase;color: var(--c-on-dark)}.site-footer ul{display: grid;gap: var(--spacing-1);margin: 0;padding: 0;list-style: none}.site-footer a{color: var(--c-on-dark);display: inline-flex;align-items: center;min-height: 32px}.site-footer a:hover{color: var(--c-dark-accent)}.footer-address{font-style: normal}.footer-mail{margin-top: var(--spacing-4)}.footer-bottom{display: flex;flex-wrap: wrap;justify-content: space-between;gap: var(--spacing-3);margin-top: var(--spacing-12);padding-top: var(--spacing-6);border-top: 1px solid var(--c-dark-line)}.carousel-wrap{margin-top: clamp(3rem,2rem + 4vw,5rem)}.carousel__head{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: var(--spacing-4) var(--spacing-8);margin-bottom: var(--spacing-8)}.carousel__head .section-head{margin-bottom: 0}.carousel__nav{display: none;gap: var(--spacing-2)}.carousel.is-ready .carousel__nav{display: flex}.carousel__btn{display: grid;place-items: center;width: 48px;height: 48px;padding: 0;border: 1px solid var(--c-ink);border-radius: 50%;background: transparent;color: var(--c-ink);cursor: pointer;transition: background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease)}.carousel__btn:hover:not(:disabled){background: var(--c-accent);border-color: var(--c-accent);color: var(--c-accent-ink)}.carousel__btn:disabled{opacity: .3;cursor: default}.carousel__btn .btn__arrow{width: 18px;height: 18px;margin: 0}.carousel__btn--prev .btn__arrow{transform: scaleX(-1)}.carousel__track{display: grid;grid-auto-flow: column;grid-auto-columns: 82%;gap: 16px;overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;padding-bottom: var(--spacing-3)}@media (min-width: 640px){.carousel__track{grid-auto-columns: calc((100% - 16px) / 2)}}@media (min-width: 1000px){.carousel__track{grid-auto-columns: calc((100% - 48px) / 3);gap: 24px}}.carousel.is-ready .carousel__track{scrollbar-width: none;padding-bottom: 0}.carousel.is-ready .carousel__track::-webkit-scrollbar{display: none}.carousel__track:focus-visible{outline-offset: 6px}.carousel__slide{min-width: 0;scroll-snap-align: start}.carousel__fig{position: relative;margin: 0}.carousel__media{aspect-ratio: 4 / 3;overflow: hidden;border: 1px solid var(--c-line);border-radius: var(--rounded-md);background: var(--c-surface)}.carousel__media img{width: 100%;height: 100%;object-fit: cover;transition: transform var(--dur-slow) var(--ease)}.carousel__slide:hover .carousel__media img{transform: scale(1.03)}.carousel__cap{display: grid;gap: var(--spacing-1);margin-top: var(--spacing-3)}.carousel__kicker{font: 700 var(--fs-label)/1.3 var(--font-text);letter-spacing: .08em;text-transform: uppercase;color: var(--c-link)}.carousel__kicker .keep-case{text-transform: none;letter-spacing: .02em}.carousel__text,.carousel__link{font-size: var(--fs-small);line-height: 1.5;color: var(--c-ink)}.carousel__link{font-weight: 600;text-decoration: none}.carousel__link::after{content: "";position: absolute;inset: 0}.carousel__link:hover{text-decoration: underline;text-underline-offset: .25em}.carousel__fig:focus-within .carousel__media{outline: 2px solid var(--c-link);outline-offset: 3px}.carousel__title{display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;font-size: var(--fs-small);line-height: 1.45;color: var(--c-muted)}.carousel--figures .carousel__media{padding: var(--spacing-3);background: #fff}.carousel--figures .carousel__media img{object-fit: contain}.carousel--figures .carousel__slide:hover .carousel__media img{transform: none}.carousel__bar{position: relative;height: 2px;margin-top: var(--spacing-6);background: var(--c-line)}.carousel__bar span{position: absolute;top: 0;bottom: 0;left: 0;width: 30%;background: var(--c-accent)}.carousel:not(.is-ready) .carousel__bar{display: none}@media (prefers-reduced-motion: reduce){.carousel__media img,.carousel__btn{transition: none}.carousel__slide:hover .carousel__media img{transform: none}}.cta{display: grid;gap: var(--spacing-8);align-items: center}@media (min-width: 900px){.cta{grid-template-columns: minmax(0,6fr) minmax(0,5fr);gap: var(--spacing-16)}}.cta__photo{margin: 0}.cta__photo img{width: 100%;aspect-ratio: 4 / 3;object-fit: cover;border: 1px solid var(--c-dark-line);border-radius: var(--rounded-md)}@media print{.site-header,.menu,.skip-link,.hero .actions,.gallery,.lightbox,.btn,.strip,.subnav,.yearnav{display: none !important}body{background: #fff;color: #000;font-size: 11pt}.band,.band--dark,.band--alt,.band--hero{background: #fff !important;color: #000 !important;padding-block: 1.2rem !important}.band--dark *{color: #000 !important}.page-head,.hero{padding-top: 0 !important}a[href^="http"]::after{content: " (" attr(href) ")";font-size: .85em;word-break: break-all}.pub,.team-card,.news-item,.card,.wf,.logo-tile,.carousel__slide{break-inside: avoid;box-shadow: none}.carousel__nav,.carousel__bar{display: none !important}.carousel__track{display: grid;grid-auto-flow: row;grid-template-columns: repeat(2,minmax(0,1fr));overflow: visible}.carousel__link::after{content: none}.story--plain .story__cap{background: #fff;color: #000;border: 1px solid #000}}.team-band{padding-block: clamp(2.5rem,2rem + 2vw,4rem)}.team-group + .team-group{margin-top: clamp(2rem,1.5rem + 1.5vw,3rem)}.team-group>h2{margin-bottom: var(--spacing-6)}.team-alumni-title{margin-bottom: var(--spacing-8)}.team-grid{display: grid;gap: var(--spacing-6);grid-template-columns: repeat(auto-fill,minmax(min(100%,250px),1fr));margin: 0;padding: 0;list-style: none;align-items: start}.team-card{display: flex;flex-direction: column;gap: var(--spacing-4);padding: var(--spacing-6);background: var(--c-surface);border: 1px solid var(--c-line);border-radius: var(--rounded-md);color: var(--c-ink)}.band--alt .team-card{background: var(--c-surface)}.team-card__media{overflow: hidden;aspect-ratio: 4 / 5;border-radius: var(--rounded-md);background: var(--c-dark-line)}.team-card__media img{width: 100%;height: 100%;object-fit: cover;object-position: 50% 30%}.team-card__ph{display: grid;place-items: center;width: 100%;height: 100%;background: var(--c-dark-2);color: var(--c-dark-accent);font: 700 clamp(2.5rem,2rem + 2vw,3.5rem)/1 var(--font-display);letter-spacing: .02em}.team-card__name{font-size: 1.25rem;line-height: 1.25;color: var(--c-heading)}.team-card__role{font-weight: 500;font-size: var(--fs-small);line-height: 1.45;margin-top: var(--spacing-1)}.team-card__aff,.team-card__years{font-size: var(--fs-small);line-height: 1.5;color: var(--c-muted);margin-top: var(--spacing-1)}.team-card .chips{margin-top: var(--spacing-3)}.team-card details{margin-top: auto;border-top: 1px solid var(--c-line);padding-top: var(--spacing-3)}.team-card summary{display: inline-flex;align-items: center;gap: var(--spacing-2);min-height: 44px;cursor: pointer;list-style: none;font: 600 var(--fs-label)/1 var(--font-text);letter-spacing: .08em;text-transform: uppercase;color: var(--c-link)}.team-card summary::-webkit-details-marker{display: none}.team-card summary::after{content: "";width: 8px;height: 8px;border-right: 2px solid currentColor;border-bottom: 2px solid currentColor;transform: rotate(45deg) translate(-2px,-2px);transition: transform var(--dur-fast) var(--ease)}.team-card details[open] summary::after{transform: rotate(-135deg) translate(-2px,-2px)}.team-card details>div{margin-top: var(--spacing-2);font-size: var(--fs-small);line-height: 1.6}.team-card details>div>* + *{margin-top: .8em}.alumni{display: grid;grid-template-columns: minmax(0,1fr);gap: 0 var(--spacing-12);margin: 0;padding: 0;list-style: none}@media (min-width: 768px){.alumni{grid-template-columns: repeat(2,minmax(0,1fr))}}.alumni li{padding: var(--spacing-3) 0;border-top: 1px solid var(--c-line)}.alumni__name{display: block;font: 600 1rem/1.35 var(--font-display);color: var(--c-ink)}.alumni__meta{display: block;font-size: var(--fs-small);line-height: 1.5;color: var(--c-muted)}.alumni__next{display: block;font-size: var(--fs-small);line-height: 1.5;color: var(--c-ink)}.yearnav-wrap{margin-top: var(--spacing-8)}.yearnav{display: flex;flex-wrap: wrap;gap: var(--spacing-2);margin: 0 0 var(--spacing-12);padding: 0;list-style: none}.yearnav a{display: inline-flex;align-items: center;min-height: 44px;padding: 0 var(--spacing-4);border: 1px solid var(--c-line);border-radius: var(--rounded-pill);background: var(--c-surface);color: var(--c-ink);font: 600 .9375rem/1 var(--font-display);font-variant-numeric: tabular-nums;text-decoration: none}.yearnav a:hover{border-color: var(--c-ink);background: var(--c-accent);color: var(--c-accent-ink)}.year-group{display: grid;grid-template-columns: minmax(0,1fr);gap: var(--spacing-4) var(--spacing-12);padding-block: var(--spacing-8);border-top: 1px solid var(--c-line)}@media (min-width: 900px){.year-group{grid-template-columns: 7rem minmax(0,1fr)}.year-group__year{position: sticky;top: calc(var(--header-h) + 16px);align-self: start}}.year-group__year--text{font-size: var(--fs-title) !important;line-height: 1.2}.year-group__year{font-size: var(--fs-headline);font-variant-numeric: tabular-nums;color: var(--c-heading)}.pub-list{display: grid;gap: 0;margin: 0;padding: 0;list-style: none}.pub{display: grid;grid-template-columns: 3rem minmax(0,1fr);gap: var(--spacing-3) var(--spacing-4);padding-block: var(--spacing-6);border-top: 1px solid var(--c-line)}.pub:first-child{border-top: 0;padding-top: 0}.pub__num{font: 600 1.125rem/1.35 var(--font-display);font-variant-numeric: tabular-nums;color: var(--c-muted)}.pub__authors{font-size: var(--fs-small);line-height: 1.5;color: var(--c-muted)}.pub__title{margin-block: var(--spacing-1);font: 500 1.1875rem/1.35 var(--font-display);letter-spacing: -0.005em;color: var(--c-ink);text-wrap: pretty}.pub__cite{font-size: var(--fs-small);line-height: 1.5;color: var(--c-muted);overflow-wrap: anywhere;font-variant-numeric: tabular-nums}.pub__links{display: flex;flex-wrap: wrap;align-items: center;gap: var(--spacing-2) var(--spacing-4);margin-top: var(--spacing-3);min-height: 44px}.pub__doi{display: inline-flex;align-items: center;gap: var(--spacing-2);min-height: 44px;font: 600 var(--fs-label)/1 var(--font-text);letter-spacing: .08em;text-transform: uppercase}.pub__thumb{grid-column: 2}.pub__thumb img{width: 100%;max-width: 360px;border: 1px solid var(--c-line);border-radius: var(--rounded-sm);background: #fff}@media (min-width: 1000px){.pub--thumb{grid-template-columns: 3rem minmax(0,1fr) 220px}.pub--thumb .pub__thumb{grid-column: 3;grid-row: 1}}.pub.is-target,.pub:target{background: var(--c-alt);box-shadow: -16px 0 0 var(--c-alt),16px 0 0 var(--c-alt)}.pub__alt{position: relative;z-index: 0;display: block;width: 64px;min-width: 64px;height: 64px;font-size: 0;line-height: 0}.pub__alt::before{content: "";position: absolute;top: 20%;right: 20%;bottom: 20%;left: 20%;z-index: -1;border-radius: 50%;background: #fff}.pub__alt:empty{display: none}.pub-note{margin-top: var(--spacing-12);font-size: var(--fs-small);color: var(--c-muted)}.news-year{display: grid;grid-template-columns: minmax(0,1fr);gap: var(--spacing-6) var(--spacing-12);padding-block: var(--spacing-8);border-top: 1px solid var(--c-line)}@media (min-width: 900px){.news-year{grid-template-columns: 7rem minmax(0,1fr)}.news-year__year{position: sticky;top: calc(var(--header-h) + 16px);align-self: start}}.news-year__year{font-size: var(--fs-headline);font-variant-numeric: tabular-nums;color: var(--c-heading)}.news-list{display: grid;gap: var(--spacing-12);margin: 0;padding: 0;list-style: none}.news-item{display: grid;grid-template-columns: minmax(0,1fr);gap: var(--spacing-3);max-width: 62rem}@media (min-width: 1000px){.news-item--photo{grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: var(--spacing-8);align-items: start}}.news-item__body{display: grid;gap: var(--spacing-3);align-content: start;min-width: 0}.news-item__date{font: 600 var(--fs-label)/1.3 var(--font-text);letter-spacing: .08em;text-transform: uppercase;color: var(--c-link)}.news-item__title{font: 700 1.25rem/1.3 var(--font-display);letter-spacing: 0;text-transform: none;color: var(--c-heading)}.news-item__text{max-width: var(--measure);font-size: var(--fs-small);line-height: 1.6;color: var(--c-muted)}.news-item__text:empty{display: none}.news-item__media img{width: 100%;border-radius: var(--rounded-md);border: 1px solid var(--c-line);background: var(--c-alt)}.gallery{display: grid;gap: var(--spacing-3);grid-template-columns: repeat(2,minmax(0,1fr));margin: 0;padding: 0;list-style: none}@media (min-width: 768px){.gallery{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (min-width: 1100px){.gallery{grid-template-columns: repeat(4,minmax(0,1fr))}}.gallery__btn{position: relative;display: block;width: 100%;aspect-ratio: 4 / 3;padding: 0;overflow: hidden;border: 0;border-radius: var(--rounded-sm);background: var(--c-dark-2);cursor: zoom-in}.gallery__btn img{width: 100%;height: 100%;object-fit: cover;transition: transform var(--dur-slow) var(--ease),opacity var(--dur-base) var(--ease)}.gallery__btn:hover img{transform: scale(1.04)}.gallery__btn:focus-visible{outline-offset: 3px}.lightbox{--c-on-dark: #f4f4ef;--c-on-dark-muted: #bdbdb5;--c-dark-2: #161616;--c-dark-line: #333;width: 100vw;height: 100dvh;max-width: none;max-height: none;margin: 0;padding: 0;border: 0;overflow: hidden;background: transparent;color: var(--c-on-dark)}.lightbox::backdrop{background: rgba(0,0,0,.94)}.lightbox[open]{display: block}.lightbox__inner{display: grid;grid-template-rows: minmax(0,1fr) auto;gap: var(--spacing-4);width: 100%;height: 100%;padding: var(--spacing-4) var(--spacing-4) var(--spacing-6)}.lightbox__stage{display: grid;place-items: center;min-height: 0}.lightbox__img{max-width: 100%;max-height: 100%;width: auto;height: auto;object-fit: contain;border-radius: var(--rounded-sm)}.lightbox__bar{display: flex;align-items: center;justify-content: space-between;gap: var(--spacing-4)}.lightbox__cap{flex: 1;max-width: 70ch;font-size: var(--fs-small);line-height: 1.5;color: var(--c-on-dark-muted)}.lightbox__count{font: 600 var(--fs-label)/1 var(--font-display);letter-spacing: .12em;font-variant-numeric: tabular-nums;color: var(--c-on-dark-muted)}.lightbox__btns{display: flex;gap: var(--spacing-2)}.lb-btn{display: inline-grid;place-items: center;min-width: 44px;min-height: 44px;border: 1px solid var(--c-dark-line);border-radius: var(--rounded-pill);background: var(--c-dark-2);color: var(--c-on-dark);font: 600 1.125rem/1 var(--font-text);cursor: pointer;transition: border-color var(--dur-fast) var(--ease)}.lb-btn:hover{border-color: var(--c-on-dark-muted)}.panel{--link-color: var(--c-dark-link);padding: var(--spacing-8);border: 1px solid var(--c-dark-line);border-top: 4px solid var(--c-accent);border-radius: var(--rounded-md);background: var(--c-dark);color: var(--c-on-dark)}.panel h2,.panel h3{color: var(--c-on-dark)}.panel ul{margin: var(--spacing-4) 0 0;padding-left: 1.2em;color: var(--c-on-dark)}.panel li + li{margin-top: var(--spacing-2)}.panel .eyebrow{margin-bottom: var(--spacing-2);color: var(--c-dark-accent)}.photo{margin: 0}.photo img{width: 100%;border-radius: var(--rounded-md)}.photo figcaption{margin-top: var(--spacing-3);font-size: var(--fs-small);color: var(--c-muted)}.card--text .card__body{padding: var(--spacing-8)}.card--text h3{color: var(--c-heading)}.card--text ul{margin: 0;padding-left: 1.2em;font-size: var(--fs-small)}.card--text .card__text{font-size: var(--fs-body);color: var(--c-ink)}.touch{display: grid;grid-template-columns: minmax(0,1fr);gap: var(--spacing-4);max-width: var(--measure)}.touch__mail{font: 500 clamp(1.25rem,1rem + 1vw,1.75rem)/1.3 var(--font-display);color: var(--c-ink);overflow-wrap: anywhere}.info-grid{display: grid;grid-template-columns: minmax(0,1fr);gap: var(--spacing-8)}@media (min-width: 900px){.info-grid{grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--spacing-12)}}.info{padding-top: var(--spacing-4);border-top: 2px solid var(--c-ink)}.info h2,.info h3{font-size: var(--fs-title);color: var(--c-heading);margin-bottom: var(--spacing-3)}.info p{color: var(--c-ink)}.info .small{color: var(--c-muted);display: block;margin-top: var(--spacing-1)}.links-row{display: flex;flex-wrap: wrap;gap: var(--spacing-2);margin: var(--spacing-4) 0 0;padding: 0;list-style: none}.chips{display: flex;flex-wrap: wrap;gap: var(--spacing-2);margin: 0;padding: 0;list-style: none}.chip{display: inline-flex;align-items: center;min-height: 28px;padding: 4px 12px;border: 1px solid var(--c-line);border-radius: var(--rounded-pill);background: var(--c-accent-soft);color: var(--c-ink);font: 700 var(--fs-label)/1.3 var(--font-text);letter-spacing: .08em;text-transform: uppercase}a.plain{color: inherit;text-decoration: none}a.plain:hover{color: var(--c-link);text-decoration: underline;text-decoration-thickness: 2px}.theme-row{align-items: center}@media (min-width: 960px){.theme-row--flip>:first-child{order: 2}.theme-row--flip>:last-child{order: 1}}.eyebrow--sub{margin-top: var(--spacing-6)}.brief{display: grid;gap: var(--spacing-3);margin: var(--spacing-3) 0 0;padding: 0;list-style: none}.brief li{position: relative;padding-left: 1.7em}.brief li::before{content: "";position: absolute;left: 0;top: .72em;width: .9em;height: 3px;border-radius: 2px;background: var(--c-accent)}.h-small{margin-top: 1.6em;font: 700 var(--fs-label)/1.3 var(--font-text);letter-spacing: .08em;text-transform: uppercase;color: var(--c-link)}.how h3{font-size: 1.25rem;color: var(--c-heading)}.how ol{display: grid;gap: .6em;padding-left: 1.3em;margin: 0}.how .actions{margin-top: var(--spacing-6)}.data-grid{display: grid;grid-template-columns: minmax(0,1fr);gap: var(--spacing-6)}@media (min-width: 960px){.data-grid{grid-template-columns: minmax(0,7fr) minmax(0,5fr);align-items: start}}.figure--card{--link-color: var(--c-link-white);padding: var(--spacing-4);border: 1px solid var(--c-line);border-radius: var(--rounded-md);background: #fff;color: #111}.figure--card figcaption{color: #3f3f3f}.figure--card img{border: 0;border-radius: var(--rounded-sm)}.figure--card figcaption strong{color: #111}.figure--dark img{border: 1px solid var(--c-line);background: #0c0c0d}.figure--dark figcaption{margin-top: var(--spacing-4)}.figure--wide{margin-top: var(--spacing-6)}.figure--wide img{max-width: 960px;margin-inline: auto}.figure-credit{margin-top: var(--spacing-6);font-size: var(--fs-small);color: var(--fg-muted)}.wf__credit{font-size: .8125rem}.more-pubs{margin-top: var(--spacing-8)}.more-pubs>summary{display: flex;align-items: center;min-height: 44px;cursor: pointer;font: 700 var(--fs-label)/1 var(--font-text);letter-spacing: .08em;text-transform: uppercase;color: var(--c-link)}.more-pubs[open]>summary{margin-bottom: var(--spacing-4)}.pub__badge{display: inline-flex;align-items: center;min-height: 44px}.pub__badge img{width: auto;height: 28px;border-radius: 4px;box-shadow: 0 0 0 1px var(--c-line);filter: url(#cite-badge)}.pub__tags{display: flex;flex-wrap: wrap;gap: 6px;margin: 0;padding: 0;list-style: none}.pub__tags .chip{min-height: 24px;padding: 2px 10px;font-size: .6875rem}.pub-list--card .pub{padding: var(--spacing-6);border: 1px solid var(--c-line);border-radius: var(--rounded-md);background: var(--c-surface)}.pub-list--card{gap: var(--spacing-4)}.pub-list--card .pub:first-child{padding-top: var(--spacing-6);border-top: 1px solid var(--c-line)}:root{--fs-display-xl: clamp(3rem,1.5rem + 5.4vw,5rem);--fs-display-lg: clamp(2.5rem,1.5rem + 3.8vw,3.5rem);--fs-headline: clamp(2rem,1.4rem + 2.2vw,2.75rem);--fs-title: 1.625rem;--fs-body-lg: 1.375rem;--fs-body: 1.1875rem;--fs-small: 1.0625rem;--fs-label: .875rem}body{font-weight: 500}h1,h2,h3,h4,h1 em,h2 em,h3 em,h1 i,h2 i,h3 i{font-weight: 700}strong,b{font-weight: 700}a{text-decoration-thickness: 2px;text-underline-offset: .22em}a:hover{text-decoration-thickness: 3px}.btn{font-size: .9375rem}.wordmark{font-size: 1.125rem}@media (min-width: 1200px){.wordmark{font-size: 1.25rem}}@media (max-width: 479px){.wordmark{font-size: .9375rem}}@media (max-width: 360px){.wordmark{font-size: .875rem}}.nav-inline a{font-size: 1.0625rem;font-weight: 600}.nav-inline a[aria-current="page"]{font-weight: 700}@media (min-width: 900px) and (max-width: 1099px){.nav-inline a{padding: 0 var(--spacing-2);font-size: 1rem}.wordmark{max-width: 18ch;font-size: 1rem}}.menu li a{font-size: 1.625rem}.subnav a,.yearnav a{font-size: 1.0625rem;font-weight: 600}.story--plain .story__cap{font-size: .9375rem}@media (max-width: 379px){.story:not(.story--plain) .story__cap{font-size: .8125rem;letter-spacing: .03em}}@media (max-width: 599px){.story--plain .story__cap{font-size: .8125rem}}@media (max-width: 479px){.story--plain .story__cap{position: static;max-width: none;margin-top: var(--spacing-2);padding: 0;border-radius: 0;background: none;-webkit-backdrop-filter: none;backdrop-filter: none;color: var(--c-ink);font-size: .875rem;line-height: 1.3}}.card__title{font-size: 1.5rem}.wf h4{font-size: 1.25rem}.wf__credit{font-size: .9375rem}.logo-tile__name{font-size: .9375rem}.logo-tile__note{font-size: .875rem}.logo-tile--text .logo-tile__name{font-size: 1.0625rem}.team-card__name{font-size: 1.375rem}.alumni__name{font-size: 1.125rem}.pub__num{font-size: 1.25rem}.pub__title{font-size: 1.3125rem;font-weight: 600}.pub__tags .chip{font-size: .8125rem}@media (max-width: 379px){.pub__title{font-size: 1.125rem}}.news-item__title{font-size: 1.375rem}.how h3{font-size: 1.375rem}.strip__text{font-size: 1.125rem;font-weight: 600}.band::before,.site-footer::before{content: "";position: absolute;z-index: 1;left: 0;right: 0;top: 0;height: 6px;background: var(--metal)}main>.band:first-child::before,.strip + .band::before{display: none}.hero,.page-head{border-bottom: 0}.site-footer{position: relative;border-top: 0}.site-header{border-bottom: 0}.site-header::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 4px;background: var(--metal)}.year-group,.news-year{border-top-width: 3px;border-image: var(--metal) 1}.strip{background: var(--metal-plate);color: #000;border-bottom: 0}.eyebrow,.band--paper .eyebrow,.band--alt .eyebrow,.band--hero .eyebrow,.band--dark .eyebrow,.panel .eyebrow,.card__kicker,.carousel__kicker,.lane__title,.news-item__date,.h-small,.more-pubs>summary,.story__num,.wf__num,.menu li a[aria-current="page"]{color: var(--c-silver)}.nav-inline a[aria-current="page"]::after,.hero .eyebrow::before,.carousel__bar span{background: var(--metal)}.story--plain .story__cap::before,.brief li::before{background: var(--c-silver)}.fact,.info,.panel{border-top-color: var(--c-silver)}.callout{border-left-color: var(--c-silver);background: var(--c-surface)}.lane--4 .wf:not(:last-child)::after{border-top-color: var(--c-silver);border-right-color: var(--c-silver)}.btn--accent:hover{background: var(--metal-plate)}.chip{border-color: var(--c-silver-lo)}.pub.is-target,.pub:target{background: var(--c-surface);box-shadow: -16px 0 0 var(--c-surface),16px 0 0 var(--c-surface);outline: 2px solid var(--c-silver);outline-offset: 12px}.logo-tile :focus-visible,.partner__logo :focus-visible,.figure--card :focus-visible,.strip :focus-visible{outline-color: #000}@media (prefers-contrast: more){:root{--c-line: #9aa0a6}}@media print{.band::before,.site-footer::before,.site-header::after{display: none}.strip{background: #fff}}.theme-orange h1,.theme-orange h2,.theme-orange .fact__value,.theme-orange .news-year__year,.theme-orange .team-card__ph>span{color: var(--c-orange)}.theme-orange h1 a,.theme-orange h2 a{text-decoration-color: var(--c-silver)}.theme-orange h1 a:hover,.theme-orange h2 a:hover{color: inherit}@media print{.theme-orange,.theme-orange .band,.theme-orange .site-footer{background: #fff !important;color: #000 !important}.theme-orange .band *,.theme-orange .site-footer *{color: #000 !important}}:root{--c-paper:#000000;--c-alt:#000000;--c-surface:#141414;--c-hero:#000000;--c-ink:#ffffff;--c-muted:#d9dce0;--c-line:#3a3e43;--c-heading:#ffffff;--c-accent:#ffffff;--c-accent-ink:#000000;--c-link:#ffffff;--c-dark:#000000;--c-dark-2:#141414;--c-dark-line:#3a3e43;--c-on-dark:#ffffff;--c-on-dark-muted:#d9dce0;--c-dark-link:#ffffff;--c-dark-accent:#d3d7db;--c-accent-soft:#1a1c1f;--c-link-white:#000000;--glow-accent:0 0 0 1px #ffffff66,0 8px 28px #ffffff40;--c-silver:#c8ccd1;--c-silver-hi:#f4f6f8;--c-silver-lo:#8e949b;--metal:linear-gradient(180deg,rgba(255,255,255,.55) 0%,rgba(255,255,255,0) 50%,rgba(0,0,0,.3) 100%),linear-gradient(90deg,#8a9097 0%,#d9dde1 12%,#ffffff 24%,#aab0b7 40%,#e6e9ec 55%,#9aa0a7 70%,#f4f6f8 84%,#8a9097 100%);--metal-plate:linear-gradient(180deg,rgba(255,255,255,.45) 0%,rgba(255,255,255,0) 55%,rgba(0,0,0,.12) 100%),linear-gradient(90deg,#aeb4ba 0%,#e3e6e9 14%,#ffffff 26%,#c3c8cd 42%,#eceff1 58%,#b4babf 72%,#f6f8f9 86%,#aeb4ba 100%);--glow-accent:0 0 0 1px rgba(255,255,255,.6),0 8px 28px rgba(200,204,209,.3);--c-orange:#ff8a2c}.pos-team-63012-simon-moore{object-position:46% 30%}.pos-team-sahanas{object-position:47% 28%}.pos-team-alexb{object-position:48% 36%}.pos-team-charlottew{object-position:45% 28%}.pos-team-bethany{object-position:50% 30%}.pos-team-sebastian{object-position:52% 50%}