@font-face{font-family:eingrantch;src:url(../media/EingrantchMono_Regular.p.2kxmzgrwgcc94.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:eingrantch;src:url(../media/EingrantchMono_Medium.p.24iw__hrve0r8.ttf)format("truetype");font-display:swap;font-weight:500;font-style:normal}.eingrantch_47a4044e-module__RrcdCa__className{font-family:eingrantch,monospace}.eingrantch_47a4044e-module__RrcdCa__variable{--font-primary:"eingrantch", monospace}
@font-face{font-family:wordmark;src:url(../media/LivingTensorWordmark_Regular.p.1zk5a5ri4mj2d.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}.wordmark_edddc703-module__VFMkkq__className{font-family:wordmark;font-style:normal;font-weight:400}.wordmark_edddc703-module__VFMkkq__variable{--font-heading-wordmark:"wordmark"}
@font-face{font-family:headingText;src:url(../media/Electrolize_Regular.p.25d4heovwialh.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}.headingtext_5a656df6-module__mLfMsq__className{font-family:headingText,sans-serif;font-style:normal;font-weight:400}.headingtext_5a656df6-module__mLfMsq__variable{--font-heading-text:"headingText", sans-serif}
*,:before,:after{box-sizing:border-box}body,h1,h2,h3,p,figure,dl,dd{margin:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img,svg{max-width:100%;display:block}:root{--ink:#202923;--muted:#49554e;--green:#063d33;--line:#dce2dd;--surface:#f5f7f6}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:7rem}body{min-height:100vh;color:var(--ink);font-family:var(--font-primary), monospace;font-synthesis:none;-webkit-font-smoothing:antialiased;background:#fff;flex-direction:column;font-size:1.0625rem;line-height:1.65;display:flex}main{flex:1}::selection{color:var(--green);background:#d9e9df}h1,h2,h3,.output-definitions dt,.engagement-terms dt{font-family:var(--font-heading-wordmark), var(--font-heading-text), sans-serif;font-weight:400}h1{letter-spacing:0;font-size:clamp(2.375rem,4.4vw,3.5rem);line-height:1.15}h2{letter-spacing:0;font-size:clamp(1.75rem,2.8vw,2.25rem);line-height:1.25}h3{font-size:1.375rem;line-height:1.35}a{color:inherit;text-underline-offset:.25em;text-decoration-thickness:1px}button{color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--green);outline-offset:5px}main:focus,section[tabindex="-1"]:focus{outline:none}.icon{flex:none;width:1.125rem;height:1.125rem}.icon--up-right{transform:rotate(-45deg)}.icon--down{transform:rotate(90deg)}.container{width:min(100% - 4rem,70rem);margin-inline:auto}.skip-link{z-index:100;border:2px solid var(--green);background:#fff;padding:.75rem 1.25rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:.75rem}.site-header{z-index:30;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 2rem;min-height:5.5rem;display:flex}.brand{flex:none;padding-block:.5rem;display:block}.brand img{width:260px;height:auto}.primary-navigation{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;display:flex}.primary-navigation>a{padding-block:.5rem;font-size:.9375rem;font-weight:500;text-decoration:none}.primary-navigation>a:hover,.primary-navigation>a[aria-current]{color:var(--green);text-decoration:underline}.primary-navigation .nav-contact{border:1px solid var(--line);border-radius:2px;align-items:center;gap:.5rem;padding:.45rem .8rem;display:inline-flex}.primary-navigation .nav-contact:hover{border-color:var(--green)}.menu-toggle{display:none}.home-introduction{border-bottom:1px solid var(--line);padding-block:3.75rem 2.75rem}.home-introduction h1{max-width:60rem}.keep-together{white-space:nowrap}.introduction-description{max-width:49rem;color:var(--muted);margin-top:1.5rem;font-size:1.25rem;line-height:1.6}.introduction-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;margin-top:1.75rem;display:flex}.introduction-footer>p{color:var(--muted);font-size:.9375rem}.text-link{color:var(--green);align-items:center;gap:.6rem;padding-block:.25rem;font-size:1rem;font-weight:500;line-height:1.5;text-decoration:underline;display:inline-flex}.text-link:hover{text-decoration-thickness:2px}.button{background:var(--green);color:#fff;border:1px solid var(--green);border-radius:2px;justify-content:center;align-items:center;gap:.75rem;padding:.75rem 1.125rem;font-size:1rem;font-weight:400;line-height:1.5;text-decoration:none;display:inline-flex}.button:hover{background:#175549}.eyebrow{color:var(--muted);margin-bottom:.75rem;font-size:.875rem;font-weight:400}.business-section{padding-block:3.25rem}.business-section+.business-section{border-top:1px solid var(--line)}.section-label{color:var(--green);align-items:baseline;gap:.75rem;margin-bottom:1.25rem;font-size:.9375rem;font-weight:500;display:flex}.section-label span{color:var(--muted)}.business-grid{grid-template-columns:1.12fr 1fr;align-items:start;gap:5rem;display:grid}.business-copy p{color:var(--muted);margin-top:1rem}.knowledge-scope{border-left:2px solid var(--line);margin-top:.35rem;padding-left:1.75rem}.knowledge-scope h3{margin-bottom:1rem}.knowledge-scope ul{color:var(--muted);margin:0;padding-left:1.1rem}.knowledge-scope li{padding-left:.25rem}.knowledge-scope li+li{margin-top:.65rem}.knowledge-scope li::marker{color:var(--green)}.deliverables{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.75rem}.deliverables>p{max-width:57rem;color:var(--muted);margin-top:.75rem}.output-definitions{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;margin-block:1.5rem;display:grid}.output-definitions dt,.engagement-terms dt{font-size:1.25rem;line-height:1.4}.output-definitions dd{color:var(--muted);margin-top:.5rem;font-size:1rem}.deliverables>.completion-statement{color:var(--ink);border-left:2px solid var(--green);max-width:59rem;padding-left:1rem}.continuity-copy{border-left:2px solid var(--line);margin-top:.35rem;padding-left:1.75rem}.continuity-copy p{color:var(--muted);margin-top:1rem}.method-section{background:var(--surface);border-block:1px solid var(--line);padding-block:3.25rem}.method-introduction{max-width:50rem;color:var(--muted);margin-top:1rem}.method-columns{counter-reset:method;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.method-columns li{counter-increment:method;border-top:1px solid #bbc9bf;padding-top:1.25rem}.method-columns h3:before{content:counter(method) ". ";color:var(--green)}.method-columns p{color:var(--muted);margin-top:.75rem;font-size:1rem}.method-conclusion{max-width:55rem;color:var(--muted);margin-top:1.75rem;font-size:1rem}.engagement-details .business-grid{grid-template-columns:1fr 1.12fr}.engagement-terms>div+div{margin-top:1.5rem}.engagement-terms dd{color:var(--muted);margin-top:.5rem;font-size:1rem}.contact-section{border-top:1px solid var(--line);padding-block:3.25rem 2.75rem}.contact-grid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.contact-grid h1+p{color:var(--muted);margin-top:.75rem}.contact-details{padding-top:1.5rem}.email-link{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-block:.5rem 1rem;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:400;text-decoration:none;display:flex}.email-link:hover{color:var(--green);border-color:var(--green)}.email-link .icon{width:1.5rem;height:1.5rem}.contact-tools{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-top:.75rem;font-size:.875rem;display:flex}.copy-email{background:0 0;border:0;align-items:center;gap:.45rem;padding:.4rem 0 .4rem .4rem;font-size:.875rem;display:inline-flex}.copy-email:hover{color:var(--green);text-decoration:underline}.copy-status{min-height:1.65em;color:var(--green);margin-top:.25rem;font-size:.875rem}.site-footer{border-top:1px solid var(--line)}.footer-top{justify-content:space-between;gap:3rem;padding-block:2.25rem;display:flex}.footer-identity>a{display:inline-block}.footer-identity img{width:176px;height:auto}.footer-identity p{max-width:21rem;color:var(--muted);margin-top:1rem;font-size:.875rem}.footer-top nav{flex-wrap:wrap;align-items:start;gap:1.5rem;display:flex}.footer-top nav a{font-size:.875rem;text-decoration:none}.footer-top nav a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:1rem;padding-block:1.25rem;font-size:.8125rem;display:flex}.page-intro{border-bottom:1px solid var(--line);padding-block:2rem 2.75rem}.page-intro h1{max-width:50rem}.breadcrumb{color:var(--muted);gap:.7rem;margin-bottom:1.75rem;font-size:.875rem;display:flex}.breadcrumb a{text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb span[aria-hidden]{color:#8b9690}.page-description{max-width:42rem;color:var(--muted);margin-top:1.25rem;font-size:1.1875rem}.consultant-section{border-top:1px solid var(--line);padding-block:3.25rem}.consultant-layout{grid-template-columns:16rem minmax(0,1fr);align-items:start;gap:4rem;display:grid}.consultant-portrait{width:100%;height:auto}.consultant-copy{max-width:46rem}.consultant-role{color:var(--green);margin-top:.5rem;font-size:1.125rem;font-weight:500;line-height:1.5}.consultant-summary{color:var(--muted);margin-top:1.5rem}.consultant-summary p+p{margin-top:1rem}.profile-links{flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:1.5rem;display:flex}.profile-links .text-link{font-size:.875rem}.not-found{min-height:60vh;padding-block:5rem}.not-found>p:not(.eyebrow){color:var(--muted);max-width:35rem;margin-block:1.5rem}@media (max-width:64rem){.container{width:calc(100% - 3rem)}.header-inner{column-gap:1rem}.business-grid,.engagement-details .business-grid{gap:3rem}.output-definitions,.method-columns{gap:1.75rem}.consultant-layout{grid-template-columns:14rem minmax(0,1fr);gap:2.5rem}}@media (max-width:54rem){html{scroll-padding-top:7rem}.brand img{width:208px}.site-header[data-enhanced=true] .menu-toggle{background:0 0;border:0;align-items:center;gap:.75rem;min-height:44px;padding:.75rem 0 .75rem .5rem;font-size:.9375rem;display:inline-flex}.menu-lines{flex-direction:column;justify-content:center;gap:5px;width:20px;height:20px;display:flex}.menu-lines>span{background:currentColor;width:20px;height:1.5px;display:block}.menu-toggle[aria-expanded=true] .menu-lines>span:first-child{transform:translateY(3.25px)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-lines>span:last-child{transform:translateY(-3.25px)rotate(-45deg)}.primary-navigation{flex-basis:100%;justify-content:start;padding-block:.75rem 1.25rem}.site-header[data-enhanced=true] .primary-navigation{display:none}.site-header[data-enhanced=true] .primary-navigation[data-open=true]{border-top:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding-block:.5rem 1.25rem;display:flex}.primary-navigation>a{padding-block:.75rem}.primary-navigation .nav-contact{align-self:start;margin-top:.5rem}}@media (max-width:48rem){html{scroll-padding-top:6rem}.header-inner{min-height:5rem}.home-introduction{padding-block:2.5rem 2rem}.introduction-description{font-size:1.1875rem}.introduction-footer{flex-direction:column;align-items:start;gap:1rem}.business-section,.method-section{padding-block:2.5rem}.business-grid,.engagement-details .business-grid{grid-template-columns:1fr;gap:1.75rem}.knowledge-scope,.continuity-copy{margin-top:0;padding-left:1.25rem}.deliverables{margin-top:1.75rem}.output-definitions,.method-columns{grid-template-columns:1fr;gap:1.5rem}.output-definitions{margin-block:1.25rem}.output-definitions>div+div{border-top:1px solid var(--line);padding-top:1.25rem}.method-columns,.method-conclusion{margin-top:1.5rem}.contact-grid{grid-template-columns:1fr;gap:1.5rem}.contact-section{padding-block:2.5rem 2rem}.contact-details{max-width:34rem;padding-top:0}.footer-top{flex-direction:column;gap:1.5rem;padding-block:2rem}.footer-identity p{max-width:30rem}.footer-top nav{gap:1rem 1.5rem}.page-intro{padding-block:1.5rem 2rem}.breadcrumb{margin-bottom:1.5rem}.consultant-section{padding-block:2.5rem}.consultant-layout{grid-template-columns:1fr;gap:1.5rem}.consultant-portrait{width:10rem}.profile-links{gap:1rem 1.5rem}}@media (max-width:35rem){.container{width:calc(100% - 2.5rem)}h1{font-size:2.125rem}.footer-bottom{flex-direction:column;gap:.25rem}}@media (max-width:22rem){.container{width:calc(100% - 2rem)}.menu-toggle>span:first-child{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}h1{font-size:1.875rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
