@font-face{font-family:familjen grotesk;font-style:normal;font-weight:400 700;font-display:block;src:url(/fonts/familjen-grotesk-latin.woff2)format('woff2')}@font-face{font-family:"brygada 1918";font-style:italic;font-weight:400 500;font-display:block;src:url(/fonts/brygada-1918-italic-latin.woff2)format('woff2')}:root{--paper:#efeee6;--ink:#22251f;--muted:#5f6259;--rule:#bebfb4;--signal:#f65b3e;--red-ink:#aa301b;--dark-muted:#bdc0b4;--sans:"Familjen Grotesk","Helvetica Neue",Arial,sans-serif;--serif:"Brygada 1918",Baskerville,Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.55 var(--sans);-webkit-font-smoothing:antialiased}::selection{background:var(--signal);color:var(--ink)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible{outline:2px solid var(--red-ink);outline-offset:6px}.dark-section :focus-visible{outline-color:var(--signal)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:600}h2{font-size:clamp(44px,5.3vw,79px);line-height:1;letter-spacing:-.06em;font-weight:500}h2>span,h2>em{display:block}h2 em{line-height:1.13}em{font-family:var(--serif);font-weight:400;letter-spacing:-.055em}p+p{margin-top:20px}svg{display:block;max-width:100%}.wrap{width:calc(100% - 112px);max-width:1376px;margin-inline:auto}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--ink);color:var(--paper);padding:12px 20px}.skip-link:focus{top:16px}.arrow-icon{display:inline-block;width:1em;height:1em;vertical-align:-.125em;flex-shrink:0}.site-header{border-bottom:1px solid var(--ink)}.header-inner{display:flex;align-items:center;gap:28px;min-height:109px}.wordmark{display:flex;align-items:center;gap:16px;font-size:15px;line-height:1.05;letter-spacing:-.035em;font-weight:600}.wordmark-monogram{display:block;width:44px;height:38px;flex-shrink:0;object-fit:contain}.wordmark-name{font-size:18px;line-height:1.15}#main-nav{display:flex;align-items:center;gap:30px;margin-left:auto;font-size:14px}#main-nav a{padding:14px 0;border-bottom:1px solid transparent}#main-nav a:hover{border-color:initial}#main-nav a.nav-contact{border:1px solid var(--ink);padding:11px 19px;margin-left:6px}#main-nav a.nav-contact:hover{background:var(--ink);color:var(--paper)}.nav-contact>span{margin-left:16px}.menu-toggle{display:none}.hero-cutout{overflow:hidden}.hero-cutout .cutout-main{display:grid;grid-template-columns:minmax(0,1.08fr)minmax(0,1fr);column-gap:30px;align-items:stretch;border-bottom:1px solid var(--ink)}.hero-cutout .cutout-copy{position:relative;z-index:1;min-width:0;padding:70px 0 47px}.hero-cutout .hero-details{display:contents}.hero-cutout h1{font-size:clamp(48px,7.2vw,106px);line-height:.94;letter-spacing:-.03em;font-weight:700}.hero-line{display:block;white-space:nowrap;color:var(--ink)}.hero-focus{color:var(--red-ink)}.hero-cutout .hero-position{margin:29px 0 0;font-size:clamp(37px,3.7vw,54px);line-height:1.12;letter-spacing:-.06em;max-width:590px}.hero-position em{letter-spacing:-.05em}.hero-cutout .hero-intro{font-size:18px;line-height:1.65;max-width:560px;margin:31px 0 0}.round-link{display:inline-flex;align-items:center;gap:16px;font-size:14px;line-height:1.3;max-width:210px}.hero-cutout .round-link{margin-top:30px}.circle-arrow{border:1px solid var(--ink);display:grid;place-items:center;width:46px;height:46px;flex-shrink:0;border-radius:50%;font-size:24px;transition:background .2s,transform .2s}.round-link:hover .circle-arrow{background:var(--signal);transform:translateY(4px)}.hero-cutout .cutout-art{position:relative;align-self:stretch;min-width:0;min-height:0;overflow:hidden}.hero-cutout .cutout-art img{position:absolute;inset:auto 0 0 auto;display:block;width:auto;height:107%;max-width:100%;object-fit:contain;object-position:50% 100%;filter:grayscale(1)}.dark-section{background:var(--ink);color:var(--paper)}.section-space{padding-block:110px}.practice{padding:75px 0 82px}.practice h2{font-size:clamp(42px,4.8vw,72px);letter-spacing:-.055em;line-height:1.04}.practice h2 em{color:#d9d9c9;line-height:1.16}.practice-intro{max-width:770px;margin-top:30px;font-size:19px;line-height:1.65;color:var(--dark-muted)}.working-model{display:grid;grid-template-columns:minmax(0,1.6fr)minmax(300px,1fr);column-gap:54px;row-gap:34px;margin-top:52px;align-items:start}.working-model>.lens-tabs{grid-column:1/-1;display:flex;gap:42px;border-bottom:1px solid #767c6d}.lens-tab{align-items:center;gap:16px;transition:background .2s,color .2s}.working-model>.lens-tabs>.lens-tab{position:relative;display:block;min-height:62px;padding:16px 2px 18px;background:0 0;color:var(--paper);border:0;font-size:22px;line-height:1.2;letter-spacing:-.025em;text-align:left}.working-model>.lens-tabs>.lens-tab::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--signal);transform:scaleX(0);transform-origin:left;transition:transform .2s}.working-model>.lens-tabs>.lens-tab:hover{color:var(--signal)}.working-model>.lens-tabs>.lens-tab.is-active{color:var(--signal);font-weight:600}.working-model>.lens-tabs>.lens-tab.is-active::after{transform:scaleX(1)}.working-model>.lens-tabs>.lens-tab:focus-visible{outline:2px solid var(--signal);outline-offset:5px}.model-graphic{min-width:0;align-self:center}.model-graphic svg{width:100%;height:auto;overflow:visible;color:var(--dark-muted)}.model-triangle{stroke:#a1a696;stroke-width:1.5}.model-spoke{stroke:#737966;stroke-width:1;stroke-dasharray:5 5}.model-orbit{stroke:#747b69;stroke-dasharray:2 5;stroke-width:1}.model-core{fill:var(--paper)}.evidence-label{fill:var(--ink);font:500 18px var(--sans);letter-spacing:-.02em}.model-node>circle{fill:var(--ink);stroke:#c6cabb;stroke-width:1.5;transition:fill .25s,stroke .25s}.model-node>circle.node-ring{fill:none;stroke:#666c5d;stroke-dasharray:2 4}.model-node>.node-dot{fill:var(--paper);stroke:none}.model-node>.node-hit{fill:transparent;stroke:transparent;stroke-width:2;vector-effect:non-scaling-stroke}.model-node>text{fill:var(--paper);font:18px var(--sans);letter-spacing:-.02em}.model-graphic[data-active-lens=engineering] .node-engineering>.node-dot,.model-graphic[data-active-lens=governance] .node-governance>.node-dot,.model-graphic[data-active-lens=audit] .node-audit>.node-dot{fill:var(--signal);stroke:var(--signal)}.model-graphic[data-active-lens=engineering] .node-engineering>.node-ring,.model-graphic[data-active-lens=governance] .node-governance>.node-ring,.model-graphic[data-active-lens=audit] .node-audit>.node-ring{stroke:var(--signal);stroke-dasharray:none}.model-graphic[data-active-lens=engineering] .node-engineering>text:first-of-type,.model-graphic[data-active-lens=governance] .node-governance>text:first-of-type,.model-graphic[data-active-lens=audit] .node-audit>text:first-of-type{fill:var(--signal)}.model-graphic[data-active-lens=engineering] .spoke-engineering,.model-graphic[data-active-lens=governance] .spoke-governance,.model-graphic[data-active-lens=audit] .spoke-audit{stroke:var(--signal);stroke-width:2;stroke-dasharray:none}.model-caption{font-size:15px;color:var(--dark-muted);text-align:center;padding-top:15px;margin-top:10px}.lens-panel{padding:28px 1px 0;min-height:238px}.lens-panel h3{line-height:1.05;letter-spacing:-.045em;font-weight:500}.lens-panel>p{color:var(--dark-muted);line-height:1.65;margin-top:16px}.work-heading{margin-bottom:50px}.work-heading h2{max-width:1080px}.work-heading>p{max-width:810px;font-size:21px;line-height:1.65;color:var(--muted);margin-top:31px}.work-ledger{border-top:1px solid var(--ink)}.work-row{border-bottom:1px solid var(--rule)}.work-summary{display:grid;grid-template-columns:70px minmax(0,1fr)22px;align-items:center;gap:30px;padding:28px 0;cursor:pointer;list-style:none}.work-summary::-webkit-details-marker{display:none}.work-summary::marker{content:""}.work-summary h3{min-width:0;font-size:33px;letter-spacing:-.045em;line-height:1.18;font-weight:500}.work-summary:focus-visible{outline-offset:-4px}.work-summary:hover h3,.work-summary:hover .work-toggle{color:var(--red-ink)}.work-number{font-family:var(--serif);font-style:italic;font-size:41px;line-height:1;color:var(--red-ink);letter-spacing:-.06em}.work-toggle{display:block;position:relative;width:22px;height:22px;color:var(--ink)}.work-toggle::before,.work-toggle::after{content:"";position:absolute;left:2px;top:10px;width:18px;height:2px;background:currentColor}.work-toggle::after{transform:rotate(90deg)}.work-row[open]>.work-summary .work-toggle::after{transform:rotate(0)}.work-description{padding:0 52px 32px 100px}.work-description p{max-width:780px;font-size:18px;line-height:1.7;color:var(--muted)}.background-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:90px;align-items:center}.background h2{font-size:clamp(42px,4.5vw,67px)}.background-grid p{font-size:18px;line-height:1.7;color:var(--muted);max-width:550px}.background-links{display:flex;flex-wrap:wrap;column-gap:28px}.underlined-link{display:inline-flex;gap:36px;border-bottom:1px solid var(--ink);font-size:14px;padding-bottom:5px;margin-top:25px}.underlined-link:hover{color:var(--red-ink);border-color:initial}.trajectory{border-top:1px solid var(--rule);padding-block:44px 64px}.trajectory .background-grid{align-items:start}.trajectory h2{font-size:clamp(30px,3.4vw,48px);line-height:1.08;letter-spacing:-.04em}.trajectory .background-grid p{font-size:17px;line-height:1.65}.background-learning{border-block:1px solid var(--rule);margin-top:24px;max-width:550px}.background-summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;font-size:15px;line-height:1.4;font-weight:500;cursor:pointer;list-style:none}.background-summary::-webkit-details-marker{display:none}.background-summary::marker{content:""}.background-summary:hover{color:var(--red-ink)}.background-learning[open]>.background-summary .work-toggle::after{transform:rotate(0)}.background-learning-body{padding-bottom:20px}.background-grid .background-learning p{font-size:15px;line-height:1.7}.background-learning-links+p{margin-top:20px}.background-learning-links{display:flex;flex-wrap:wrap;gap:13px 24px;margin-top:14px}.background-learning-links a{font-size:13px;line-height:1.5;border-bottom:1px solid var(--rule);padding-bottom:3px}.background-learning-links a span{margin-left:9px}.background-learning-links a:hover{color:var(--red-ink);border-color:initial}.contact{padding:67px 0 64px}.contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:90px;align-items:center}.contact h2{display:flex;align-items:baseline;flex-wrap:wrap;gap:.2em;font-size:clamp(50px,6vw,89px);line-height:1.03}.contact h2>span,.contact h2>em{display:inline;line-height:1.1}.contact h2 em{color:var(--paper)}.contact-intro>p{max-width:320px;font-size:21px;line-height:1.6;color:var(--dark-muted)}.contact-bottom{position:relative;display:flex;align-items:center;gap:18px;border-top:1px solid #666a5e;margin-top:42px;padding-top:25px}.contact-email{display:inline-flex;align-items:center;gap:16px;min-width:0}.contact-email>.meta{font:13px/1.4 var(--sans);color:var(--dark-muted);margin-right:6px}.contact-email>span:nth-child(2){font-size:clamp(22px,2.5vw,30px);line-height:1.3;letter-spacing:-.025em;white-space:nowrap}.contact-arrow{color:var(--signal);font-size:30px;line-height:1;transition:transform .2s}.contact-email:hover .contact-arrow{transform:translate(3px,-3px)}.copy-email{width:38px;height:38px;padding:9px;background:0 0;border:1px solid #777b70;flex-shrink:0;align-self:center}.copy-email svg{width:18px;height:18px;stroke-width:1.5}.copy-email:hover{background:var(--signal);color:var(--ink);border-color:var(--signal)}.copy-status{position:absolute;left:0;top:calc(100% + 9px);font-size:13px;color:var(--dark-muted)}.site-footer{padding-block:26px}.interior .site-footer{border-top:1px solid var(--rule)}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:36px}.footer-copy{font-size:13px;color:var(--muted);max-width:430px}.footer-copy>p:first-child{font-weight:600;color:var(--ink);margin-bottom:5px}.footer-copy p+p{margin-top:0}.footer-copy .personal-capacity{margin-top:12px;line-height:1.6}.footer-links{display:flex;gap:28px;font-size:13px}.footer-links a{padding-block:2px}.footer-links a:hover{text-decoration:underline;text-underline-offset:5px}.single-page{width:calc(100% - 112px);max-width:1050px;margin:auto;padding:80px 0 100px}.page-kicker{color:var(--muted);font-size:16px;margin-bottom:20px}.page-header h1{font-size:clamp(60px,8vw,110px);letter-spacing:-.07em;line-height:1}.page-content{max-width:760px;padding-top:45px}.page-content h2{font-size:35px;margin:45px 0 20px;letter-spacing:-.045em}.page-content p,.page-content li{font-size:18px;line-height:1.75}.page-content li+li{margin-top:10px}.page-content a{text-decoration:underline;text-underline-offset:4px}@media screen{.model-graphic{container-type:inline-size}.practice .model-node>text,.practice .evidence-label{font-size:clamp(22px,calc(61px - 8cqi),40px)}.model-core{r:clamp(57px,calc(132px - 16cqi),90px)}.model-orbit{r:clamp(93px,calc(154px - 16cqi),110px)}.model-controls .lens-panel h3{font-size:clamp(27px,2.4vw,34px);line-height:1.2;letter-spacing:-.035em;text-wrap:balance}.model-controls .lens-panel>p{max-width:620px;margin-top:20px;font-size:19px}.model-node[data-lens-node]{cursor:pointer;outline:none}.model-node[data-lens-node]:hover>.node-ring{stroke:var(--signal)}.model-node[data-lens-node]:hover>text,.model-node[data-lens-node]:focus-visible>text{fill:var(--signal)}.model-node[data-lens-node]:focus-visible>.node-hit{stroke:var(--signal);stroke-dasharray:4 4}#work{padding-bottom:40px}#background{padding-top:40px;padding-bottom:44px}#background .background-grid{align-items:start}.background-grid .background-learning p.background-training{font-size:14px}}@media screen and (prefers-reduced-motion:no-preference){.model-spoke{transition:stroke .2s ease-out,stroke-width .2s ease-out}}@media(max-width:1150px){.wrap{width:calc(100% - 72px)}.header-inner{min-height:92px}#main-nav{gap:23px;font-size:13px}.hero-cutout .cutout-main{column-gap:20px}.hero-cutout .cutout-copy{padding-top:58px;padding-bottom:40px}.hero-cutout .hero-intro{font-size:17px;margin-top:27px}.hero-cutout .round-link{margin-top:27px}.working-model{column-gap:30px;grid-template-columns:minmax(0,1.45fr)minmax(280px,1fr)}.lens-panel{min-height:280px}.work-summary{grid-template-columns:50px minmax(0,1fr)22px;gap:25px}.work-summary h3{font-size:30px}.work-description{padding-left:75px;padding-right:47px}.background-grid,.contact-grid{gap:55px}.footer-links{gap:20px}.footer-copy{max-width:330px}.single-page{width:calc(100% - 72px)}}@media(max-width:1024px){.hero-cutout .cutout-main{grid-template-columns:1fr;gap:0}.hero-cutout .cutout-copy{padding:43px 0 25px}.hero-cutout h1{font-size:clamp(38px,9.3vw,74px);line-height:.99}.hero-cutout .hero-position{font-size:clamp(34px,5.7vw,44px);max-width:610px;margin-top:20px}.hero-cutout .hero-intro{max-width:620px;margin-top:25px}.hero-cutout .round-link{margin-top:23px}.hero-cutout .cutout-art{width:min(100%,320px);max-width:320px;height:auto;margin:0 auto}.hero-cutout .cutout-art img{position:static;inset:auto;width:100%;height:auto;max-width:none}}@media(max-width:800px){.wrap{width:calc(100% - 40px)}body{font-size:17px}.header-inner{min-height:86px;position:relative}.wordmark{font-size:13px;gap:13px}.wordmark-monogram{width:36px;height:31px}.wordmark-name{font-size:15.6px}.menu-toggle{display:flex;align-items:center;gap:17px;margin-left:auto;font-size:14px;background:0 0;border:0;padding:12px 0}.menu-toggle span{font-size:24px;line-height:1}.menu-toggle[aria-expanded=true] span{transform:rotate(45deg)}#main-nav{display:none;position:absolute;z-index:20;top:85px;left:-20px;right:-20px;padding:20px;background:var(--paper);border-bottom:1px solid var(--ink);margin:0;grid-template-columns:1fr 1fr;gap:8px 28px;box-shadow:0 16px 16px #22251f0c}#main-nav.is-open{display:grid}#main-nav a{font-size:16px;padding:12px 0}#main-nav a.nav-contact{margin:8px 0 0;grid-column:1/-1;padding:12px 16px;justify-content:space-between;display:flex}.round-link{max-width:250px}.circle-arrow{width:40px;height:40px}.section-space{padding-block:65px}.practice{padding:48px 0 57px}.practice h2{font-size:clamp(34px,5.7vw,47px);line-height:1.1;letter-spacing:-.05em}.practice h2 em{line-height:1.18}.practice-intro{font-size:17px;line-height:1.7;margin-top:25px}.working-model{grid-template-columns:1fr;margin-top:32px;row-gap:27px}.model-graphic{width:100%;max-width:650px;justify-self:center}.model-graphic,.model-controls{grid-column:1/-1}.model-node>text,.evidence-label{font-size:21px}.model-caption{font-size:14px;line-height:1.5}.lens-tabs{align-items:stretch;position:relative}.working-model>.lens-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.lens-tab{min-width:0}.working-model>.lens-tabs>.lens-tab{min-height:56px;padding:13px 0 15px;font-size:clamp(14px,3.8vw,19px);text-align:center}.lens-panel{min-height:250px;padding-top:23px}.lens-panel>p{max-width:620px}h2{font-size:clamp(43px,7vw,62px)}.work-heading{margin-bottom:32px}.work-heading>p{font-size:18px;line-height:1.7;margin-top:25px}.work-summary{grid-template-columns:38px minmax(0,1fr)20px;gap:16px;padding:23px 0}.work-summary h3{font-size:27px;line-height:1.2}.work-number{font-size:33px}.work-toggle{width:20px;height:20px}.work-toggle::before,.work-toggle::after{left:1px;top:9px}.work-description{padding:0 0 26px 54px}.work-description p{font-size:17px}.background-grid{grid-template-columns:1fr;gap:26px}.background h2{font-size:clamp(39px,6.5vw,55px)}.background-grid p{font-size:17px;max-width:600px}.trajectory{padding-block:32px 48px}.contact{padding-top:49px}.contact-grid{grid-template-columns:1fr;gap:19px}.contact h2{font-size:clamp(48px,8vw,67px)}.contact-intro{max-width:600px}.contact-intro>p{font-size:18px;max-width:100%}.contact-bottom{margin-top:29px;padding-top:20px;gap:14px}.contact-email{gap:10px}.contact-email>.meta{display:none}.contact-email>span:nth-child(2){font-size:clamp(18px,4.8vw,24px)}.contact-arrow{font-size:26px}.copy-email{width:36px;height:36px;padding:8px}.copy-status{font-size:12px}.footer-inner{display:block}.footer-copy{max-width:550px}.footer-links{gap:24px;flex-wrap:wrap;margin-top:18px}.single-page{width:calc(100% - 40px);padding:54px 0 65px}.page-header h1{font-size:65px}.page-content{padding-top:30px}.page-content h2{font-size:30px}.page-content p,.page-content li{font-size:17px}.page-content ul{padding-left:22px}}@media screen and (max-width:800px){#work{padding-bottom:28px}#background{padding-top:28px}}@media(max-width:560px){.hero-cutout .cutout-copy{padding:35px 0 22px}.hero-cutout h1{font-size:clamp(38px,9.3vw,61px);line-height:1}.hero-cutout .hero-position{font-size:clamp(29px,7.4vw,39px);max-width:450px;line-height:1.13}.hero-cutout .hero-intro{font-size:16px;margin-top:24px}}@media(max-width:420px){.practice h2{font-size:8.1vw}.working-model>.lens-tabs{gap:13px}.working-model>.lens-tabs>.lens-tab{font-size:14px}.lens-panel{min-height:285px}.work-summary h3{font-size:25px}.contact h2{font-size:12vw}}@media(max-width:365px){.contact-email{gap:8px}.contact-email>span:nth-child(2){font-size:16px}.contact-arrow{font-size:24px}.copy-email{width:34px;height:34px}}@media(min-width:1025px){.hero-cutout{--hero-copy-top:70px;--hero-copy-bottom:47px;--hero-heading-size:clamp(48px,7.2vw,106px)}.hero-cutout .round-link{display:flex;width:max-content}.hero-cutout .cutout-art{font-size:var(--hero-heading-size);margin:calc(var(--hero-copy-top) + .2em)0 var(--hero-copy-bottom)}.hero-cutout .cutout-art img{aspect-ratio:1}}@media(min-width:1025px) and (max-width:1150px){.hero-cutout{--hero-copy-top:58px;--hero-copy-bottom:40px;--hero-heading-size:7.2vw}}@media(min-width:1550px){.hero-cutout{--hero-copy-top:84px;--hero-copy-bottom:58px}.hero-cutout .cutout-main{column-gap:45px}.hero-cutout .cutout-copy{padding-top:84px;padding-bottom:58px}.hero-cutout .hero-intro{font-size:19px}}@media screen and (min-width:1440px){.hero-cutout .hero-position{text-wrap:balance}}@media screen and (min-width:768px) and (max-width:1439px){.hero-cutout.wrap{width:calc(100% - 64px);container-type:inline-size}.hero-cutout .cutout-main{grid-template-columns:minmax(0,1.12fr)minmax(0,1fr);gap:0 28px}.hero-cutout .cutout-copy{display:contents}.hero-cutout h1{grid-column:1/-1;grid-row:1;margin:42px 0 0;font-size:clamp(32px,calc((100cqi + 64px)*.087),76px);line-height:1}.hero-cutout .hero-position{grid-column:1/-1;grid-row:2;max-width:none;margin:18px 0 0;font-family:var(--serif);font-size:clamp(28px,calc((100cqi + 64px)*.049),46px);font-style:italic;font-weight:400;line-height:1.15;letter-spacing:-.05em}.hero-cutout .hero-details{display:block;grid-column:1;grid-row:3;align-self:start;min-width:0;margin:28px 0}.hero-cutout .hero-intro{max-width:650px;margin:0;font-size:17px}.hero-cutout .round-link{display:flex;width:max-content;gap:14px;margin:22px 0 0}.hero-cutout .circle-arrow{width:42px;height:42px}.hero-cutout .cutout-art{grid-column:2;grid-row:3;align-self:end;justify-self:end;width:min(100%,320px);max-width:none;height:auto;margin:28px 0;font-size:inherit;overflow:visible}.hero-cutout .cutout-art img{position:static;inset:auto;width:100%;height:auto;max-width:100%}}@media screen and (min-width:1024px) and (max-width:1439px){.hero-cutout .cutout-art{grid-row:2/4}}@media screen and (min-width:1024px){.practice{padding:40px 0}#practice{scroll-margin-top:-40px}.practice-intro{max-width:1050px;margin-top:22px}.practice .working-model{grid-template-columns:minmax(0,560px)minmax(0,1fr);column-gap:clamp(48px,6vw,96px);row-gap:22px;margin-top:28px}.practice .model-graphic{width:100%;max-width:560px;align-self:start;justify-self:start}.practice .model-caption{padding-top:10px;margin-top:8px}.practice .model-controls{align-self:center;padding-bottom:40px}.practice .model-controls .lens-panel{padding-top:16px}#work{padding-top:56px;scroll-margin-top:-56px}#work .work-heading{margin-bottom:28px}#work .work-heading>p{margin-top:22px}#work .work-summary{padding-block:20px}}@media screen and (min-width:1024px) and (max-width:1199px){.hero-cutout .cutout-art img{transform:translateY(-28px)}.practice .working-model{grid-template-columns:minmax(0,480px)minmax(0,1fr)}.practice .model-graphic{max-width:480px}}@media screen and (min-width:1200px) and (max-width:1439px){.hero-cutout .cutout-art{grid-row:1/4;align-self:stretch;width:100%;margin:calc(42px + 76px * .25)0 28px}.hero-cutout .cutout-art img{position:absolute;inset:auto 0 0;width:auto;height:107%;margin-inline:auto}}@container(max-width:480px){.node-engineering>text{transform:translateX(16px)}
}@media print{body{background:#fff;color:#000;font-size:11pt}.wrap{width:100%}.site-header,.site-footer,.copy-email,.round-link{display:none!important}.hero-cutout .cutout-main{grid-template-columns:1.1fr 1fr;gap:25px}.hero-cutout .cutout-copy{padding:20px 0}.hero-cutout h1{font-size:52px}.hero-cutout .hero-position{font-size:29px;margin-top:19px}.hero-cutout .hero-intro{font-size:12px;margin-top:19px}.hero-cutout .cutout-art{width:auto;max-width:none;height:auto}.section-space,.practice{padding:35px 0}.contact{padding-top:35px}.dark-section{background:#fff;color:#000}.dark-section p,.dark-section .meta{color:#000}.practice h2,h2,.contact h2{font-size:35px}.working-model{grid-template-columns:1.1fr 1fr;column-gap:30px;margin-top:22px}.model-graphic{color:#000}.model-node>text{fill:#000}.model-triangle,.model-spoke,.model-orbit{stroke:#555}.model-core{fill:#eee}.model-caption{color:#000}.working-model>.lens-tabs{gap:30px}.working-model>.lens-tabs>.lens-tab{min-height:35px;padding:7px 0;font-size:16px;color:#000}.working-model>.lens-tabs>.lens-tab.is-active{color:#000}.working-model>.lens-tabs>.lens-tab::after{background:#000}.lens-panel h3{font-size:23px}.lens-panel>p{font-size:12px}.practice-intro,.background-grid p{font-size:13px}.work-heading>p,.work-description p{font-size:12px}.work-row{break-inside:avoid}.work-row::details-content{content-visibility:visible!important}.work-summary{grid-template-columns:40px 1fr;gap:20px;padding:16px 0}.work-summary h3{font-size:23px}.work-toggle{display:none}.work-description{display:block!important;padding:0 0 20px 60px}.trajectory{padding-block:25px}.trajectory h2{font-size:30px}.trajectory .background-grid p{font-size:13px}.background-learning{margin-top:20px}.background-grid .background-learning p{font-size:11px}.background-learning::details-content{content-visibility:visible!important}.background-learning-body{display:block!important}.contact h2 em{color:#000}.contact-intro>p{font-size:13px}.contact-bottom{margin-top:25px}.contact-email>span:nth-child(2){font-size:22px}.contact-arrow{font-size:26px}}@media print and (max-width:1024px){.hero-cutout .cutout-art{min-height:360px;margin:0}}@media print and (min-width:801px){.lens-panel{min-height:auto}.contact-grid{gap:40px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}