@font-face{font-family:IBM Plex Sans;src:url(../media/IBMPlexSans-Light.3ntejfdcyftfg.woff2)format("woff2");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(../media/IBMPlexSans-Regular.2e_-c_m03txvi.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(../media/IBMPlexSans-SemiBold.2sutjpuns2xc5.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:IBM Plex Serif;src:url(../media/IBMPlexSerif-Light.1z5nuvv29ua5j.woff2)format("woff2");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:IBM Plex Serif;src:url(../media/IBMPlexSerif-LightItalic.14jx-zncvok-_.woff2)format("woff2");font-style:italic;font-weight:300;font-display:swap}@font-face{font-family:IBM Plex Serif;src:url(../media/IBMPlexSerif-Regular.2rp2vgrquuu7d.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Serif;src:url(../media/IBMPlexSerif-SemiBold.0f-662901ab3g.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(../media/IBMPlexMono-Light.34a800e3i1h9k.woff2)format("woff2");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(../media/IBMPlexMono-Regular.09u63wo58kris.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(../media/IBMPlexMono-SemiBold.0kw3lk8pemvk6.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:IBM Plex Sans Condensed;src:url(../media/IBMPlexSansCondensed-Light.3mcsyuopo2ou4.woff2)format("woff2");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:IBM Plex Sans Condensed;src:url(../media/IBMPlexSansCondensed-Regular.23cvu21cer24p.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Sans Condensed;src:url(../media/IBMPlexSansCondensed-SemiBold.10qkk6li5fpdw.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}:root{--ink:#101010;--ink-soft:#1b1b1b;--paper:#f0eee8;--paper-bright:#faf9f5;--blue:#2d62ff;--orange:#ff5a1f;--acid:#d9ff43;--violet:#8a5cff;--line-dark:#10101033;--line-light:#f0eee838;--gutter:clamp(1.25rem, 3vw, 3.75rem);--header-height:5rem;--page-progress:0;--pointer-x:50vw;--pointer-y:50vh;--ease-out:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink);min-height:100%;overflow:hidden auto}body{background:var(--paper);min-width:320px;min-height:100%;color:var(--ink);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-family:IBM Plex Sans,sans-serif;font-weight:400;line-height:1.4;overflow:hidden visible}body.menu-is-open{overflow:hidden}button,input,textarea,select{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{color:inherit}.heading-line{display:block}.hero__headline,.section-heading h2,.process__intro h2,.experience-primer__intro h2,.program-browser__panel h3,.experience-primer__panel h3,.process-step h3,.tier h3,.credential__body h3,.contact h2,.eyebrow,.type-lab__header p{text-wrap:balance}.hero__thesis p,.section-lede,.approach-statement p,.program-browser__summary,.experience-primer__intro>p:last-child,.experience-primer__body,.experience-primer__why p,.process__intro>p,.process-step>p,.tier>p,.credential__body p,.contact__lede{text-wrap:pretty}a{color:inherit;text-decoration:none}::selection{background:var(--orange);color:var(--ink)}:focus-visible{outline-offset:3px;box-shadow:0 0 0 6px var(--ink);outline:2px solid #fff}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:1000;background:var(--acid);color:var(--ink);text-transform:uppercase;padding:.75rem 1rem;font-family:IBM Plex Mono,monospace;font-size:.75rem;transition:transform .18s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.load-curtain{z-index:999;padding:var(--gutter);background:var(--acid);color:var(--ink);transition:transform .72s var(--ease-out), visibility 0s linear .72s;animation:curtain-failsafe .7s var(--ease-out) 8s forwards;grid-template-rows:1fr auto;display:grid;position:fixed;inset:0;overflow:hidden}.load-curtain.is-ready{visibility:hidden;transform:translateY(-105%)}@keyframes curtain-failsafe{99%{visibility:visible;transform:translateY(-105%)}to{visibility:hidden;transform:translateY(-105%)}}.load-curtain__word{letter-spacing:-.09em;text-align:center;white-space:nowrap;will-change:transform, filter, opacity;max-width:100%;animation:drum-hit .11s var(--ease-out) both;align-self:center;font-family:IBM Plex Sans Condensed,sans-serif;font-size:clamp(3.25rem,14vw,14rem);font-weight:600;line-height:.75}.load-curtain__word.is-final{animation:drum-lock .32s var(--ease-out) both}.load-curtain__lockup{animation:brand-lock .52s var(--ease-out) both;align-self:center;justify-items:center;display:grid}@keyframes drum-hit{0%{opacity:.18;filter:blur(7px);transform:translateY(.18em)scaleX(.96)}to{opacity:1;filter:blur();transform:translateY(0)scaleX(1)}}@keyframes drum-lock{0%{opacity:.2;filter:blur(8px);transform:scale(.9)}62%{opacity:1;filter:blur();transform:scale(1.035)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes brand-lock{0%{opacity:0;filter:blur(8px);transform:translateY(1rem)scale(.94)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.load-curtain__bar{background:#10101040;height:2px}.load-curtain__bar i{background:var(--ink);transform-origin:0;width:100%;height:100%;transition:transform 35ms linear;display:block}.brand-mark{aspect-ratio:557.75/262.33;flex:none;width:6.25rem;display:inline-block}.brand-mark__asset{background:currentColor;width:100%;height:100%;display:block;-webkit-mask:url(../media/logo.3900e2fa6-cf6.svg) 50%/contain no-repeat;mask:url(../media/logo.3900e2fa6-cf6.svg) 50%/contain no-repeat}.brand-mark--intro{width:clamp(15rem,46vw,34rem)}.cursor{z-index:1001;pointer-events:none;color:#fff;mix-blend-mode:difference;width:2.7rem;height:2.7rem;transition:width .22s var(--ease-out), height .22s var(--ease-out), top .22s var(--ease-out), left .22s var(--ease-out), background .22s ease;background:#101010b8;border:1px solid #fffc;border-radius:50%;place-items:center;display:grid;position:fixed;top:-1.35rem;left:-1.35rem}.cursor span{letter-spacing:.08em;font-family:IBM Plex Mono,monospace;font-size:.5rem;line-height:1}.cursor.is-action{color:#000;background:#fff;width:4.5rem;height:4.5rem;top:-2.25rem;left:-2.25rem}.site-header{z-index:100;min-height:var(--header-height);padding:0 var(--gutter);color:var(--paper);opacity:0;pointer-events:none;border-bottom:1px solid #0000;grid-template-columns:minmax(15rem,1fr) auto minmax(15rem,1fr);align-items:center;transition:color .3s,border-color .3s,background .3s;display:grid;position:fixed;inset:0 0 auto;transform:translateY(-110%)}.site-header.is-ready{pointer-events:auto;animation:header-arrive .72s var(--ease-out) .42s forwards}@keyframes header-arrive{to{opacity:1;transform:translateY(0)}}body[data-surface=light] .site-header,body[data-surface=orange] .site-header,body[data-surface=acid] .site-header{color:var(--ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f0eee8c2;border-color:#10101029}body[data-surface=orange] .site-header{background:#ff5a1fc2}body[data-surface=blue] .site-header{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1843cfe0;border-color:#ffffff47}body.menu-is-open .site-header{color:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#f0eee838}.scroll-progress{transform-origin:0;will-change:transform;background:currentColor;height:2px;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.site-brand{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;width:max-content;padding:0;display:inline-flex}.header-status{letter-spacing:.05em;text-transform:uppercase;justify-self:center;align-items:center;gap:.75rem;font-family:IBM Plex Mono,monospace;font-size:.6rem;display:flex}.status-dot{background:var(--acid);border-radius:50%;width:.5rem;height:.5rem;animation:2.2s ease-in-out infinite status-pulse;display:inline-block;box-shadow:0 0 0 .25rem #d9ff431f}@keyframes status-pulse{0%,to{opacity:1}50%{opacity:.45}}.menu-toggle{cursor:pointer;text-transform:uppercase;background:0 0;border:0;justify-self:end;place-items:center;width:2.75rem;height:2.75rem;padding:0;font-family:IBM Plex Mono,monospace;font-size:.68rem;display:grid}.menu-toggle__icon{gap:.32rem;width:2rem;display:grid}.menu-toggle__icon i{height:2px;transition:opacity .18s ease, transform .28s var(--ease-out);background:currentColor;display:block}.menu-toggle[aria-expanded=true] .menu-toggle__icon i:first-child{transform:translateY(.45rem)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle__icon i:nth-child(2){opacity:0;transform:scaleX(.35)}.menu-toggle[aria-expanded=true] .menu-toggle__icon i:last-child{transform:translateY(-.45rem)rotate(-45deg)}.section-rail{z-index:90;color:var(--paper);grid-template-rows:auto 8rem auto;justify-items:center;gap:.75rem;transition:color .3s;display:grid;position:fixed;top:50%;left:1rem;transform:translateY(-50%)}body[data-surface=light] .section-rail,body[data-surface=orange] .section-rail,body[data-surface=acid] .section-rail{color:var(--ink)}body.menu-is-open .section-rail{opacity:0}.section-rail__count,.section-rail__label{letter-spacing:.04em;text-transform:uppercase;writing-mode:vertical-rl;font-family:IBM Plex Mono,monospace;font-size:.54rem}.section-rail__count{align-items:center;gap:.2rem;display:flex}.section-rail__count i{opacity:.45;font-style:normal}.section-rail__line{opacity:.35;background:currentColor;width:1px;height:100%;position:relative;overflow:hidden}.section-rail__line i{background:var(--orange);transform-origin:top;transition:transform .6s var(--ease-out);display:block;position:absolute;inset:0;transform:scaleY(.04)}.site-menu{z-index:80;grid-template-columns:repeat(12,1fr);grid-template-rows:var(--header-height) 1fr auto;visibility:hidden;padding:0 var(--gutter) var(--gutter);background:var(--ink);color:var(--paper);opacity:0;transition:opacity .28s,visibility 0s linear .28s;display:grid;position:fixed;inset:0;overflow:hidden auto}.site-menu.is-open{visibility:visible;opacity:1;transition-delay:0s}.site-menu__grid,.hero__grid,.contact__grid{pointer-events:none;background-image:linear-gradient(90deg,#f0eee817 1px,#0000 1px),linear-gradient(#f0eee812 1px,#0000 1px);background-size:8.33333% 100%,100% 5rem;position:absolute;inset:0}.site-menu__meta{text-transform:uppercase;grid-area:2/1/auto/4;align-self:end;padding:0 2rem 2rem 0;font-family:IBM Plex Mono,monospace;font-size:.65rem}.site-menu__meta p{color:var(--orange);margin:0 0 1rem}.site-menu__meta span{opacity:.55}.site-menu__nav{z-index:1;border-top:1px solid var(--line-light);grid-area:2/4/auto/-1;align-self:center}.site-menu__nav button{border:0;border-bottom:1px solid var(--line-light);cursor:pointer;text-align:left;background:0 0;grid-template-columns:3rem 1fr auto;align-items:center;gap:1.5rem;width:100%;padding:clamp(.8rem,1.5vh,1.35rem) 0;display:grid}.site-menu__nav button>span{color:var(--orange);font-family:IBM Plex Mono,monospace;font-size:.65rem}.site-menu__nav strong{letter-spacing:-.05em;transition:padding .3s var(--ease-out), color .2s ease;font-family:IBM Plex Sans Condensed,sans-serif;font-size:clamp(2.8rem,6.5vh,5.4rem);font-weight:300;line-height:.86}.site-menu__nav button:hover strong,.site-menu__nav button:focus-visible strong{color:var(--acid);padding-left:1.5rem}.site-menu__nav .arrow{width:2.25rem;height:2.25rem}.site-menu__footer{z-index:1;border-top:1px solid var(--line-light);text-transform:uppercase;grid-area:3/4/auto/-1;justify-content:space-between;padding-top:1rem;font-family:IBM Plex Mono,monospace;font-size:.62rem;display:flex}.arrow{fill:none;stroke:currentColor;stroke-linecap:square;stroke-width:1.4px;width:1.1rem;height:1.1rem;display:inline-block}.arrow--down{transform:rotate(90deg)}.hero{--hero-x:0;--hero-y:0;min-height:max(52rem,100svh);padding:calc(var(--header-height) + 1.5rem) var(--gutter) 0;background:var(--ink);color:var(--paper);grid-template-rows:1fr auto;display:grid;position:relative;overflow:hidden}.hero:after{top:var(--pointer-y);left:var(--pointer-x);pointer-events:none;content:"";opacity:.45;border:1px solid #f0eee81f;border-radius:50%;width:30rem;height:30rem;position:absolute;transform:translate(-50%,-50%)}.contact__topline{z-index:2;border-bottom:1px solid var(--line-light);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;padding-bottom:1rem;font-family:IBM Plex Mono,monospace;font-size:.6rem;display:flex}.hero__headline-wrap{z-index:2;align-items:center;padding:clamp(2rem,5vh,5rem) 0;display:grid;position:relative}.hero__headline{z-index:2;letter-spacing:-.085em;width:min-content;margin:0;font-size:clamp(5rem,11.25vw,13.2rem);font-weight:300;line-height:.71;display:grid;position:relative}.hero__line{will-change:transform;width:max-content;transition:transform .7s var(--ease-out);display:block}.hero__line--one{transform:translateX(calc(var(--hero-x) * -1.2rem));font-family:IBM Plex Sans Condensed,sans-serif;font-weight:600}.hero__line--two{transform:translateX(calc(var(--hero-x) * 2rem));margin-left:clamp(2rem,12vw,12rem);font-family:IBM Plex Serif,serif;font-style:italic}.hero__line--three{letter-spacing:-.1em;transform:translateX(calc(var(--hero-x) * -2.6rem));font-family:IBM Plex Mono,monospace;font-size:.73em}.hero__line--four{color:var(--acid);transform:translateX(calc(var(--hero-x) * 3rem));margin-left:clamp(5rem,28vw,29rem);font-weight:600}.hero__line--mobile{display:none}.hero__specimen{z-index:1;aspect-ratio:1;border-top:1px solid var(--line-light);border-left:1px solid var(--line-light);color:#f0eee89e;grid-template-columns:repeat(4,1fr);width:clamp(18rem,32vw,35rem);display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%)}.hero__specimen>span{z-index:2;border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light);opacity:0;transform:translate(calc(var(--hero-x) * var(--glyph-x) * .75rem), calc(var(--hero-y) * var(--glyph-y) * .75rem)) scale(.9);animation:glyph-in .7s var(--ease-out) var(--glyph-delay) forwards;place-items:center;font-family:IBM Plex Sans,sans-serif;font-size:clamp(.65rem,1.1vw,1rem);transition:background .18s,color .18s;display:grid;position:relative}.hero__specimen .vector-field{z-index:1;pointer-events:none;opacity:.82;width:100%;height:100%;display:block;position:absolute;inset:0}.hero__specimen>span:hover{background:var(--paper);color:var(--ink)}.hero__specimen>span.is-serif{font-family:IBM Plex Serif,serif;font-style:italic}.hero__specimen>span.is-mono{font-family:IBM Plex Mono,monospace}@keyframes glyph-in{to{opacity:1;transform:translate(calc(var(--hero-x) * var(--glyph-x) * .75rem), calc(var(--hero-y) * var(--glyph-y) * .75rem)) scale(1)}}.hero__specimen .signal-mark{pointer-events:none;opacity:.18;width:80%;height:80%;position:absolute;inset:10%}.hero__bottom{z-index:2;border-top:1px solid var(--line-light);grid-template-columns:repeat(12,1fr);align-items:end;padding:1.5rem 0 2.25rem;display:grid}.hero__thesis{grid-column:1/9}.hero__thesis p{max-width:47rem;margin:0;font-size:clamp(1.05rem,1.7vw,1.6rem);font-weight:300;line-height:1.3}.hero__thesis strong{font-weight:600}.hero__cta{text-transform:uppercase;grid-column:10/-1;justify-content:space-between;align-items:center;gap:1rem;font-family:IBM Plex Mono,monospace;font-size:.68rem;display:flex}.round-arrow{border:1px solid var(--paper);width:4.25rem;height:4.25rem;transition:background .22s ease, color .22s ease, transform .3s var(--ease-out);border-radius:50%;place-items:center;display:grid}.hero__cta:hover .round-arrow{background:var(--acid);color:var(--ink);transform:rotate(45deg)}.client-ribbon{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--acid);color:var(--ink);overflow:hidden}.client-ribbon__track{width:max-content;animation:42s linear infinite ribbon;display:flex}.client-ribbon__track>.client-ribbon__item{border-right:1px solid var(--ink);white-space:nowrap;text-transform:uppercase;align-items:center;gap:.9rem;padding:.8rem 1.6rem .8rem .9rem;font-family:IBM Plex Mono,monospace;font-size:.72rem;display:flex}.client-ribbon__icon,.client-ribbon__lettermark{border:1px solid #1010108c;flex:none;place-items:center;width:2.4rem;height:2.4rem;display:grid}.client-ribbon__icon svg{fill:currentColor;width:1.55rem;height:1.55rem}.client-ribbon__lettermark{letter-spacing:-.02em;font-family:IBM Plex Sans Condensed,sans-serif;font-size:.72rem;font-weight:600}.client-ribbon__item>i{margin-left:.65rem;font-style:normal}@keyframes ribbon{to{transform:translate(-50%)}}.section-shell{width:100%;max-width:116rem;padding:clamp(7rem, 13vw, 13rem) var(--gutter);margin:0 auto;position:relative}.section-index{border-bottom:1px solid var(--line-dark);letter-spacing:.05em;text-transform:uppercase;grid-template-columns:1fr 4fr 7fr;padding-bottom:1rem;font-family:IBM Plex Mono,monospace;font-size:.63rem;display:grid}.section-index span:last-child{justify-self:end}.section-index--inverse{border-color:var(--line-light)}.section-heading{grid-template-columns:repeat(12,1fr);row-gap:2rem;margin:clamp(4rem,8vw,8rem) 0 clamp(5rem,9vw,9rem);display:grid}.section-heading .eyebrow{grid-column:1/4;margin:0;padding-top:.8rem}.eyebrow{letter-spacing:.06em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.7rem}.section-heading h2,.process__intro h2{letter-spacing:-.068em;grid-column:4/-1;margin:0;font-family:IBM Plex Sans Condensed,sans-serif;font-size:clamp(4.25rem,8.2vw,9.25rem);font-weight:300;line-height:.82}.section-heading h2 em,.process__intro h2 em,.contact h2 em{font-family:IBM Plex Serif,serif;font-weight:300}.section-heading .section-lede{grid-column:7/11;max-width:37rem;margin:1.5rem 0 0;font-size:clamp(1.05rem,1.5vw,1.35rem);font-weight:300;line-height:1.45}.section-heading--inverse{color:var(--paper)}.diagnostic{background:var(--paper)}.diagnostic__layout{border-top:1px solid var(--ink);grid-template-columns:8fr 4fr;align-items:start;gap:0;display:grid}.diagnostic__list{border-right:1px solid var(--ink)}.diagnostic-row{border-bottom:1px solid var(--line-dark)}.diagnostic-row button{cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:2.5rem minmax(12rem,1fr) minmax(8rem,auto) 2rem;align-items:center;gap:1rem;width:100%;min-height:7rem;padding:1.25rem 1.5rem 1.25rem 0;display:grid}.diagnostic-row button>span:first-child,.diagnostic-row__signal{text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.63rem}.diagnostic-row__signal{opacity:.55}.diagnostic-row button strong{max-width:36rem;font-size:clamp(1.25rem,2vw,1.85rem);font-weight:400;line-height:1.2}.diagnostic-row__plus{justify-self:end;font-family:IBM Plex Mono,monospace;font-size:1.25rem!important}.diagnostic-row__detail{transition:grid-template-rows .5s var(--ease-out);grid-template-rows:0fr;display:grid}.diagnostic-row__detail p{opacity:0;max-width:47rem;min-height:0;transition:padding .5s var(--ease-out), opacity .3s ease;margin:0;padding:0 6rem 0 3.5rem;font-family:IBM Plex Serif,serif;font-size:clamp(1rem,1.4vw,1.28rem);line-height:1.5;overflow:hidden}.diagnostic-row.is-active{background:var(--paper-bright)}.diagnostic-row.is-active .diagnostic-row__detail{grid-template-rows:1fr}.diagnostic-row.is-active .diagnostic-row__detail p{opacity:1;padding-top:.25rem;padding-bottom:2rem}.diagnostic-row.is-active button>span:first-child{color:var(--orange)}.diagnostic__scope{top:calc(var(--header-height) + 2rem);background:var(--ink);min-height:32rem;color:var(--paper);padding:1.5rem;display:grid;position:sticky;overflow:hidden}.diagnostic__scope-grid{background-image:linear-gradient(to right, var(--line-light) 1px, transparent 1px), linear-gradient(to bottom, var(--line-light) 1px, transparent 1px);background-size:25% 25%;position:absolute;inset:0}.diagnostic__scope-label,.diagnostic__scope-readout{z-index:1;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.62rem;position:relative}.diagnostic__scope>strong{z-index:1;letter-spacing:-.1em;color:var(--acid);align-self:end;font-family:IBM Plex Sans Condensed,sans-serif;font-size:clamp(7rem,13vw,13rem);font-weight:300;line-height:.65;position:relative}.diagnostic__scope>p{z-index:2;text-transform:uppercase;width:min-content;margin:1.5rem 0 0;font-family:IBM Plex Mono,monospace;font-size:.7rem;position:relative}.signal-mark{fill:none;stroke:currentColor;stroke-width:1px;width:100%;height:auto;overflow:visible}.signal-mark__orbit{transform-origin:50%}.signal-mark__orbit--a{stroke-dasharray:4 8;animation:24s linear infinite orbit}.signal-mark__orbit--b{stroke-dasharray:30 8;animation:16s linear infinite orbit-reverse}.signal-mark__axis{opacity:.25}.signal-mark__pulse{stroke:var(--orange);stroke-width:2px;stroke-dasharray:220;stroke-dashoffset:220px;animation:4s ease-in-out infinite pulse-line}.signal-mark__core{fill:var(--acid);stroke:none}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes orbit-reverse{to{transform:rotate(-360deg)}}@keyframes pulse-line{0%,20%{stroke-dashoffset:220px}60%,to{stroke-dashoffset:0}}.diagnostic__scope .signal-mark{opacity:.8;width:80%;position:absolute;bottom:-13%;right:-16%}.diagnostic__scope-readout{z-index:2;grid-template-columns:auto 1fr auto;align-self:end;align-items:center;gap:.75rem;margin-top:2rem;display:grid}.diagnostic__scope-readout i{background:currentColor;height:1px}.approach-statement{grid-template-columns:3fr 9fr;padding:clamp(4rem,8vw,8rem) 0 0;display:grid}.approach-statement span{text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.63rem}.approach-statement p{letter-spacing:-.045em;max-width:68rem;margin:0;font-family:IBM Plex Serif,serif;font-size:clamp(2rem,4.4vw,5rem);font-weight:300;line-height:1.03}.programs{background:var(--ink);color:var(--paper)}.program-browser{border:1px solid var(--line-light);grid-template-columns:4fr 8fr;min-height:42rem;display:grid}.program-browser__tabs{border-right:1px solid var(--line-light);grid-template-rows:repeat(4,1fr);display:grid}.program-browser__tabs button{border:0;border-bottom:1px solid var(--line-light);color:var(--paper);cursor:pointer;text-align:left;background:0 0;grid-template-columns:2rem 1fr auto auto;align-items:center;gap:1rem;padding:1.5rem;transition:background .24s,color .24s;display:grid;position:relative}.program-browser__tabs button:last-child{border-bottom:0}.program-browser__tabs button>span,.program-browser__tabs small{text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.62rem}.program-browser__tabs button strong{font-size:clamp(1.3rem,2vw,1.8rem);font-weight:400}.program-browser__tabs small{color:var(--acid);border:1px solid;padding:.3rem .5rem}.program-browser__tabs .arrow{transition:transform .3s var(--ease-out)}.program-browser__tabs button:hover,.program-browser__tabs button.is-active{background:var(--acid);color:var(--ink)}.program-browser__tabs button.is-active .arrow{transform:rotate(-45deg)}.program-browser__tabs button.is-active small{color:inherit}.program-browser__panel{background:var(--blue);color:#fff;animation:panel-in .52s var(--ease-out) both;grid-template-rows:auto auto auto 1fr auto;padding:clamp(2rem,4vw,4.5rem);display:grid;overflow:hidden}@keyframes panel-in{0%{opacity:0;transform:translate(2rem)}}.program-browser__panel-top{text-transform:uppercase;border-bottom:1px solid #f0eee859;justify-content:space-between;padding-bottom:1rem;font-family:IBM Plex Mono,monospace;font-size:.63rem;display:flex}.program-browser__panel h3{letter-spacing:-.06em;max-width:47rem;margin:clamp(2.5rem,6vw,6rem) 0 1.5rem;font-family:IBM Plex Sans Condensed,sans-serif;font-size:clamp(3rem,6.2vw,7rem);font-weight:300;line-height:.9}.program-browser__summary{max-width:43rem;margin:0 0 3rem;font-family:IBM Plex Serif,serif;font-size:clamp(1.15rem,1.8vw,1.6rem);line-height:1.4}.program-browser__panel ul{border-top:1px solid #f0eee859;grid-template-columns:repeat(2,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.program-browser__panel li{border-bottom:1px solid #f0eee859;gap:.8rem;padding:.9rem 1rem .9rem 0;font-size:.82rem;display:flex}.program-browser__panel li:nth-child(odd){border-right:1px solid #f0eee859}.program-browser__panel li:nth-child(2n){padding-left:1rem}.program-browser__panel li span{flex:none;font-family:IBM Plex Mono,monospace}.program-browser__outcome{border-top:1px solid #f0eee8cc;grid-template-columns:1fr 3fr;align-items:start;gap:1rem;margin-top:3rem;padding-top:1.25rem;display:grid}.program-browser__outcome>span{text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.62rem}.program-browser__outcome p{margin:0;font-size:clamp(1.2rem,2vw,1.8rem);font-weight:600;line-height:1.3}.type-lab{background:var(--blue);color:#fff;position:relative;overflow:hidden}.type-lab__header{padding:1rem var(--gutter);text-transform:uppercase;border-top:1px solid #f0eee866;border-bottom:1px solid #f0eee866;grid-template-columns:3fr 6fr 3fr;font-family:IBM Plex Mono,monospace;font-size:.62rem;display:grid}.type-lab__header p{margin:0}.type-lab__header span:last-child{justify-self:end}.type-lab__controls{border-bottom:1px solid #f0eee866;grid-template-columns:6fr 3fr 3fr;display:grid}.type-lab__controls fieldset,.type-lab__controls>label{min-width:0;padding:1rem var(--gutter);border:0;border-right:1px solid #f0eee866;margin:0}.type-lab__controls fieldset{grid-template-columns:auto 1fr;align-items:center;gap:1.5rem;display:grid}.type-lab__controls legend{text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.62rem;display:contents}.type-lab__switches{grid-template-columns:repeat(4,1fr);display:grid}.type-lab__switches button{min-height:2.75rem;color:var(--paper);cursor:pointer;background:0 0;border:1px solid #f0eee880;border-right:0;padding:.45rem .75rem}.type-lab__switches button:last-child{border-right:1px solid #f0eee880}.type-lab__switches button.is-active{background:var(--paper);color:var(--blue)}.type-lab__controls>label{gap:.8rem;display:grid}.type-lab__controls label>span{text-transform:uppercase;justify-content:space-between;font-family:IBM Plex Mono,monospace;font-size:.62rem;display:flex}.type-lab input[type=range]{appearance:none;background:#f0eee8b3;width:100%;height:1px;margin:.75rem 0}.type-lab input[type=range]::-webkit-slider-thumb{appearance:none;border:1px solid var(--blue);background:var(--acid);cursor:ew-resize;border-radius:50%;width:1.25rem;height:1.25rem}.type-lab input[type=range]::-moz-range-thumb{border:1px solid var(--blue);background:var(--acid);cursor:ew-resize;border-radius:50%;width:1.25rem;height:1.25rem}.type-lab__canvas{min-height:min(70rem,76svh);padding:clamp(5rem, 10vw, 10rem) var(--gutter);background-image:linear-gradient(90deg,#f0eee826 1px,#0000 1px),linear-gradient(#f0eee81f 1px,#0000 1px);background-size:8.33333% 100%,100% 25%;align-items:center;display:grid;position:relative;overflow:hidden}.type-lab__canvas:after{border:1px solid var(--acid);content:"";border-radius:50%;width:1.4rem;height:1.4rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.type-lab__axis{z-index:1;letter-spacing:.08em;font-family:IBM Plex Mono,monospace;font-size:.55rem;position:absolute}.type-lab__axis--x{top:1rem;left:var(--gutter)}.type-lab__axis--y{writing-mode:vertical-rl;top:50%;right:1rem}.type-lab__text{z-index:2;max-width:100%;min-height:1em;font-size:clamp(4rem, calc(var(--tester-size) * .083333vw), calc(var(--tester-size) * 1px));letter-spacing:-.075em;overflow-wrap:anywhere;caret-color:var(--acid);outline:0;line-height:.84;position:relative}.type-lab__text:focus{text-decoration:underline;-webkit-text-decoration-color:var(--acid);text-decoration-color:var(--acid);text-underline-offset:.12em;text-decoration-thickness:2px}.type-lab__footer{right:var(--gutter);bottom:1rem;left:var(--gutter);text-transform:uppercase;justify-content:space-between;font-family:IBM Plex Mono,monospace;font-size:.58rem;display:flex;position:absolute}.experience-primer__intro{padding:clamp(6rem, 11vw, 11rem) var(--gutter);border-bottom:1px solid #fff6;grid-template-columns:repeat(12,1fr);row-gap:2rem;display:grid}.experience-primer__intro .eyebrow{grid-column:1/4;margin:0;padding-top:.8rem}.experience-primer__intro h2{letter-spacing:-.065em;grid-column:4/-1;margin:0;font-family:IBM Plex Sans Condensed,sans-serif;font-size:clamp(4rem,8vw,9rem);font-weight:300;line-height:.83}.experience-primer__intro h2 em{font-family:IBM Plex Serif,serif;font-weight:300}.experience-primer__intro>p:last-child{grid-column:7/11;max-width:36rem;margin:2rem 0 0;font-family:IBM Plex Serif,serif;font-size:clamp(1.1rem,1.6vw,1.45rem);line-height:1.48}.experience-primer__browser{margin:clamp(4rem, 7vw, 7rem) var(--gutter);border:1px solid #ffffff80;grid-template-columns:3fr 9fr;display:grid}.experience-primer__tabs{border-right:1px solid #ffffff80;grid-template-rows:repeat(3,1fr);display:grid}.experience-primer__tabs button{color:#fff;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff80;grid-template-columns:2rem 1fr auto;align-items:center;gap:1rem;min-height:8.5rem;padding:1.25rem;transition:background .22s,color .22s;display:grid}.experience-primer__tabs button:last-child{border-bottom:0}.experience-primer__tabs button>span{font-family:IBM Plex Mono,monospace;font-size:.62rem}.experience-primer__tabs button strong{font-size:clamp(1.1rem,1.7vw,1.55rem);font-weight:400}.experience-primer__tabs button .arrow{transition:transform .3s var(--ease-out)}.experience-primer__tabs button:hover,.experience-primer__tabs button.is-active{background:var(--acid);color:var(--ink)}.experience-primer__tabs button.is-active .arrow{transform:rotate(-45deg)}.experience-primer__panel{background:var(--paper-bright);min-height:42rem;color:var(--ink);animation:experience-panel-in .52s var(--ease-out) both;grid-template-rows:auto auto auto 1fr auto;padding:clamp(1.5rem,4vw,4rem);display:grid;position:relative;overflow:hidden}@keyframes experience-panel-in{0%{opacity:0;transform:translate(2rem)}}.experience-primer__panel-meta{z-index:2;border-bottom:1px solid var(--line-dark);text-transform:uppercase;justify-content:space-between;padding-bottom:1rem;font-family:IBM Plex Mono,monospace;font-size:.62rem;display:flex;position:relative}.experience-primer__word{letter-spacing:-.09em;color:#2d62ff14;pointer-events:none;white-space:nowrap;font-family:IBM Plex Sans Condensed,sans-serif;font-size:clamp(6rem,15vw,18rem);font-weight:600;line-height:.7;position:absolute;top:10%;right:-.04em}.experience-primer__panel h3{z-index:2;letter-spacing:-.06em;max-width:57rem;margin:clamp(4rem,8vw,8rem) 0 1.5rem;font-family:IBM Plex Sans Condensed,sans-serif;font-size:clamp(3rem,5.8vw,6.5rem);font-weight:300;line-height:.9;position:relative}.experience-primer__body{z-index:2;max-width:49rem;margin:0 0 3rem;font-family:IBM Plex Serif,serif;font-size:clamp(1.1rem,1.65vw,1.5rem);line-height:1.48;position:relative}.experience-primer__proof{z-index:2;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:2fr 6fr;align-self:end;gap:1rem;padding:1.2rem 0;display:grid;position:relative}.experience-primer__proof span{text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.6rem}.experience-primer__proof strong{font-size:.85rem;font-weight:600}.experience-primer__panel ul{z-index:2;grid-template-columns:repeat(2,1fr);margin:1.25rem 0 0;padding:0;list-style:none;display:grid;position:relative}.experience-primer__panel li{border-bottom:1px solid var(--line-dark);grid-template-columns:1rem 1fr;gap:.55rem;padding:.65rem 0;font-size:.78rem;display:grid}.experience-primer__panel li:nth-child(odd){margin-right:1rem}.experience-primer__panel li span{color:var(--blue);font-family:IBM Plex Mono,monospace}.experience-primer__why{padding:clamp(5rem, 9vw, 9rem) var(--gutter);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--acid);color:var(--ink);grid-template-columns:3fr 9fr;gap:2rem;display:grid}.experience-primer__why>span{text-transform:uppercase;padding-top:.5rem;font-family:IBM Plex Mono,monospace;font-size:.64rem}.experience-primer__why p{letter-spacing:-.04em;max-width:78rem;margin:0;font-family:IBM Plex Serif,serif;font-size:clamp(2rem,4.1vw,4.7rem);font-weight:300;line-height:1.05}.experience-primer__why strong{font-weight:600}.experience-primer__index{padding:clamp(4rem, 7vw, 7rem) var(--gutter);background:var(--ink);color:var(--paper)}.experience-primer__index-title{border-bottom:1px solid var(--line-light);text-transform:uppercase;justify-content:space-between;padding-bottom:1rem;font-family:IBM Plex Mono,monospace;font-size:.62rem;display:flex}.experience-primer__skills{border-left:1px solid var(--line-light);grid-template-columns:repeat(4,1fr);display:grid}.experience-primer__skills>span{border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light);align-content:space-between;min-height:8rem;padding:1rem;font-family:IBM Plex Sans Condensed,sans-serif;font-size:clamp(1.2rem,2vw,1.8rem);font-weight:300;line-height:1.05;display:grid}.experience-primer__skills i{color:var(--orange);font-family:IBM Plex Mono,monospace;font-size:.56rem;font-style:normal}.process{background:var(--paper-bright)}.process__intro{grid-template-columns:8fr 4fr;align-items:end;gap:2rem;margin:clamp(4rem,8vw,8rem) 0 clamp(5rem,9vw,9rem);display:grid}.process__intro h2{max-width:70rem}.process__intro>p{max-width:28rem;margin:0 0 .7rem;font-family:IBM Plex Serif,serif;font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.35}.process__steps{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:repeat(4,1fr);display:grid}.process-step{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-rows:auto auto 1fr auto;min-height:43rem;padding:1.25rem;transition:background .28s,color .28s;display:grid;position:relative;overflow:hidden}.process-step:hover{background:var(--ink);color:var(--paper)}.process-step__index{text-transform:uppercase;justify-content:space-between;font-family:IBM Plex Mono,monospace;font-size:.62rem;display:flex}.process-step h3{z-index:2;letter-spacing:-.055em;margin:clamp(3rem,6vw,6rem) 0 1.25rem;font-family:IBM Plex Sans Condensed,sans-serif;font-size:clamp(2.5rem,3.8vw,4.1rem);font-weight:300;line-height:.95;position:relative}.process-step>p{z-index:2;align-self:start;margin:0;font-family:IBM Plex Serif,serif;font-size:1rem;line-height:1.55;position:relative}.process-step__output{z-index:2;border-top:1px solid;align-self:end;gap:.45rem;padding-top:1rem;display:grid;position:relative}.process-step__output span{text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.58rem}.process-step__output strong{font-size:.85rem;font-weight:600}.process-step__diagram{opacity:.12;width:13rem;height:13rem;transition:opacity .28s ease, transform .6s var(--ease-out);position:absolute;bottom:7rem;right:-3rem;transform:rotate(45deg)}.process-step:hover .process-step__diagram{opacity:.35;transform:rotate(90deg)scale(1.15)}.process-step__diagram i{border:1px solid;position:absolute;inset:0}.process-step__diagram i:nth-child(2){inset:18%}.process-step__diagram i:nth-child(3){inset:36%}.process-step__diagram span{font-family:IBM Plex Mono,monospace;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-45deg)}.engagement{background:var(--orange);color:var(--ink)}.engagement .section-index{border-color:var(--ink)}.tiers{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.tier{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-rows:auto auto auto 1fr auto;min-height:45rem;padding:1.5rem;transition:background .24s,color .24s;display:grid}.tier:hover,.tier--featured{background:var(--ink);color:var(--paper)}.tier__top{text-transform:uppercase;justify-content:space-between;align-items:center;font-family:IBM Plex Mono,monospace;font-size:.62rem;display:flex}.tier__badge{background:var(--acid);color:var(--ink);padding:.35rem .55rem}.tier h3{letter-spacing:-.055em;min-height:2.2em;margin:clamp(3rem,6vw,6rem) 0 1rem;font-family:IBM Plex Sans Condensed,sans-serif;font-size:clamp(2.6rem,4.1vw,4.5rem);font-weight:300;line-height:.92}.tier>p{max-width:28rem;min-height:6em;margin:0 0 2rem;font-family:IBM Plex Serif,serif;font-size:1rem;line-height:1.5}.tier ul{align-self:start;margin:1.5rem 0 2.5rem;padding:0;list-style:none}.tier li{border-bottom:1px solid;grid-template-columns:1rem 1fr;gap:.55rem;padding:.55rem 0;font-size:.78rem;display:grid}.tier li span{font-family:IBM Plex Mono,monospace}.tier>a{text-transform:uppercase;border-top:1px solid;justify-content:space-between;align-self:end;align-items:center;padding-top:1rem;font-family:IBM Plex Mono,monospace;font-size:.75rem;display:flex}.tier>a .arrow{transition:transform .3s var(--ease-out)}.tier>a:hover .arrow{transform:translate(.5rem)}.proof{background:var(--ink);color:var(--paper);overflow:hidden}.proof__credentials{border-top:1px solid var(--line-light)}.credential{border-bottom:1px solid var(--line-light);grid-template-columns:2fr 7fr 3fr;min-height:24rem;transition:background .28s,color .28s;display:grid;position:relative;overflow:hidden}.credential:hover{background:var(--paper);color:var(--ink)}.credential__number{padding:1.5rem 0;font-family:IBM Plex Mono,monospace;font-size:.65rem}.credential__body{border-left:1px solid;border-right:1px solid;grid-template-rows:auto auto 1fr;padding:1.5rem;display:grid}.credential__body>span{color:var(--orange);text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.62rem}.credential__body h3{letter-spacing:-.055em;max-width:58rem;margin:2rem 0 1.5rem;font-family:IBM Plex Sans Condensed,sans-serif;font-size:clamp(2.6rem,5.2vw,5.8rem);font-weight:300;line-height:.93}.credential__body p{max-width:49rem;margin:0;font-family:IBM Plex Serif,serif;font-size:clamp(1rem,1.45vw,1.3rem);line-height:1.5}.credential__glyph{letter-spacing:-.12em;color:var(--acid);transition:transform .6s var(--ease-out);place-items:center;font-family:IBM Plex Serif,serif;font-size:clamp(4rem,9vw,10rem);font-weight:300;display:grid}.credential:hover .credential__glyph{transform:rotate(-8deg)scale(1.12)}.proof__ledger{border-top:1px solid var(--line-light);border-left:1px solid var(--line-light);grid-template-columns:repeat(2,1fr);margin-top:clamp(6rem,11vw,11rem);display:grid}.proof__ledger-column{border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light)}.proof__ledger-title,.ledger-row{border-bottom:1px solid var(--line-light);grid-template-columns:1fr auto;gap:1rem;padding:1rem;display:grid}.proof__ledger-title{color:var(--orange);text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.6rem}.ledger-row:last-child{border-bottom:0}.ledger-row strong{font-size:.85rem;font-weight:600}.ledger-row span{text-align:right;opacity:.72;max-width:23rem;font-family:IBM Plex Serif,serif;font-size:.8rem}.proof__marquee{border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);padding:2.5rem 0 3.5rem;overflow:hidden}.proof__marquee>div{letter-spacing:-.065em;white-space:nowrap;align-items:baseline;gap:2rem;width:max-content;font-family:IBM Plex Sans Condensed,sans-serif;font-size:clamp(4rem,9vw,10rem);font-weight:300;line-height:.8;animation:18s ease-in-out infinite alternate proof-marquee;display:flex}.proof__marquee i{color:var(--orange);font-family:IBM Plex Mono,monospace;font-size:.45em;font-style:normal}.proof__marquee em{color:var(--acid);font-family:IBM Plex Serif,serif}@keyframes proof-marquee{to{transform:translate(calc(100vw - 100%))}}.contact{min-height:max(48rem,100svh);padding:calc(var(--header-height) + 1rem) var(--gutter) 0;background:var(--acid);color:var(--ink);grid-template-rows:auto 1fr;display:grid;position:relative;overflow:hidden}.contact__grid{background-image:linear-gradient(90deg,#10101026 1px,#0000 1px),linear-gradient(#1010101f 1px,#0000 1px)}.contact__topline{border-color:#10101059;position:relative}.contact__content{z-index:2;align-self:center;padding:clamp(4rem,8vw,8rem) 0;position:relative}.contact__content>p:first-child{text-transform:uppercase;margin:0 0 2rem;font-family:IBM Plex Mono,monospace;font-size:.68rem}.contact h2{letter-spacing:-.085em;max-width:85rem;margin:0;font-family:IBM Plex Sans Condensed,sans-serif;font-size:clamp(5rem,12vw,14rem);font-weight:600;line-height:.72}.contact h2 em{font-weight:300}.contact__lede{max-width:39rem;margin:clamp(3rem,6vw,6rem) 0 2rem;font-family:IBM Plex Serif,serif;font-size:clamp(1.15rem,1.8vw,1.6rem);line-height:1.45}.contact__mail{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);text-transform:uppercase;grid-template-columns:1fr auto;align-items:center;width:min(100%,40rem);padding:1.3rem 0;font-family:IBM Plex Mono,monospace;font-size:.75rem;display:grid}.contact__mail .arrow{width:2rem;height:2rem;transition:transform .3s var(--ease-out)}.contact__mail:hover .arrow{transform:translate(.7rem)}.contact__signal{opacity:.45;width:min(40vw,40rem);position:absolute;top:23%;right:-6vw}.contact__signal .signal-mark__pulse{stroke:var(--blue)}.contact__signal .signal-mark__core{fill:var(--orange)}.site-footer{z-index:2;padding:1.25rem var(--gutter);border-top:1px solid var(--ink);background:var(--acid);color:var(--ink);text-transform:uppercase;grid-template-columns:3fr 3fr 3fr 3fr;font-family:IBM Plex Mono,monospace;font-size:.6rem;display:grid;position:relative}.site-footer a,.site-footer button{justify-self:end}.site-footer button{cursor:pointer;font-family:inherit;font-size:inherit;text-transform:inherit;background:0 0;border:0;padding:0}.motion-ready [data-reveal]{opacity:0;transition:opacity .8s ease, transform .9s var(--ease-out);transform:translateY(2.5rem)}.motion-ready [data-reveal].is-visible{opacity:1;transform:translateY(0)}@media (max-width:1180px){.section-rail{display:none}.site-header{grid-template-columns:1fr auto auto;gap:2rem}.hero__headline{font-size:clamp(5rem,12.5vw,10rem)}.diagnostic__layout{grid-template-columns:7fr 5fr}.diagnostic-row button{grid-template-columns:2.5rem 1fr 2rem}.diagnostic-row__signal{display:none}.program-browser{grid-template-columns:4.5fr 7.5fr}.process__steps{grid-template-columns:repeat(2,1fr)}.tier{min-height:41rem}}@media (max-width:900px){:root{--header-height:4.5rem}.cursor{display:none}.site-header{grid-template-columns:1fr auto}.header-status,.site-menu__meta{display:none}.site-menu__nav,.site-menu__footer{grid-column:1/-1}.site-menu__nav strong{font-size:clamp(2.7rem,8vh,4.8rem)}.hero{min-height:max(48rem,100svh)}.hero__headline{font-size:clamp(4.2rem,14.5vw,8rem)}.hero__line--four{margin-left:clamp(2rem,20vw,12rem)}.hero__specimen{opacity:.56;width:42vw;right:-8vw}.hero__thesis{grid-column:1/10;grid-template-columns:1fr}.hero__cta{grid-column:10/-1;justify-content:end}.hero__cta>span:first-child{display:none}.section-index{grid-template-columns:2fr 8fr 2fr}.section-heading{grid-template-columns:repeat(8,1fr)}.section-heading .eyebrow{grid-column:1/3}.section-heading h2{grid-column:3/-1}.section-heading .section-lede{grid-column:4/-1}.diagnostic__layout{grid-template-columns:1fr}.diagnostic__list{border-right:0}.diagnostic__scope{min-height:26rem;position:relative;top:auto}.diagnostic__scope>strong{font-size:10rem}.program-browser{grid-template-columns:1fr}.program-browser__tabs{border-right:0;border-bottom:1px solid var(--line-light);grid-template-rows:1fr;grid-template-columns:repeat(4,1fr)}.program-browser__tabs button{border-right:1px solid var(--line-light);border-bottom:0;grid-template-columns:1fr;align-content:space-between;min-height:8rem}.program-browser__tabs button>.arrow{display:none}.program-browser__tabs small{position:absolute;top:.5rem;right:.5rem}.type-lab__controls{grid-template-columns:1fr 1fr}.type-lab__controls fieldset{border-bottom:1px solid #f0eee866;border-right:0;grid-column:1/-1}.type-lab__controls>label:last-child{border-right:0}.type-lab__canvas{min-height:38rem}.experience-primer__intro{grid-template-columns:repeat(8,1fr)}.experience-primer__intro .eyebrow{grid-column:1/3}.experience-primer__intro h2{grid-column:3/-1}.experience-primer__intro>p:last-child{grid-column:4/-1}.experience-primer__browser{grid-template-columns:1fr}.experience-primer__tabs{border-bottom:1px solid #ffffff80;border-right:0;grid-template-rows:1fr;grid-template-columns:repeat(3,1fr)}.experience-primer__tabs button{border-bottom:0;border-right:1px solid #ffffff80;grid-template-columns:1fr;align-content:space-between;min-height:7rem}.experience-primer__tabs button .arrow{display:none}.experience-primer__panel{min-height:38rem}.experience-primer__why{grid-template-columns:2fr 6fr}.experience-primer__skills{grid-template-columns:repeat(2,1fr)}.process__intro{grid-template-columns:1fr}.process__intro>p{margin-left:33.333%}.tiers{grid-template-columns:1fr}.tier{min-height:auto}.tier h3,.tier>p{min-height:0}.tier ul{margin-bottom:4rem}.credential{grid-template-columns:1fr 8fr 3fr}.contact__signal{width:55vw;top:34%}.site-footer{grid-template-columns:repeat(2,1fr);gap:.7rem}.site-footer a,.site-footer button{justify-self:start}}@media (max-width:640px){:root{--gutter:1rem}.site-brand .brand-mark{width:5rem}.menu-toggle__icon{width:1.85rem}.site-menu{grid-template-rows:var(--header-height) 1fr auto}.site-menu__nav button{grid-template-columns:2rem 1fr auto;gap:.65rem}.site-menu__nav strong{font-size:clamp(2.2rem,12vw,3.7rem)}.site-menu__footer{gap:.5rem;display:grid}.hero{min-height:max(46rem,100svh);padding-top:calc(var(--header-height) + 1rem)}.hero:after{display:none}.hero__headline-wrap{align-items:start;padding-top:3rem}.hero__headline{font-size:clamp(3.85rem,19vw,6rem);line-height:.76}.hero__line--two{margin-left:1.25rem}.hero__line--three{font-size:.66em}.hero__line--four{margin-left:3.5rem}.hero__line--three,.hero__line--four{display:none}.hero__line--mobile{letter-spacing:-.08em;white-space:nowrap;color:var(--paper);margin-left:0;font-family:IBM Plex Mono,monospace;font-size:.48em;display:block}.hero__line--mobile strong{letter-spacing:-.08em;color:var(--acid);margin-top:.08em;margin-left:.8em;font-family:IBM Plex Sans Condensed,sans-serif;font-size:1.8em;line-height:.82;display:block}.hero__specimen{opacity:.27;width:16rem;top:65%;right:-3rem}.hero__bottom{grid-template-columns:1fr auto;gap:1rem}.hero__thesis{grid-column:1}.hero__thesis p{font-size:.96rem}.hero__cta{grid-column:2}.round-arrow{width:3.4rem;height:3.4rem}.section-shell{padding-top:6rem;padding-bottom:6rem}.section-heading{margin:3.5rem 0 4.5rem;display:block}.section-heading .eyebrow{margin-bottom:2rem}.section-heading h2,.process__intro h2{font-size:clamp(3rem,13.5vw,4.8rem)}.section-heading .section-lede{margin-top:2rem;font-size:1rem}.diagnostic-row button{grid-template-columns:1.75rem 1fr 1.5rem;gap:.5rem;min-height:6rem;padding-right:.5rem}.diagnostic-row button strong{font-size:1.08rem}.diagnostic-row__detail p{padding-left:2.25rem;padding-right:1rem;font-size:.95rem}.diagnostic__scope{min-height:22rem}.approach-statement{grid-template-columns:1fr;gap:2rem}.approach-statement p{font-size:2.2rem}.program-browser__tabs{grid-template-columns:repeat(2,1fr)}.program-browser__tabs button{border-bottom:1px solid var(--line-light);min-height:6.5rem}.program-browser__panel{padding:1.25rem}.program-browser__panel h3{margin-top:3.5rem;font-size:2.65rem}.program-browser__panel ul{grid-template-columns:1fr}.program-browser__panel li:nth-child(odd){border-right:0}.program-browser__panel li:nth-child(2n){padding-left:0}.program-browser__outcome{grid-template-columns:1fr}.type-lab__header{grid-template-columns:1fr auto}.type-lab__header p{display:none}.type-lab__controls{grid-template-columns:1fr}.type-lab__controls fieldset{display:block}.type-lab__controls legend{margin-bottom:.75rem;display:block}.type-lab__switches{grid-template-columns:repeat(2,1fr)}.type-lab__controls>label{border-bottom:1px solid #f0eee866;border-right:0}.type-lab__canvas{min-height:34rem}.type-lab__text{font-size:clamp(3.7rem, calc(var(--tester-size) * .142857vw), calc(var(--tester-size) * 1px))}.type-lab__footer span:nth-child(2){display:none}.experience-primer__intro{padding-top:5rem;padding-bottom:5rem;display:block}.experience-primer__intro .eyebrow{margin-bottom:2rem}.experience-primer__intro h2{font-size:clamp(3rem,13.5vw,4.6rem)}.experience-primer__intro>p:last-child{margin-top:2rem;font-size:1rem}.experience-primer__browser{margin:3rem var(--gutter)}.experience-primer__tabs{grid-template-rows:repeat(3,1fr);grid-template-columns:1fr}.experience-primer__tabs button{border-bottom:1px solid #ffffff80;border-right:0;grid-template-columns:2rem 1fr;align-content:center;min-height:4.75rem}.experience-primer__panel{min-height:auto;padding:1rem}.experience-primer__word{font-size:6rem;top:7rem}.experience-primer__panel h3{margin-top:4rem;font-size:2.3rem}.experience-primer__body{font-size:1rem}.experience-primer__proof,.experience-primer__panel ul{grid-template-columns:1fr}.experience-primer__panel li:nth-child(odd){margin-right:0}.experience-primer__why{grid-template-columns:1fr;padding-top:4.5rem;padding-bottom:4.5rem}.experience-primer__why p{font-size:2rem}.experience-primer__index{padding-top:4rem;padding-bottom:4rem}.experience-primer__skills>span{min-height:6.5rem;font-size:1.15rem}.process__intro{margin:3.5rem 0 4.5rem}.process__intro>p{margin-left:0;font-size:1.15rem}.process__steps{grid-template-columns:1fr}.process-step{min-height:34rem}.tiers{grid-template-columns:1fr}.tier h3{margin-top:3.5rem;font-size:2.4rem}.credential{grid-template-columns:2rem 1fr;min-height:auto}.credential__number{padding-top:1rem}.credential__body{border-right:0;padding:1rem 0 3rem 1rem}.credential__body h3{font-size:2.4rem}.credential__glyph{opacity:.12;position:absolute;bottom:-1.5rem;right:0}.proof__ledger,.ledger-row{grid-template-columns:1fr}.ledger-row span{text-align:left}.contact{min-height:47rem}.contact h2{font-size:clamp(3.8rem,16vw,6rem);line-height:.75}.contact__lede{max-width:100%;font-size:1rem}.contact__signal{opacity:.2;width:22rem;top:36%;right:-7rem}.site-footer{grid-template-columns:1fr 1fr;font-size:.53rem}}@media (pointer:coarse){.cursor{display:none}}
