@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/7a79a8532ddacb0c-s.1shg3f9j2jih-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/ded494f396ddea9f-s.p.3j3x29wbycqkn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk Fallback;src:local(Arial);ascent-override:93.46%;descent-override:24.67%;line-gap-override:0.0%;size-adjust:104.49%}._0JwTjW_className{font-family:Schibsted Grotesk,Schibsted Grotesk Fallback;font-style:normal}._0JwTjW_variable{--font-grotesk:"Schibsted Grotesk", "Schibsted Grotesk Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/faab88e4be272d29-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a45aa1001bf9176f-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/41ba59f553543ecf-s.3cb5lpr2l6xud.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/67bba87670b402d1-s.1u30mmyq6lnsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d6c1ff7e86974212-s.p.40sczeszzbjw1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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 Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/49b1d53681a91a99-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/123d516c9baeb953-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a74d2542cc4c775f-s.29yke99gs9qpn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7ac0b1cd3e695dd0-s.1i-sca43-qwng.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/916cd8a3bde3edf8-s.p.0oace-s_gkfks.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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 Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.eqMBVa_className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.eqMBVa_variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--c-bg:#e9ecef;--c-sheet:#f6f7f8;--c-fg:#0c1220;--c-muted:#4a5263;--c-line:#0c122024;--c-accent:#ffe04a;--c-curtain:var(--c-fg);--ink:#0c1220;--f-display:var(--font-grotesk), "Helvetica Neue", Arial, sans-serif;--f-body:var(--font-grotesk), "Helvetica Neue", Arial, sans-serif;--f-mono:var(--font-mono), ui-monospace, Menlo, monospace;--t-mega:clamp(3.2rem, .9rem + 9.6vw, 10rem);--t-xl:clamp(2.35rem, 1.3rem + 4.2vw, 5.4rem);--t-l:clamp(1.6rem, 1.15rem + 1.7vw, 2.75rem);--t-m:clamp(1.18rem, 1.05rem + .5vw, 1.5rem);--t-body:clamp(1rem, .96rem + .18vw, 1.125rem);--t-s:.9375rem;--t-xs:.8125rem;--u:clamp(.5rem, .35rem + .6vw, 1rem);--gutter:clamp(1rem, .55rem + 1.7vw, 2.5rem);--header-h:4.25rem;--radius:0px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-soft:cubic-bezier(.165, .84, .44, 1);--z-content:1;--z-header:50;--z-curtain:90}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-moz-text-size-adjust:none;text-size-adjust:none;background:var(--c-bg);color:var(--c-fg)}body{min-height:100dvh;font-family:var(--f-body);font-size:var(--t-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-kerning:normal;background:var(--c-bg);line-height:1.55;overflow-x:clip}img,picture,video,canvas,svg{max-width:100%;display:block}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4{font-weight:inherit;font-size:inherit;text-wrap:balance}p{text-wrap:pretty}::selection{background:var(--c-accent);color:var(--ink)}:focus-visible{outline-offset:3px;outline:2px solid}#main:focus{outline:none}.skip-link{left:var(--gutter);z-index:200;background:var(--c-fg);color:var(--c-bg);padding:.6em 1em;position:fixed;top:.75rem;transform:translateY(-200%)}.skip-link:focus-visible{outline-color:var(--c-accent);transform:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent]{overscroll-behavior:contain}#main{z-index:var(--z-content);padding-top:var(--header-h);position:relative}.motion [data-split],.motion [data-reveal]{visibility:hidden}.split-line{margin-bottom:-.08em;padding-bottom:.08em}[data-split]>*,[data-split]>*>*{text-indent:0}[data-split]>:first-child,[data-split]>:first-child>:first-child{text-indent:inherit}#curtain{z-index:var(--z-curtain);pointer-events:none;visibility:hidden;position:fixed;inset:0;overflow:hidden}.curtain__panel{clip-path:polygon(0 0,calc(100% - 20vw) 0,100% 50%,calc(100% - 20vw) 100%,0 100%,20vw 50%);width:140vw;position:absolute;top:0;bottom:0;left:-20vw}.curtain__panel--mark{background:var(--c-accent)}.curtain__panel--ink{background:var(--c-curtain);place-items:center;display:grid}.curtain__mark{width:clamp(3rem,6vw,5rem);height:auto;color:var(--c-accent)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.mono,pre,code{font-family:var(--f-mono)}.label{font-family:var(--f-mono);font-size:var(--t-xs);letter-spacing:.02em;color:var(--c-muted);font-weight:500;line-height:1.4}.page-title,.section-title,.hero__title,.case__title,.statement__title,.flow__title{font-family:var(--f-display);letter-spacing:-.04em;font-weight:800;line-height:.98}.section-title,.page-title{font-size:var(--t-xl);margin-left:-.04em}[data-tone=ink]{--c-bg:#0c1220;--c-fg:#e9ecef;--c-muted:#aeb5c2;--c-line:#e9ecef33;--c-sheet:#151c2c;background:var(--c-bg);color:var(--c-fg)}.btn{isolation:isolate;min-height:3rem;font-weight:650;font-size:var(--t-s);transition:color .35s var(--ease-soft), border-color .35s var(--ease-soft);border:1.5px solid;align-items:center;gap:.7em;padding:.8em 1.15em .8em 1.25em;line-height:1.1;display:inline-flex;position:relative;overflow:clip}.btn:before{content:"";z-index:-1;background:var(--c-accent);transform-origin:0;transition:scale .5s var(--ease-out);position:absolute;inset:0;scale:0 1}.btn .arrow{width:.95em;height:.95em;transition:translate .45s var(--ease-out)}.btn--small{min-height:2.5rem;padding:.55em .85em .55em 1em}.btn:focus-visible,.btn:active{color:var(--ink);border-color:var(--ink)}.btn:focus-visible:before,.btn:active:before{scale:1}.btn:focus-visible .arrow{translate:5px}@media (hover:hover){.btn:hover{color:var(--ink);border-color:var(--ink)}.btn:hover:before{scale:1}.btn:hover .arrow{translate:5px}}.btn[aria-current=page]:before{transform-origin:0 100%;scale:1 .18}.navlink{background:linear-gradient(var(--c-accent) 0 0) 0 88% / 0% .42em no-repeat;transition:background-size .45s var(--ease-soft);padding-block:.3em;font-weight:550}.navlink[aria-current=page],.navlink:focus-visible{background-size:100% .42em}@media (hover:hover){.navlink:hover{color:var(--ink);background-size:100% 100%}}.navlink:focus-visible{color:var(--ink);background-size:100% 100%}.footlink{text-underline-offset:.25em;transition:translate .45s var(--ease-out), text-decoration-color .25s;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:inline-block}.footlink:focus-visible{text-decoration-color:currentColor;translate:.4em}@media (hover:hover){.footlink:hover{text-decoration-color:currentColor;translate:.4em}}.textlink{background:linear-gradient(var(--c-accent) 0 0) 0 100% / 100% 0 no-repeat;text-underline-offset:.25em;transition:background-size .4s var(--ease-soft), color .3s;padding-block:.15em;font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px;display:inline-flex}.textlink:focus-visible{color:var(--ink);background-size:100% 100%;text-decoration-color:#0000}@media (hover:hover){.textlink:hover{color:var(--ink);background-size:100% 100%;text-decoration-color:#0000}}.utility{text-underline-offset:.25em;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .25s}.utility:focus-visible{text-decoration-color:currentColor}@media (hover:hover){.utility:hover{text-decoration-color:currentColor}}.hl{background:linear-gradient(var(--c-accent) 0 0) 0 100% / 0% 100% no-repeat;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size .6s var(--ease-out), color .3s;text-underline-offset:.12em;text-decoration:underline;text-decoration-thickness:.05em}a:focus-visible .hl{color:var(--ink);background-size:100% 100%;text-decoration-color:#0000}@media (hover:hover){a:hover .hl{color:var(--ink);background-size:100% 100%;text-decoration-color:#0000}}.arrow{flex:none;width:1em;height:1em}.site-header{z-index:var(--z-header);background:var(--c-bg);transition:translate .6s var(--ease-out), border-color .3s;border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}html.is-scrolled .site-header{border-bottom-color:var(--c-line)}html.frame-away .site-header{translate:0 -105%}.site-header__bar{height:var(--header-h);padding-inline:var(--gutter);justify-content:space-between;align-items:center;gap:2rem;display:flex}.site-header__logo{padding-block:.5rem;display:block}.site-header__logo svg{width:7.4rem;height:auto}.site-header__logo .logo__mark{transition:translate .45s var(--ease-out)}@media (hover:hover){.site-header__logo:hover .logo__mark{translate:3px}}.site-header__logo:focus-visible .logo__mark{translate:3px}.site-nav{font-size:var(--t-s);align-items:center;gap:clamp(1rem,2.4vw,2.5rem);display:flex}.site-nav ul{gap:clamp(1rem,2.2vw,2.25rem);display:flex}.menu-button{text-align:right;min-width:3.5rem;padding:.6rem .25rem;font-weight:650;display:none}.menu{inset:var(--header-h) 0 0;background:var(--ink);color:#e9ecef;padding:2rem var(--gutter);flex-direction:column;justify-content:space-between;display:flex;position:fixed}.menu[hidden]{display:none}.menu ul{gap:.4rem;display:grid}.menu a{letter-spacing:-.04em;font-size:clamp(2.2rem,10vw,3.4rem);font-weight:800;line-height:1.1;display:inline-block}.menu a[aria-current=page]{background:linear-gradient(var(--c-accent) 0 0) 0 90% / 100% .18em no-repeat}.menu__foot{color:#aeb5c2;font-size:var(--t-xs)}.site-header.is-open{background:var(--ink);color:#e9ecef}@media (max-width:899px){.site-nav{display:none}.menu-button{display:block}}.hero{min-height:calc(100svh - var(--header-h));column-gap:var(--gutter);padding:clamp(2rem, 5vh, 4rem) var(--gutter) clamp(2.5rem, 6vh, 5rem);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid}.hero__copy{grid-column:1/span 7;gap:clamp(1.25rem,2.6vh,2rem);display:grid}.hero__kicker{font-family:var(--f-mono);font-size:var(--t-xs);color:var(--c-muted);font-weight:500}.hero__title{max-width:12.5em;margin-left:-.05em;font-size:clamp(2.5rem,1.1rem + 4.4vw,5.6rem)}.hero__lede{font-size:var(--t-m);max-width:34em;color:var(--c-muted);line-height:1.45}.hero__actions{flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:.5rem;display:flex}.register{background:var(--c-sheet);border:1px solid var(--c-line);grid-column:9/span 4;grid-template-columns:minmax(0,1fr);align-self:center;gap:.9rem;padding:clamp(.9rem,1.4vw,1.4rem);display:grid}.register__cap{font-family:var(--f-mono);font-size:var(--t-xs);color:var(--c-muted);line-height:1.4}.register__frame{aspect-ratio:1;min-height:0;overflow:clip}.register__grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:clamp(3px,.35vw,5px);display:grid;position:relative}.register__band{pointer-events:none;opacity:0;visibility:hidden;background:#ffe04a8c;height:2rem;position:absolute;top:-2px;left:-4px;right:-4px}.cell{aspect-ratio:1;border:1px solid #0c122038;display:block;position:relative}.cell:after{content:"";background:var(--ink);transition:scale .35s cubic-bezier(.34,1.56,.64,1);position:absolute;inset:20%;scale:0}.cell.is-c:after{scale:1}.cell.is-x{background:var(--c-accent);border-color:var(--ink)}.cell.is-x:after{inset:36%;scale:1}.cell.is-hover{outline:2px solid var(--ink);outline-offset:1px}.motion .register:not(.is-run) .register__grid .cell:not([data-sample]){background:0 0;border-color:#0c122038}.motion .register:not(.is-run) .register__grid .cell:not([data-sample]):after{scale:0}.reg-start{display:none}.motion .register:not(.is-run) .reg-start{display:inline}.motion .register:not(.is-run) .reg-final{display:none}.register__readout{border-top:1px solid var(--c-line);justify-content:space-between;align-items:baseline;gap:1rem;padding-top:.8rem;display:flex}.register__count{align-items:baseline;gap:.4rem;display:flex}.register__num{letter-spacing:-.05em;font-variant-numeric:tabular-nums;min-width:3ch;font-size:clamp(2.2rem,1.4rem + 2vw,3.4rem);font-weight:800;line-height:1}.register__of{color:var(--c-muted);font-weight:600}.register__state{text-align:right;font-weight:650;font-size:var(--t-s)}.register__log{font-family:var(--f-mono);font-size:var(--t-xs);color:var(--c-muted);white-space:nowrap;text-overflow:ellipsis;min-height:1.4em;overflow:hidden}.register__legend{font-size:var(--t-xs);color:var(--c-muted);flex-wrap:wrap;gap:.4rem 1rem;display:flex}.register__legend li{align-items:center;gap:.45rem;display:flex}.register__legend .cell{width:.85rem}.facts{padding:clamp(3rem, 8vh, 6rem) var(--gutter);border-top:1px solid var(--c-line)}.facts__list{gap:var(--gutter);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1.5rem;display:grid}.facts__item{border-top:3px solid var(--c-fg);align-content:start;gap:.6rem;padding-top:1rem;display:grid}.facts__value{font-size:var(--t-xl);letter-spacing:-.05em;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800;line-height:1}.facts__label{color:var(--c-muted);max-width:18em}.statement{padding:clamp(4rem, 14vh, 10rem) var(--gutter);column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:clamp(2.5rem,7vh,5rem);display:grid}.statement__title{font-size:var(--t-mega);letter-spacing:-.055em;grid-column:1/-1;max-width:9.5em;margin-left:-.06em;line-height:.92}.statement__cols{gap:2.25rem var(--gutter);grid-column:5/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.statement__item{border-top:1px solid var(--c-line);padding-top:1rem}.statement__item h3{font-weight:700;font-size:var(--t-m);letter-spacing:-.01em;margin-bottom:.4rem;line-height:1.2}.statement__item p{color:var(--c-muted)}.flow{padding:clamp(4rem, 12vh, 9rem) var(--gutter);column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:3rem;display:grid}.flow__head{top:calc(var(--header-h) + 2rem);grid-column:1/span 5;align-self:start;justify-items:start;gap:1.25rem;display:grid;position:sticky}.flow__title{font-size:var(--t-l);letter-spacing:-.035em;line-height:1.05}.flow__lede{color:var(--c-muted);max-width:32em}.flow__steps{grid-column:7/-1;display:grid}.flow__step{border-top:1px solid var(--c-line);grid-template-columns:7.5rem 1fr;gap:.75rem 1.5rem;padding-block:2rem;display:grid}.flow__key{font-family:var(--f-mono);font-size:var(--t-s);background:var(--c-accent);color:var(--ink);place-self:start;padding:.1em .45em;font-weight:500}.flow__text h3{font-size:var(--t-m);margin-bottom:.35rem;font-weight:700;line-height:1.2}.flow__text p{color:var(--c-muted)}.flow__log{font-size:var(--t-xs);color:var(--c-fg);border-left:2px solid var(--c-accent);white-space:pre;grid-column:2;padding:.2rem 0 .2rem 1rem;line-height:1.75;overflow-x:auto}.flow__foot{border-top:1px solid var(--c-line);grid-column:7/-1;gap:1.5rem;padding-top:2rem;display:grid}.flow__principles{gap:.6rem;display:grid}.flow__principles strong{font-weight:700}.flow__principles li{color:var(--c-muted)}.flow__principles strong,.flow__platforms{color:var(--c-fg)}.flow__platforms .label{margin-right:.75rem}.work{padding:clamp(4rem, 12vh, 9rem) var(--gutter) clamp(3rem, 8vh, 6rem)}.work--index{padding-top:0}.section-head{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;margin-bottom:clamp(2rem,5vh,3.5rem);display:grid}.section-head .section-title{grid-column:1/span 7}.section-note{color:var(--c-muted);grid-column:9/-1;max-width:26em}.rows{border-bottom:1px solid var(--c-line)}.row{column-gap:var(--gutter);border-top:1px solid var(--c-line);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;padding-block:clamp(1.5rem,3.4vh,2.4rem);display:grid}.row__fig{font-size:var(--t-xl);letter-spacing:-.05em;white-space:nowrap;transition:translate .5s var(--ease-out);font-variant-numeric:tabular-nums;grid-column:1/span 3;font-weight:800;line-height:.9}.row__body{grid-column:4/span 8;gap:.5rem;display:grid}.row__sector{font-family:var(--f-mono);font-size:var(--t-xs);color:var(--c-muted)}.row__title{font-size:var(--t-l);letter-spacing:-.03em;font-weight:750;line-height:1.08}.row__hl{background:linear-gradient(transparent 38%, var(--c-accent) 38%, var(--c-accent) 94%, transparent 94%) 0 100% / 0% 100% no-repeat;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size .6s var(--ease-out)}.row__sum{color:var(--c-muted);max-width:44em}.row__arrow{width:1.6rem;height:1.6rem;transition:translate .5s var(--ease-out);grid-column:12;justify-self:end;margin-top:.4rem}.row:focus-visible{outline-offset:-2px}.row:focus-visible .row__hl,.row:active .row__hl{background-size:100% 100%}.row:focus-visible .row__fig{translate:.25em}.row:focus-visible .row__arrow{translate:6px}@media (hover:hover){.row:hover .row__hl{background-size:100% 100%}.row:hover .row__fig{translate:.25em}.row:hover .row__arrow{translate:6px}}.work__all{margin-top:2rem}.pair{padding:clamp(3rem, 8vh, 6rem) var(--gutter) clamp(4rem, 12vh, 8rem);column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;row-gap:2.5rem;display:grid}.pair__text{grid-column:1/span 7}.pair__text .section-title{margin-bottom:2rem}.pair__media{aspect-ratio:4/5;grid-column:9/-1;margin-top:clamp(0rem,10vh,8rem);overflow:clip}.pair__media img{object-fit:cover;object-position:60% 50%;width:100%;height:100%}.svc-list{border-bottom:1px solid var(--c-line)}.svc{border-top:1px solid var(--c-line);grid-template-columns:1fr auto;gap:.3rem 1rem;padding-block:1.25rem;display:grid}.svc__title{font-size:var(--t-m);letter-spacing:-.015em;font-weight:700;line-height:1.2}.svc__short{color:var(--c-muted);grid-row:2}.svc__arrow{width:1.25rem;height:1.25rem;transition:translate .5s var(--ease-out);grid-row:1/span 2;align-self:center}.svc:focus-visible .row__hl{background-size:100% 100%}.svc:focus-visible .svc__arrow{translate:6px}@media (hover:hover){.svc:hover .row__hl{background-size:100% 100%}.svc:hover .svc__arrow{translate:6px}}.steps{padding:clamp(4rem, 12vh, 8rem) var(--gutter);background:var(--c-sheet);justify-items:start;gap:clamp(2rem,5vh,3.5rem);display:grid}.steps__list{gap:var(--gutter);grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.steps__item{border-top:3px solid var(--c-fg);align-content:start;gap:.6rem;padding-top:1rem;display:grid}.steps__n{font-size:var(--t-xs);color:var(--c-muted)}.steps__key{font-size:var(--t-l);letter-spacing:-.04em;font-weight:800;line-height:1}.steps__sub{font-weight:650}.steps__item p:last-child{color:var(--c-muted)}.people{padding:clamp(4rem, 12vh, 9rem) var(--gutter);column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;row-gap:3rem;display:grid}.people__head{grid-column:1/span 5;align-self:start;justify-items:start;gap:1.25rem;display:grid}.people__head p{color:var(--c-muted);max-width:30em}.people__a{aspect-ratio:3/2;grid-column:7/-1;overflow:clip}.people__a img{object-fit:cover;width:100%;height:100%}.people__faces{gap:var(--gutter);border-top:1px solid var(--c-line);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:1.5rem;display:grid}.people__faces li{font-size:var(--t-s);align-items:center;gap:.9rem;display:flex}.people__faces img{object-fit:cover;filter:grayscale()contrast(1.05);flex:none;width:4rem;height:4rem}.people__faces span{color:var(--c-muted);line-height:1.35;display:grid}.people__faces strong{color:var(--c-fg);font-weight:700}.sectors{padding:clamp(3rem, 8vh, 6rem) var(--gutter);border-top:1px solid var(--c-line);gap:1.25rem;display:grid}.sectors__list{font-size:var(--t-l);letter-spacing:-.03em;flex-wrap:wrap;gap:.25rem 0;font-weight:750;line-height:1.2;display:flex}.sectors__list li:not(:last-child):after{content:"/";color:var(--c-muted);margin-inline:.45em;font-weight:400}.sectors__partners-title{margin-top:2rem}.partners{flex-wrap:wrap;align-items:center;gap:1.5rem clamp(2rem,5vw,4.5rem);display:flex}.partners img{filter:brightness(0);opacity:.78;width:auto;height:clamp(1.6rem,1.2rem + 1vw,2.4rem)}.page-head{padding:clamp(3.5rem, 12vh, 8rem) var(--gutter) clamp(2.5rem, 7vh, 4.5rem);gap:1.4rem;max-width:80rem;display:grid}.page-title{max-width:14em}.page-lede{font-size:var(--t-m);color:var(--c-muted);max-width:36em;line-height:1.45}.case__head{padding:clamp(3rem, 10vh, 7rem) var(--gutter) 0;gap:1.4rem;display:grid}.case__head .label .textlink{color:var(--c-fg);margin-block:-.35rem;padding-block:.35rem}.case__title{font-size:var(--t-xl);max-width:13em;margin-left:-.04em}.case__summary{font-size:var(--t-m);color:var(--c-muted);max-width:38em;line-height:1.45}.case__poster{margin:clamp(2.5rem, 8vh, 5rem) var(--gutter) 0;border-top:3px solid var(--c-fg);column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;row-gap:1rem;padding-top:1.5rem;display:grid}.case__fig{letter-spacing:-.065em;white-space:nowrap;font-variant-numeric:tabular-nums;grid-column:1/span 7;margin-left:-.06em;font-size:clamp(4.5rem,1rem + 15vw,15rem);font-weight:800;line-height:.82}.case__figlabel{font-size:var(--t-m);grid-column:8/-1;max-width:22em;padding-bottom:.6em;font-weight:600;line-height:1.3}.compare{margin:clamp(3rem, 9vh, 6rem) var(--gutter) 0;gap:1.5rem var(--gutter);background:var(--c-sheet);border:1px solid var(--c-line);grid-template-columns:repeat(2,minmax(0,1fr));padding:clamp(1rem,2.5vw,2rem);display:grid}.compare__side{grid-template-columns:minmax(0,14rem) 1fr;align-items:center;gap:1.25rem;display:grid}.compare__side strong{font-weight:750}.compare figcaption{grid-column:1/-1}.mini{grid-template-columns:repeat(10,minmax(0,1fr));gap:3px;display:grid}.case__file{margin:clamp(3rem, 10vh, 7rem) var(--gutter) 0;gap:var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.case__col{border-top:1px solid var(--c-fg);padding-top:1.25rem}.case__colhead{font-size:var(--t-m);letter-spacing:-.015em;align-items:center;gap:.6rem;margin-bottom:1.1rem;font-weight:750;display:flex}.tag{border:1px solid var(--ink);flex:none;width:.9rem;height:.9rem;position:relative}.tag--flag{background:var(--c-accent)}.tag--check{background:var(--ink)}.checklist{gap:.85rem;display:grid}.checklist li{padding-left:1.6rem;position:relative}.checklist li:before{content:"";border:1px solid;width:.8rem;height:.8rem;position:absolute;top:.38em;left:0}.checklist--flag li:before{background:var(--c-accent);border-color:var(--ink)}.checklist--check li:before{box-shadow:inset 0 0 0 .2rem var(--c-bg);background:currentColor}.case__why{margin:clamp(4rem, 12vh, 8rem) var(--gutter) 0;column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:2rem;display:grid}.case__why .label{grid-column:1/span 3;padding-top:.6em}.case__whytext{font-size:var(--t-l);letter-spacing:-.025em;grid-column:4/-1;max-width:26em;font-weight:650;line-height:1.2}.case__why .btn{grid-column:4/-1;justify-self:start}.case__next{border-top:1px solid var(--c-line);margin:clamp(4rem,12vh,8rem) 0 0}.next{column-gap:var(--gutter);padding:clamp(2rem, 6vh, 4rem) var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid}.next .label{grid-column:1/span 3}.next__title{font-size:var(--t-xl);letter-spacing:-.045em;grid-column:4/span 6;font-weight:800;line-height:1}.next__fig{font-size:var(--t-l);color:var(--c-muted);letter-spacing:-.04em;transition:translate .5s var(--ease-out);grid-column:10/span 2;justify-self:end;font-weight:800}.next__arrow{width:2rem;height:2rem;transition:translate .5s var(--ease-out);grid-column:12;justify-self:end}.next:focus-visible{outline-offset:-4px}.next:focus-visible .row__hl{background-size:100% 100%}.next:focus-visible .next__arrow{translate:8px}@media (hover:hover){.next:hover .row__hl{background-size:100% 100%}.next:hover .next__arrow{translate:8px}.next:hover .next__fig{translate:-.3em}}.jump ul{font-size:var(--t-s);flex-wrap:wrap;gap:.6rem 1.75rem;margin-top:.75rem;display:flex}.svc-block{padding:clamp(3.5rem, 10vh, 7rem) var(--gutter);border-top:1px solid var(--c-line);column-gap:var(--gutter);scroll-margin-top:var(--header-h);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:2rem;display:grid}.svc-block--alt{background:var(--c-sheet)}.svc-block__head{grid-column:1/span 5;align-content:start;gap:1rem;display:grid}.svc-block__title{font-size:var(--t-l);letter-spacing:-.035em;font-weight:800;line-height:1.05}.svc-block__short{font-family:var(--f-mono);font-size:var(--t-s)}.svc-block__short:before{content:"";background:var(--c-accent);border:1px solid var(--ink);vertical-align:-.02em;width:.7em;height:.7em;margin-right:.6em;display:inline-block}.svc-block__body{font-size:var(--t-m);grid-column:7/-1;max-width:32em;line-height:1.45}.svc-block__points{gap:1.75rem var(--gutter);grid-column:7/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.svc-block__points li{border-top:1px solid var(--c-line);padding-top:.9rem}.svc-block__points h3{margin-bottom:.25rem;font-weight:700}.svc-block__points p{color:var(--c-muted)}.platforms{padding:clamp(4rem, 12vh, 8rem) var(--gutter);column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;row-gap:1.5rem;display:grid}.platforms>.section-title,.platforms>p,.platforms__list,.platforms>.btn{grid-column:1/span 5}.platforms>.btn{justify-self:start;margin-top:1rem}.platforms>p{color:var(--c-muted)}.platforms__list{border-bottom:1px solid var(--c-line);gap:0;display:grid}.platforms__list li{font-family:var(--f-mono);border-top:1px solid var(--c-line);padding-block:.7rem}.platforms__media{aspect-ratio:3/2;grid-area:1/7/span 5/-1;overflow:clip}.platforms__media img{object-fit:cover;width:100%;height:100%}.proc{border-top:1px solid var(--c-line)}.proc__step{padding:clamp(3.5rem, 11vh, 7rem) var(--gutter);border-bottom:1px solid var(--c-line);column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:2rem;display:grid}.proc__step:nth-child(2n){background:var(--c-sheet)}.proc__aside{top:calc(var(--header-h) + 2rem);grid-column:1/span 4;align-self:start;gap:.75rem;display:grid;position:sticky}.proc__n{font-size:var(--t-xs);color:var(--c-muted)}.proc__key{font-size:var(--t-xl);letter-spacing:-.05em;margin-left:-.05em;font-weight:800;line-height:.95}.proc__sub{font-weight:650}.proc__main{grid-column:6/-1;gap:1.5rem;max-width:46rem;display:grid}.proc__title{font-size:var(--t-l);letter-spacing:-.03em;font-weight:750;line-height:1.1}.proc__text{font-size:var(--t-m);color:var(--c-muted);line-height:1.45}.why{padding:clamp(4rem, 12vh, 8rem) var(--gutter);justify-items:start;gap:clamp(2rem,6vh,3.5rem);display:grid}.why__list{gap:var(--gutter);grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.why__list li{border-top:1px solid var(--c-line);padding-top:1rem}.why__list h3{font-size:var(--t-m);margin-bottom:.4rem;font-weight:700}.why__list p{color:var(--c-muted)}.about-photo{padding:0 var(--gutter)}.about-photo figure{aspect-ratio:21/9;overflow:clip}.about-photo img{object-fit:cover;object-position:50% 35%;width:100%;height:100%}.team{padding:clamp(4rem, 12vh, 8rem) var(--gutter);gap:clamp(2rem,5vh,3rem);display:grid}.team__list{gap:3rem var(--gutter);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.person{align-content:start;gap:.6rem;display:grid}.person img{aspect-ratio:1;object-fit:cover;filter:grayscale()contrast(1.05);width:100%;margin-bottom:.6rem}.person__name{font-size:var(--t-m);letter-spacing:-.015em;font-weight:750;line-height:1.2}.person__role{font-family:var(--f-mono);font-size:var(--t-xs);color:var(--c-muted)}.person__intro{font-weight:550}.person__bio{color:var(--c-muted);font-size:var(--t-s)}.values{padding:clamp(4rem, 12vh, 8rem) var(--gutter);background:var(--c-sheet);gap:clamp(2rem,5vh,3rem);display:grid}.values__list{gap:var(--gutter);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.values__list li{border-top:3px solid var(--c-fg);padding-top:1rem}.values__list h3{font-size:var(--t-m);margin-bottom:.35rem;font-weight:750;line-height:1.2}.values__list p{color:var(--c-muted)}.reading{padding:clamp(4rem, 12vh, 8rem) var(--gutter);justify-items:start;gap:1.75rem;display:grid}.reading__list{font-size:var(--t-m);gap:1rem;display:grid}.reading__note{color:var(--c-muted);font-size:var(--t-s)}.contact{padding:clamp(3.5rem, 12vh, 8rem) var(--gutter) clamp(4rem, 12vh, 8rem);gap:1.5rem;display:grid}.contact__mail{letter-spacing:-.05em;overflow-wrap:anywhere;justify-self:start;margin-block:clamp(1rem,4vh,2.5rem);font-size:clamp(2rem,.8rem + 5.6vw,6.5rem);font-weight:800;line-height:1.1}.contact__details{gap:var(--gutter);border-top:1px solid var(--c-line);grid-template-columns:repeat(3,minmax(0,1fr));max-width:64rem;padding-top:1.5rem;display:grid}.contact__details dd{font-size:var(--t-m);margin-top:.4rem}.missing{min-height:calc(100svh - var(--header-h));padding:clamp(3rem, 10vh, 6rem) var(--gutter);column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;row-gap:2.5rem;display:grid}.missing__cell{aspect-ratio:1;border:2px dashed var(--c-fg);grid-column:1/span 4;place-items:center;width:100%;max-width:22rem;display:grid;position:relative}.missing__cell span{font-family:var(--f-mono);font-size:var(--t-l);background:var(--c-accent);color:var(--ink);padding:0 .3em;font-weight:500}.missing__copy{grid-column:6/-1;justify-items:start;gap:1.4rem;display:grid}.site-footer{z-index:var(--z-content);border-top:1px solid var(--c-line);position:relative}.site-footer__inner{padding:clamp(4rem, 14vh, 9rem) var(--gutter) 2rem;gap:clamp(2rem,6vh,3.5rem);display:grid}.site-footer__lead{font-size:var(--t-m);max-width:30em;color:var(--c-muted)}.site-footer__mail{letter-spacing:-.055em;overflow-wrap:anywhere;justify-self:start;margin-left:-.04em;font-size:clamp(2rem,.6rem + 6.6vw,7.5rem);font-weight:800;line-height:1.05}.site-footer__cols{gap:var(--gutter);border-top:1px solid var(--c-line);grid-template-columns:repeat(3,minmax(0,1fr));padding-top:2rem;display:grid}.site-footer__cols .label{margin-bottom:.75rem}.site-footer__cols ul{gap:.35rem;display:grid}.site-footer__cols a{padding-block:.15rem;display:inline-block}.site-footer__base{color:var(--c-muted);font-size:var(--t-xs);justify-content:space-between;align-items:end;gap:1rem;padding-top:2.5rem;display:flex}.site-footer__logo{width:min(46vw,22rem);height:auto;color:var(--c-fg)}@media (max-width:1100px){.register{grid-column:8/-1}.hero__copy{grid-column:1/span 7}.values__list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:899px){.hero{flex-direction:column;align-items:stretch;gap:1.5rem;min-height:0;display:flex}.hero__copy{display:contents}.hero__kicker{order:1}.hero__title{order:2}.register{order:3}.hero__lede{order:4}.hero__actions{order:5;margin-top:0}.register{grid-template-columns:minmax(0,11fr) minmax(0,9fr);align-items:start;gap:.6rem 1rem;width:100%;max-width:34rem;padding:.85rem}.register__cap{grid-column:1/-1}.register__frame{grid-row:2/span 3}.register__readout{border-top:0;flex-direction:column;align-items:start;gap:.2rem;padding-top:0}.register__state{text-align:left;min-height:2.6em}.register__log{white-space:normal;height:4.2em;font-size:.75rem;overflow:hidden}.register__legend{flex-direction:column;gap:.3rem;font-size:.75rem}.register__grid{gap:2px}.facts__list,.steps__list,.why__list,.team__list{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2.5rem}.flow__head{grid-column:1/-1;position:static}.flow__steps,.flow__foot,.people__head,.people__a{grid-column:1/-1}.people__faces{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1.25rem}.pair__text{grid-column:1/-1}.pair__media{aspect-ratio:3/2;grid-column:1/-1;margin-top:0}.svc-block__head,.svc-block__body,.svc-block__points{grid-column:1/-1}.platforms>.section-title,.platforms>p,.platforms__list,.platforms>.btn,.platforms__media{grid-area:auto/1/auto/-1}.proc__aside{grid-column:1/-1;position:static}.proc__main{grid-column:1/-1}.case__file{grid-template-columns:minmax(0,1fr);row-gap:2.5rem}.compare{grid-template-columns:minmax(0,1fr)}.statement__cols{grid-column:1/-1}}@media (max-width:767px){:root{--header-h:3.75rem}.site-header__logo svg{width:6.4rem}.hero{padding-top:1.75rem}.hero__title{font-size:clamp(2.3rem,.9rem + 7.2vw,3.2rem);line-height:1}.hero__lede{font-size:1.0625rem}.register__num{font-size:2.4rem}.facts__value{font-size:clamp(2rem,1rem + 6vw,2.6rem)}.statement__title{font-size:clamp(2.6rem,1rem + 9vw,3.6rem)}.statement__cols,.flow__step{grid-template-columns:minmax(0,1fr)}.flow__log{grid-column:1}.section-head .section-title,.section-note{grid-column:1/-1}.section-note{margin-top:1rem}.row{grid-template-columns:minmax(0,1fr) auto;row-gap:.75rem}.row__fig{grid-column:1;font-size:2.5rem}.row__body{grid-area:2/1/auto/-1}.row__arrow{grid-area:1/2}.row__title{font-size:1.5rem}.steps__list,.why__list,.values__list,.team__list{grid-template-columns:minmax(0,1fr)}.person{grid-template-columns:6.5rem 1fr;column-gap:1rem}.person img{grid-row:1/span 2;margin:0}.person__intro,.person__bio{grid-column:1/-1}.people__faces,.svc-block__points{grid-template-columns:minmax(0,1fr)}.sectors__list{font-size:1.35rem}.case__poster{grid-template-columns:minmax(0,1fr)}.case__fig,.case__figlabel{grid-column:1}.case__fig{font-size:clamp(4rem,1rem + 18vw,6.5rem)}.compare__side{grid-template-columns:7.5rem 1fr}.case__why .label,.case__whytext,.case__why .btn{grid-column:1/-1}.next{grid-template-columns:minmax(0,1fr) auto;row-gap:.75rem}.next .label,.next__title{grid-column:1}.next__fig{grid-area:3/1;justify-self:start}.next__arrow{grid-area:2/2}.next__title{font-size:2.2rem}.about-photo figure{aspect-ratio:4/3}.contact__details{grid-template-columns:minmax(0,1fr)}.missing__cell{grid-column:1/-1;max-width:12rem}.missing__copy{grid-column:1/-1}.site-footer__cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.site-footer__cols>:first-child{grid-column:1/-1}.site-footer__base{flex-direction:column;align-items:start}}.proc__track{gap:4px;display:flex}.proc__track .cell{width:1.1rem}.pair__media img,.people__a img,.platforms__media img,.about-photo img{filter:grayscale()contrast(1.06)}:is(body:has(.contact) .site-footer__lead,body:has(.contact) .site-footer__mail){display:none}.case__head .label .textlink{padding-inline:.1rem;font-weight:500}body:has(.contact) .site-footer__inner{padding-top:3rem}
