@font-face{font-family:Figtree;src:url(/fonts/figtree-400.v1.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap;ascent-override:96%;descent-override:24%;size-adjust:112%}@font-face{font-family:Figtree;src:url(/fonts/figtree-800.v1.woff2)format("woff2");font-style:normal;font-weight:800;font-display:swap;ascent-override:96%;descent-override:24%;size-adjust:112%}:where(h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ol,ul){margin:0}:where(ul,ol){padding:0;list-style:none}body{font-size:var(--t-body);color:var(--c-ink-2);background:var(--c-ground);line-height:1.55}h1,h2,h3,h4{font-family:var(--ff-sans);color:var(--c-ink);margin:0;font-weight:800;line-height:1.1}p,ul,ol,dd{font-size:var(--t-body);color:var(--c-ink-2);line-height:1.55}p+p{margin-top:1em}strong{color:var(--c-ink);font-weight:700}abbr{border-bottom:1px dotted var(--c-rule);text-decoration:none}mark{background:color-mix(in srgb, var(--c-mark) 55%, transparent);color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .1em}a{color:var(--c-accent)}a:hover,a:focus{color:var(--c-ink)}a:focus-visible{outline:3px solid var(--c-accent);outline-offset:2px}section[tabindex="-1"]:focus,section[tabindex="-1"]:focus-visible{outline:none}img{max-width:100%;height:auto;box-shadow:none;border:0;border-radius:0;display:block}.t-display,.t-chapter,.t-chapter-strip,.t-chapter-rule,.t-chapter-craft,.t-section,.t-sub,.t-stat{font-family:var(--ff-sans);color:var(--c-ink);font-weight:800}.t-display{font-size:var(--t-display);letter-spacing:-.03em;line-height:.98}.t-chapter{font-size:var(--t-chapter);letter-spacing:-.03em;line-height:1}.t-chapter-strip{font-size:var(--t-chapter-strip);letter-spacing:-.03em;line-height:1}.t-chapter.t-chapter--fit{font-size:clamp(2.5rem,6.94444cqi,3.3rem)}.t-chapter-rule{font-size:var(--t-chapter-rule);letter-spacing:-.03em;line-height:1}.t-chapter-craft{font-size:var(--t-chapter-craft);letter-spacing:-.02em;line-height:1.05}.t-section{font-size:var(--t-section);letter-spacing:-.02em;line-height:1.1}.t-sub{font-size:var(--t-sub);letter-spacing:-.01em;line-height:1.2}.t-stat{font-size:var(--t-stat);letter-spacing:-.03em;line-height:1}.lede{font-family:var(--ff-sans);font-weight:400;font-size:var(--t-lede);color:var(--c-ink-3);line-height:1.5}.eyebrow{font-family:var(--ff-sans);font-weight:800;font-size:var(--t-eyebrow);letter-spacing:.1em;text-transform:uppercase;color:var(--c-accent);line-height:1.3}.caption{font-family:var(--ff-sans);font-weight:400;font-size:var(--t-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--c-ink-2);line-height:1.4}.eyebrow+:is(h1,h2,h3){margin-top:var(--space-xs)}:is(h1,h2,h3)+.lede{margin-top:var(--space-s-m)}.wrap{width:100%;max-width:var(--max-wrap);margin-inline:auto;padding-inline:24px}@media (width>=661px){.wrap{padding-inline:2em}}.sec{padding-block:var(--pad-top) var(--pad-bot)}.sec+.sec{border-top:1px solid var(--c-rule)}.sec--tight{padding-block:var(--space-xl)}.sec--tight.band--dark{padding-block:var(--space-2xl)}.sec--tight.stats{padding-block:var(--space-l)}.band--dark .cols--aligned>*>.caption{margin-top:var(--space-m)}.sec--flush-top,.sec+.sec--flush-top{border-top:0;padding-top:0}.rule{border:0;border-top:1px solid var(--c-rule);margin:var(--space-m) 0;height:0}.pills{gap:var(--space-2xs);margin-top:var(--space-m);flex-wrap:wrap;display:flex}.pill{border:1px solid var(--c-rule);border-radius:var(--radius-pill);background:var(--c-ground-2);color:var(--c-ink);font-family:var(--ff-sans);font-weight:800;font-size:var(--t-body);align-items:center;gap:1em;padding:.87em 1.2em;line-height:1.1;text-decoration:none;transition:background-color .12s ease-out,border-color .12s ease-out,color .12s ease-out,transform .12s ease-out;display:inline-flex}.pill svg{width:1em;height:1em;fill:var(--c-ink-2);flex:none;transition:fill .12s ease-out;translate:0 -.06em}.pill:hover,.pill:focus-visible{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-on-accent);outline:none;transform:translateY(-1px)}.pill:hover svg,.pill:focus-visible svg{fill:var(--c-on-accent)}.pill .pill__out{width:.8em;height:.8em;margin-left:-.4em;transform:rotate(-45deg)}.pill:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--c-accent) 35%, transparent)}@media (prefers-reduced-motion:reduce){.pill:hover,.pill:focus-visible{transform:none}}.pill--primary{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-on-accent)}.pill--primary:hover,.pill--primary:focus-visible{background:var(--c-ink);border-color:var(--c-ink);color:var(--c-ground)}.ph{outline:1px dashed color-mix(in srgb, var(--c-accent), transparent 50%);outline-offset:2px}#navbar .nav-inner,#navbar{background:var(--c-nav)}#theme-toggle{color:#fff;cursor:pointer}#theme-toggle .i-moon{display:var(--icon-moon)}#theme-toggle .i-sun{display:var(--icon-sun)}#theme-toggle:focus-visible{outline-offset:-4px;outline:2px solid #fff}#navbar #logo{--c-ink:#ffffffa6}#navbar .progress{background-color:var(--c-ink)}#navbar .nav-brand{margin:0;line-height:0}#navbar .nav-inner,#navbar.is-stuck .nav-inner{--nav-wrap-pad-y:calc(.45em + 6px);--progress-h:3px}@media (width<=660px){#navbar .nav-inner,#navbar.is-stuck .nav-inner{--nav-wrap-pad-y:.45em}#navbar .nav-inner{--nav-pad-l:calc(24px + env(safe-area-inset-left));--nav-pad-r:calc(24px + env(safe-area-inset-right))}}#navbar a#logo,#navbar.is-stuck a#logo{width:172px;padding:.55em 0;transition:none}#navbar #js-menu{letter-spacing:.06em;font-size:.875rem}@media (width>=981px){#navbar #js-menu li{padding:.5em 1em}}@media (width>=751px){#navbar .nav-brand{flex:0 23%;justify-content:center;display:flex}}#navbar #js-menu a:hover,#navbar #js-menu a:focus-visible{color:#fff;text-underline-offset:.45em;text-decoration:underline 2px}#navbar #controls a:hover,#navbar #controls button:hover,#navbar #controls a:focus-visible,#navbar #controls button:focus-visible{color:#fff;background:#ffffff24;border-radius:50%}.scene{--anim-state:paused;--flow-vis:0;filter:var(--scene-filter);--c-ink:#3c4b5a;--c-ink-2:#61727f;--c-accent:#117a58;--c-ground:#fbfcff;--c-rule:#dfe5ec;width:100%;max-width:none;height:100%;display:block}@media (width>=661px){.scene{--anim-state:running;--flow-vis:1}}.opener{--scene-max:1600px;--scene-mask:linear-gradient(90deg, transparent 30%, #00000040 50%, #000 68%);z-index:0;background:var(--c-ground);border-block:1px solid var(--c-rule);position:relative;overflow:hidden}.opener>.scene{z-index:0;width:min(100%, var(--scene-max));height:auto;-webkit-mask-image:var(--scene-mask);mask-image:var(--scene-mask);margin-inline:auto;position:relative}@media (width>=1601px){.opener{--scene-mask:linear-gradient(90deg, transparent 30%, #00000040 50%, #000 68%, #000 94%, transparent 100%)}}.opener__head{z-index:2;left:0;right:0;bottom:var(--space-xl);position:absolute}.opener__head .wrap>*{max-width:34rem}.opener__head .wrap>.t-display{max-width:none}.opener--full{border-top:0;min-height:520px}@media (width>=900px){.opener--full{height:clamp(520px,44.7vw,716px);min-height:0}.opener--full>.scene{width:100%;max-width:none;height:100%;position:absolute;inset:0}}@media (width>=1601px){.opener--full>.scene{width:1600px;left:50%;translate:-50%}}.t-display .outline{color:#0000;-webkit-text-stroke:2px var(--c-ink)}.t-display span{display:block}.t-display--breaks span{display:inline}.br-narrow{display:none}@media (width<=899px){.br-wide{display:none}.br-narrow{display:inline}}.opener.opener--plain{--scene-mask:none}.opener--band>.scene{width:100%;height:var(--band-h,440px)}.chapter>.opener{border-bottom:0}@media (width<=899px){.opener{--scene-h:clamp(220px, 58vw, 400px);min-height:0}.opener--full{--scene-h:clamp(200px, 46vw, 320px)}.opener>.scene{width:100%;height:var(--scene-h);-webkit-mask-image:none;mask-image:none}.opener--full>.scene{-webkit-mask-image:linear-gradient(#000 85%,#0000 100%);mask-image:linear-gradient(#000 85%,#0000 100%)}.opener__head{padding-block:var(--space-m) var(--space-xs);position:static}.opener__head .wrap>.lede{max-width:40rem}}@media (width<=480px){#navbar a#logo,#navbar.is-stuck a#logo{width:clamp(140px,100vw - 190px,172px)}}@keyframes batt-fill-0{0%,70%{fill:#b5e1d7}80%,85%{fill:#53b9a1}to{fill:#b5e1d7}}@keyframes batt-fill-1{0%,70%{fill:#84cdbc}80%,85%{fill:#099b7a}to{fill:#84cdbc}}@keyframes batt-fill-2{0%,70%{fill:#53b9a1}76%,90%{fill:#099b7a}to{fill:#53b9a1}}.svg-battery.fill-0{animation:7s ease-in-out infinite batt-fill-0;animation-delay:var(--batt-d,0s)}.svg-battery.fill-1{animation:7s ease-in-out infinite batt-fill-1;animation-delay:var(--batt-d,0s)}.svg-battery.fill-2{animation:7s ease-in-out infinite batt-fill-2;animation-delay:var(--batt-d,0s)}.fill-3{fill:#099b7a}.stats__row{grid-template-columns:repeat(2,1fr);display:grid}.stats__item{padding:var(--space-s) var(--space-s) var(--space-s) 0}.stats__item .caption{margin-top:var(--space-2xs)}.stats__item:nth-child(2n){border-left:1px solid var(--c-rule);padding-left:var(--space-s)}.stats__item:nth-child(n+3){border-top:1px solid var(--c-rule)}@media (width>=661px){.stats__row{grid-template-columns:repeat(4,1fr)}.stats__item:nth-child(2n),.stats__item:nth-child(n+3){border-top:0;border-left:0;padding-left:0}.stats__item+.stats__item{border-left:1px solid var(--c-rule);padding-left:var(--space-m)}}.stats__mini{display:none}@media (width>=1100px){.stats__mini{gap:var(--space-s) var(--space-m);margin-top:var(--space-m);padding-top:var(--space-m);border-top:1px solid var(--c-rule);grid-template-columns:repeat(6,1fr);display:grid}}.stats__mini-n{font-family:var(--ff-sans);font-weight:800;font-size:var(--t-sub);letter-spacing:-.02em;color:var(--c-ink-3);line-height:1}.stats__mini-item .caption{margin-top:var(--space-3xs)}.thesis{gap:var(--space-m);grid-template-columns:1fr;grid-template-areas:"head""photo""body""pills";display:grid}.thesis__head{grid-area:head}.thesis__photo{grid-area:photo}.thesis__body{grid-area:body}.thesis__pills{grid-area:pills;margin-top:0}.thesis__photo{background:var(--c-ground-2);padding:var(--space-s);justify-self:center;width:100%;max-width:240px}.thesis__photo img{width:100%;height:auto;display:block}.thesis__head{text-align:center}.thesis__pills{justify-content:center}.thesis__pills>.pill{flex:none}@media (width>=661px){.thesis{column-gap:var(--space-l);grid-template:"head head""photo body""photo pills"1fr/clamp(200px,30vw,280px) 1fr;align-items:start;row-gap:0}.thesis__head{text-align:left}.thesis__photo{max-width:none;margin-top:var(--space-m);justify-self:stretch}.thesis__body,.thesis__pills{margin-top:var(--space-m)}.thesis__pills>.pill{flex:none}}@media (width>=661px) and (width<=899px){.thesis{grid-template:"head head""photo lede""keys keys""pills pills"/2fr 3fr}.thesis__body{display:contents}.thesis__body>.lede{margin-top:var(--space-m);grid-area:lede;align-self:start}.thesis__body>.keys{grid-area:keys}.thesis__pills{justify-content:center}.thesis__pills>.pill{flex:none}}@media (width>=1100px){.thesis{grid-template-columns:var(--rail) 1fr;column-gap:var(--rail-gap);grid-template-rows:auto auto auto 1fr;grid-template-areas:".eyebrow""photo h2""photo body""photo pills"}.thesis__head{display:contents}.thesis__head>.eyebrow{margin-bottom:var(--space-xs);grid-area:eyebrow}.thesis__head>h2{grid-area:h2}.thesis__photo{margin-top:.35em}.thesis__body{margin-top:var(--space-s-m)}}.thesis .lede{font-size:1.125rem}.keys{gap:var(--space-xs) var(--space-s);margin-top:var(--space-m);padding-block:var(--space-m);border-top:1px solid var(--c-rule);border-bottom:1px solid var(--c-rule);grid-template-columns:7rem 1fr;display:grid}.keys dt{padding-top:.15em}.keys dd{color:var(--c-ink);font-size:.9375rem;line-height:1.45}@media (width<=480px){.keys{grid-template-columns:1fr;row-gap:0}.keys dd+dt{margin-top:var(--space-s)}}.cols{gap:var(--space-l) var(--space-xl);padding-top:var(--space-m);border-top:1px solid var(--c-rule);grid-template-columns:1fr;display:grid}.cols>*>*+*{margin-top:var(--space-xs)}.cols--flush{border-top:0;padding-top:0}@media (width>=900px){.cols--aligned{grid-template-rows:repeat(var(--rows,4), auto);row-gap:0}.cols--aligned>*{grid-row:span var(--rows,4);grid-template-rows:subgrid;align-content:start;row-gap:0;display:grid}}@media (width>=661px){.cols--4{grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.cols--3{grid-template-columns:repeat(3,1fr)}}@media (width>=981px){.cols--4{grid-template-columns:repeat(4,1fr)}}.pillars>*>.eyebrow:first-child{font-size:calc(var(--t-eyebrow) * 1.25)}@media (width<=899px){.pillars{row-gap:var(--space-xl)}.pillars>*{grid-template-columns:2.25rem 1fr;grid-template-areas:"num title"".body"".proof";align-items:baseline;display:grid}.pillars>*>:first-child{grid-area:num}.pillars>*>:nth-child(2){grid-area:title;margin-top:0}.pillars>*>:nth-child(3){grid-area:body}.pillars>*>:nth-child(4){grid-area:proof}.learning{row-gap:var(--space-xl)}.learning>*{column-gap:var(--space-m);grid-template-columns:60px 1fr;grid-template-areas:"logo title""logo body"".school";align-items:start;display:grid}.learning>*>h3{grid-area:title;margin-top:0}.learning>*>p:not(.school){grid-area:body}.learning .school{display:contents}.learning .school>.mark-logo{grid-area:logo;justify-self:start;max-width:60px;height:44px;margin-top:.15em}.learning .school>.mark-logo--wide{width:60px;height:auto}.learning .school>.caption{margin-top:var(--space-xs);grid-area:school}}@media (width>=900px){.learning>*{grid-template-areas:"logo""title""body""school"}.learning>*>h3{grid-area:title}.learning>*>p:not(.school){grid-area:body}.learning .school{display:contents}.learning .school>.mark-logo{max-width:none;height:44px;margin:0 0 var(--space-s);grid-area:logo;place-self:end start}.learning .school>.mark-logo--wide{width:auto;height:32px}.learning .school>.caption{margin-top:var(--space-xs);grid-area:school}}.sec__head{margin-bottom:var(--space-l);max-width:44rem}.mark-logo{--logo-c:var(--school-logo-c);--logo-bg:var(--school-logo-bg);flex:none;width:auto;max-width:72px;height:36px}.school{align-items:flex-start;gap:var(--space-s);display:flex}.school>.mark-logo{margin-top:.3em}.ref{border:1px dashed var(--c-rule);padding:var(--space-s);min-height:140px}.team__photo{aspect-ratio:1;object-fit:cover;background:var(--c-ground-2);width:100%;max-width:200px}.strip{height:clamp(200px, 33.333vw, var(--strip-h));border-block:1px solid var(--c-rule);background:0 0;position:relative}.strip.strip--ci{font-size:var(--fs-body);height:23em}.strip.strip--ci>.scene{width:min(100%,145.4em);height:100%;margin-inline:auto}@media (width>=481px){.strip.strip--ci{height:28em}}@media (width>=661px){.strip.strip--ci{height:35em}}.strip--open-bottom{border-bottom:0}.strip>.scene{width:min(100%,1200px);height:100%;margin-inline:auto}.ledger,.context{gap:var(--space-m);grid-template-columns:1fr;display:grid}@media (width>=900px){.ledger,.context{grid-template-columns:var(--rail) 1fr;gap:var(--rail-gap)}.ledger{grid-template-areas:".eyebrow""id name""rail body";row-gap:0}.ledger>.ledger__eyebrow{margin-bottom:var(--space-xs);grid-area:eyebrow}.ledger>.ledger__id{grid-area:id}.ledger>.ledger__name{grid-area:name}.ledger>.ledger__rail{margin-top:var(--space-l);grid-area:rail}.ledger>.ledger__body{margin-top:var(--space-l);grid-area:body}}.ledger>*,.context>*,.context__body>*,.case>*{min-width:0}.sec--flush-top .ledger{padding-top:var(--space-xl)}.ledger__logo{filter:var(--logo-filter);width:auto;max-width:200px;height:44px;display:block}@media (width>=900px){.ledger__logo{max-width:220px;height:64px}}.ledger__rail>*+*{margin-top:var(--space-s)}.tenure{font-family:var(--ff-sans);color:var(--c-ink-3);font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:800;line-height:1.3}.ledger__id>.tenure{margin-top:var(--space-xs)}.ledger__desc{color:var(--c-ink-2);font-size:.875rem;line-height:1.6}.ledger__rail>.ledger__desc+.ledger__desc{border-top:0;margin-top:.75em;padding-top:0}.ledger{row-gap:0}.ledger__eyebrow{margin-bottom:var(--space-xs)}.ledger__name{container-type:inline-size}.ledger__id{margin-top:var(--space-m)}.ledger__rail{margin-top:var(--space-s)}.ledger__body{margin-top:var(--space-m)}@media (width>=900px){.ledger>.ledger__id{margin-top:0}}@media (width<=899px){.ledger__desc{font-size:var(--t-body);line-height:1.55}}@media (width>=661px) and (width<=899px){.ledger{column-gap:var(--space-l);grid-template-columns:auto 1fr;grid-template-areas:".eyebrow""id name""rail rail""body body"}.ledger>.ledger__eyebrow{grid-area:eyebrow}.ledger>.ledger__name{grid-area:name}.ledger>.ledger__id{grid-area:id;max-width:200px;margin-top:0}.ledger>.ledger__rail{margin-top:var(--space-l);grid-area:rail}.ledger>.ledger__body{grid-area:body}}@media (width<=660px){.ledger>.ledger__id{display:contents}.ledger{grid-template-areas:"logo""eyebrow""name""tenure""rail""body"}.ledger .ledger__logo{height:56px;margin-bottom:var(--space-s);grid-area:logo;justify-self:center}.ledger>.ledger__eyebrow{text-align:center;grid-area:eyebrow}.ledger>.ledger__name{text-align:center;grid-area:name}.ledger .tenure{text-align:center;margin-top:var(--space-xs);grid-area:tenure}.ledger>.ledger__rail{margin-top:var(--space-m);grid-area:rail}.ledger>.ledger__body{grid-area:body}}.role{margin-top:var(--space-xs)}.role__title{font-family:var(--ff-sans);font-weight:800;font-size:var(--t-sub);letter-spacing:-.01em;color:var(--c-ink-2);line-height:1.2}.decision{margin-top:var(--space-2xs);color:var(--c-ink)}.bullets>li{padding-left:1.25em;position:relative}.bullets>li+li{margin-top:var(--space-xs)}.bullets>li:before{content:"•";color:var(--c-accent);position:absolute;left:0}.ledger__sub{margin-top:var(--space-l)}.ledger__sub>.caption{margin-bottom:var(--space-xs)}.callout{margin-top:var(--space-l);padding-block:var(--space-s);border-block:1px solid var(--c-rule)}.callout p{margin-top:var(--space-3xs)}.callout--link{align-items:center;column-gap:var(--space-m);padding-block:var(--space-s-m);color:var(--c-ink);grid-template-columns:auto 1fr auto;grid-template-areas:"thumb label arrow""thumb title arrow""thumb desc arrow";row-gap:.2em;text-decoration:none;display:grid}.callout__thumb{object-fit:contain;grid-area:thumb;align-self:center;width:96px;height:96px}.callout__label{grid-area:label;align-self:end}.callout__title{font-family:var(--ff-sans);letter-spacing:-.01em;color:var(--c-ink);grid-area:title;font-size:clamp(1rem,.9rem + .6vw,1.25rem);font-weight:800;line-height:1.25}.callout__desc{color:var(--c-ink-2);grid-area:desc;align-self:start;font-size:.875rem;line-height:1.5}.callout__arrow{fill:currentColor;width:18px;height:18px;color:var(--c-ink-2);grid-area:arrow;transition:transform .15s;transform:rotate(-45deg)}.callout--link,.contact-row{isolation:isolate;padding-inline:var(--space-xs);position:relative}.callout--link:before,.contact-row:before{content:"";z-index:-1;background:color-mix(in srgb, var(--c-accent) 7%, var(--c-ground));opacity:0;pointer-events:none;transition:opacity .15s ease-out;position:absolute;inset:0}.callout--link:hover:before,.callout--link:focus-visible:before,.contact-row:hover:before,.contact-row:focus-visible:before{opacity:1}.callout--link:hover .callout__title,.callout--link:focus-visible .callout__title{color:var(--c-accent)}.callout--link:hover .callout__arrow,.callout--link:focus-visible .callout__arrow{color:var(--c-accent);transform:rotate(-45deg)translate(4px)}@media (width<=660px){.callout__thumb{width:64px;height:64px}.callout--link{column-gap:var(--space-s)}}.case{gap:var(--space-m);margin-top:var(--space-xl);padding-top:var(--space-l);border-top:1px solid var(--c-rule);grid-template-columns:1fr;display:grid}@media (width>=900px){.case{grid-template-columns:var(--rail) 1fr;gap:var(--rail-gap)}}.panel-head>*+*{margin-top:var(--space-xs)}.steps{gap:var(--space-m);grid-template-columns:1fr;display:grid}@media (width>=661px){.steps--row{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.steps--row{grid-template-columns:repeat(4,1fr)}.steps--row.steps--3{grid-template-columns:repeat(3,1fr)}.steps--row.steps--2x2{grid-template-columns:repeat(2,1fr)}}.steps>li{padding-top:var(--space-xs);border-top:2px solid var(--c-ink)}.steps>li>p:not(.caption){margin-top:var(--space-2xs);color:var(--c-ink)}.step-n{color:var(--c-accent);margin-right:.4em}.annot__list .step-n{background:var(--c-accent);width:20px;height:20px;color:var(--c-on-accent);font:800 11px/1 var(--ff-sans);letter-spacing:0;vertical-align:middle;border-radius:50%;place-items:center;margin-right:.5em;display:inline-grid}.annot__list>li{padding-left:33px}.annot__list>li>p:not(.caption){color:var(--c-ink-2);font-size:.875rem;line-height:1.6;position:relative}@media (width<=899px){.annot__list>li>p:not(.caption){font-size:var(--t-body);line-height:1.55}}.annot__list .step-n{text-box:trim-both cap alphabetic;font-variant-numeric:tabular-nums;margin-right:0;position:absolute;top:.9em;left:-33px;translate:0 -50%}.context{margin-top:var(--space-xl);padding-top:var(--space-l);border-top:1px solid var(--c-rule)}.context__body{gap:var(--space-m);grid-template-columns:1fr;display:grid}.context__toggle{display:none}@media (width<=660px){.context__toggle{width:100%;min-height:44px;padding:var(--space-2xs) 0;border:0;border-bottom:1px solid var(--c-rule);font-family:var(--ff-sans);font-size:var(--t-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--c-ink-2);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;margin:0;display:flex}.context__toggle svg{fill:currentColor;width:16px;height:16px;transition:rotate .15s ease-out;rotate:90deg}.context:not(.is-collapsed) .context__toggle svg{rotate:-90deg}.context:not(.is-collapsed) .context__toggle{border-bottom:0}.context__toggle:hover,.context__toggle:focus-visible{color:var(--c-accent)}.context__toggle:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.context.is-collapsed .annot__pins,.context.is-collapsed .annot__list{display:none}.context.is-opened .annot__pins li,.context.is-opened .annot__list{animation:.22s ease-out both context-fade-in}.context.is-opened .annot__pins li:nth-child(2){animation-delay:40ms}.context.is-opened .annot__pins li:nth-child(3){animation-delay:80ms}.context.is-opened .annot__pins li:nth-child(4){animation-delay:.12s}.context.is-opened .annot__list{animation-name:context-fade-up}}@keyframes context-fade-in{0%{opacity:0}to{opacity:1}}@keyframes context-fade-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.context__toggle svg{transition:none}.context.is-opened .annot__pins li,.context.is-opened .annot__list{animation:none}}@media (width>=1100px){.context__body{grid-template-columns:3fr 2fr;align-items:start}.context__body>.buyers,.context__body>.context__wide{grid-column:1/-1}}.annot{aspect-ratio:16/9;background:var(--c-ground-2);position:relative}.annot>.scene{position:absolute;inset:0}.annot__pins li{left:var(--x);top:var(--y);background:var(--c-accent);width:26px;height:26px;color:var(--c-on-accent);font:800 12px/1 var(--ff-sans);border-radius:50%;place-items:center;display:grid;position:absolute;translate:-50% -50%}.context--wide .context__body{grid-template-columns:1fr}.annot.annot--wide{aspect-ratio:3}.product{aspect-ratio:4/3;background:var(--c-ground-2);place-items:center;max-width:360px;display:grid}.tiles{gap:var(--space-m);margin-top:var(--space-l);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=661px){.tiles{grid-template-columns:repeat(3,1fr)}}@media (width>=981px){.tiles,.tiles--3{grid-template-columns:repeat(6,1fr)}.tiles--4{grid-template-columns:repeat(4,1fr)}}.field{margin-top:var(--space-xl);padding-top:var(--space-s);border-top:1px solid var(--c-rule);grid-template-columns:1fr auto;align-items:center;display:grid}.field>.tiles{margin-top:var(--space-m);grid-column:1/-1}.field>.snap-nav{margin-top:0}.tile img,.tile__img{aspect-ratio:4/3;object-fit:cover;background:var(--c-ground-2);width:100%}.tile img{border:1px solid var(--c-rule)}.tile a{cursor:zoom-in;display:block}.tile{position:relative}.tile>a:after{content:"";position:absolute;inset:0}.tile>a:hover img,.tile>a:focus-visible img{border-color:var(--c-accent)}.tile:has(>a:hover) .tile__name,.tile:has(>a:focus-visible) .tile__name{color:var(--c-accent)}.tile>a:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px}.tiles--names .tile__cap{display:none}.tile figcaption{margin-top:var(--space-2xs)}.tile__name{font-family:var(--ff-sans);color:var(--c-ink);font-size:.9375rem;font-weight:600;line-height:1.3;display:block}.tile__cap{color:var(--c-ink-2);margin-top:.2em;font-size:.8125rem;line-height:1.4;display:block}.tile__img--empty{border:1px dashed var(--c-rule)}.band--dark{background:var(--c-dark);--topo-c:var(--c-on-dark);--topo-o:.12;border-top:0}.sec+.band--dark,.band--dark+.sec{border-top:0}.band--dark :is(p,li,dd){color:color-mix(in srgb, var(--c-on-dark), transparent 25%)}.band--dark :is(h2,h3,strong,.t-section){color:var(--c-on-dark)}.band--dark .eyebrow,.band--dark .caption,.band--dark a{color:var(--c-accent-soft)}.band--dark a:hover{color:var(--c-on-dark)}.how__big{margin-top:var(--space-m)}.how__big p{max-width:40em;font-size:clamp(1.25rem,1.05rem + .9vw,1.75rem);line-height:1.4}#patents{contain-intrinsic-size:auto 680px}#education{contain-intrinsic-size:auto 580px}#contact{contain-intrinsic-size:auto 720px}.patents__lede{font-size:1.125rem}.tiles--snap{--snap-gap:var(--space-m);gap:var(--snap-gap);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding-bottom:var(--space-s);grid-template-columns:none;grid-auto-columns:70%;grid-auto-flow:column;display:grid;overflow-x:auto}.tiles--snap>.tile{scroll-snap-align:start}.tiles--snap{scrollbar-width:thin;scrollbar-color:var(--c-ink-2) var(--c-rule)}.tiles--snap::-webkit-scrollbar{height:6px}.tiles--snap::-webkit-scrollbar-track{background:var(--c-rule)}.tiles--snap::-webkit-scrollbar-thumb{background:var(--c-ink-2);border-radius:0}.tiles--snap:focus-visible{outline:2px solid var(--c-accent);outline-offset:4px}.snap-nav{justify-content:flex-end;align-items:center;gap:var(--space-2xs);margin-top:var(--space-m);display:flex}.snap-nav[hidden]{display:none}.snap-nav__btn{border:1px solid var(--c-rule);background:var(--c-ground);width:36px;height:36px;color:var(--c-ink);cursor:pointer;border-radius:50%;place-items:center;display:grid}.snap-nav__btn svg{fill:currentColor;width:14px;height:14px}.snap-nav__btn--prev svg{transform:rotate(180deg)}.snap-nav__btn:hover:not(:disabled){border-color:var(--c-accent);color:var(--c-accent)}.snap-nav__btn:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.snap-nav__btn:disabled{opacity:.35;cursor:default}.tiles--snap.has-nav{scrollbar-width:none}.tiles--snap.has-nav::-webkit-scrollbar{display:none}@media (width>=661px){.tiles--snap{grid-template-columns:none;grid-auto-columns:calc((100% - 2 * var(--snap-gap)) / 3)}}@media (width>=981px){.tiles--snap{grid-template-columns:none;grid-auto-columns:calc((100% - 5 * var(--snap-gap)) / 6)}.tiles--snap.tiles--snap-4{grid-auto-columns:calc((100% - 3 * var(--snap-gap)) / 4)}}.connect{grid-template-columns:1fr;row-gap:0;display:grid}.connect__text{margin-top:var(--space-s-m)}.contact-list{margin-top:var(--space-l)}.connect>*{min-width:0}.connect__text .lede{font-size:var(--t-body)}@media (width<=899px){.connect__text .keys{border-bottom:0;padding-bottom:0}}@media (width>=900px){.connect{column-gap:var(--rail-gap);grid-template-columns:1fr 1fr}.connect__head{grid-area:1/1}.connect__text{grid-area:2/1}.contact-list{margin-top:var(--space-s-m);grid-area:2/2;align-self:start}.connect__where{margin-top:var(--space-xl);grid-area:3/1}}.contact-list{border-top:1px solid var(--c-rule)}.contact-row{align-items:center;column-gap:var(--space-s);padding-block:var(--space-s-m);border-bottom:1px solid var(--c-rule);color:var(--c-ink);grid-template-columns:auto 1fr auto;grid-template-areas:".label.""icon value arrow";row-gap:.3em;text-decoration:none;display:grid}.contact-row>.caption{grid-area:label}.contact-row__icon{fill:currentColor;width:22px;height:22px;color:var(--c-ink-2);margin-right:var(--space-2xs);grid-area:icon}.contact-row__value{font-family:var(--ff-sans);letter-spacing:-.01em;overflow-wrap:break-word;grid-area:value;font-size:clamp(1rem,.9rem + .6vw,1.25rem);font-weight:800;line-height:1.25}.contact-row__arrow{fill:currentColor;width:18px;height:18px;color:var(--c-ink-2);grid-area:arrow;transition:transform .15s}.contact-row:hover,.contact-row:focus-visible{color:var(--c-accent)}.contact-row:hover .contact-row__arrow,.contact-row:focus-visible .contact-row__arrow{color:var(--c-accent);transform:translate(4px)}.contact-row:hover .contact-row__icon,.contact-row:focus-visible .contact-row__icon{color:var(--c-accent)}.contact-row__arrow--out{transform:rotate(-45deg)}.contact-row:hover .contact-row__arrow--out,.contact-row:focus-visible .contact-row__arrow--out{transform:rotate(-45deg)translate(4px)}.connect__where{justify-content:center;display:flex}.dfw{aspect-ratio:3/2;background:var(--c-ground);width:min(100%,420px);height:auto}.site-foot{padding-block:var(--space-m)}.site-foot__inner{justify-content:space-between;align-items:center;gap:var(--space-xs) var(--space-m);flex-wrap:wrap;display:flex}.site-foot p{color:var(--c-ink-2);font-size:.8125rem}.site-foot__top{z-index:1;min-height:44px;color:var(--c-ink-2);align-items:center;gap:.5em;font-size:.8125rem;text-decoration:none;display:inline-flex;position:relative}.site-foot__top svg{fill:currentColor;width:14px;height:14px;rotate:-90deg}.site-foot__top:hover{color:var(--c-accent)}.topo{background-image:url(./rev-topo.min.fa26b65038.svg);background-position:top;background-repeat:repeat;background-size:var(--topo-s,24em)}@media (prefers-reduced-data:reduce){.topo{background-image:none}}@supports (mask-image:url("")){.topo{z-index:0;background-image:none;position:relative}.topo:before{content:"";z-index:-1;pointer-events:none;background-color:var(--topo-c,var(--c-ink));opacity:var(--topo-o,var(--topo-o-base,.5));mask:url(./rev-topo.min.fa26b65038.svg) top center / var(--topo-s,24em) repeat;-webkit-mask:url(./rev-topo.min.fa26b65038.svg) top center / var(--topo-s,24em) repeat;position:absolute;inset:0}@media (prefers-reduced-data:reduce){.topo:before{content:none}}}.hb{z-index:2000;padding:var(--space-m) 16px;display:none;position:fixed;inset:0}.hb.is-open{place-items:center;display:grid}.hb__scrim{background:var(--c-dark);position:absolute;inset:0}@supports (mask-image:url("")){.hb__scrim:after{content:"";pointer-events:none;background-color:var(--c-on-dark);opacity:.06;position:absolute;inset:0;-webkit-mask:url(./rev-topo.min.fa26b65038.svg) top/24em;mask:url(./rev-topo.min.fa26b65038.svg) top/24em}@media (prefers-reduced-data:reduce){.hb__scrim:after{content:none}}}.hb__panel{width:min(100%,1100px);height:calc(100dvh - 2 * var(--space-m));gap:var(--space-s);flex-direction:column;display:flex;position:relative}.hb__bar{justify-content:space-between;align-items:center;gap:var(--space-s);padding-bottom:var(--space-xs);border-bottom:1px solid color-mix(in srgb, var(--c-on-dark), transparent 85%);display:flex}.hb__label{color:var(--c-accent-soft);margin:0}.hb__ctrls{gap:var(--space-2xs);flex:none;display:flex}.hb__btn{border:1px solid color-mix(in srgb, var(--c-on-dark), transparent 70%);width:40px;height:40px;color:var(--c-on-dark);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:50%;place-items:center;padding:0;display:grid}.hb__btn svg{fill:currentColor;width:15px;height:15px;display:block}.hb__close svg{width:16px;height:16px}.hb__prev svg{transform:rotate(180deg)}.hb__btn:hover:not(:disabled){border-color:var(--c-accent-soft);color:var(--c-accent-soft)}.hb__btn:focus-visible{outline:2px solid var(--c-accent-soft);outline-offset:2px}.hb__btn:disabled{opacity:.3;cursor:default}.hb__bar{flex:none}.hb__figure{align-items:flex-start;gap:var(--space-s);flex-direction:column;flex:auto;min-height:0;margin:0;display:flex}.hb__img{object-fit:contain;opacity:0;flex:0 auto;width:auto;max-width:100%;height:auto;min-height:0;transition:opacity .2s}.hb__img.is-loaded{opacity:1}.hb__cap{text-align:left;flex:none;gap:.3em;max-width:60ch;display:grid}.hb__name{font-family:var(--ff-sans);font-weight:800;font-size:var(--t-lede);color:var(--c-on-dark);line-height:1.25}.hb__desc{font-size:var(--t-body);color:color-mix(in srgb, var(--c-on-dark), transparent 25%);line-height:1.5}body.hb-open{overflow:hidden}@media (prefers-reduced-motion:reduce){.hb__img{transition:none}}[hidden]{display:none!important}svg.icon{fill:currentColor;width:1em;height:1em}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.svg-battery{animation:none}}@media print{#navbar,.opener,.strip,.annot,.tiles,.band--dark,.site-foot{display:none}}.anchor-alias{height:0;scroll-margin-top:calc(var(--nav-h) + var(--anchor-gap));display:block}