:root{--ink:#101c35;--forest:#164a8a;--deep:#091b38;--mint:#a9ccec;--lime:#8fd5ff;--cream:#edf4fb;--paper:#f8fbff;--rust:#2868c7;--line:rgba(16,28,53,.16);--font-sans:"Aptos","Segoe UI",Arial,sans-serif;--font-serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans),sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}.shell{width:min(1180px,calc(100% - 64px));margin-inline:auto}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;padding:12px 18px;background:var(--lime);color:var(--ink)}.skip-link:focus{top:20px}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);background:rgba(251,250,246,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-inner{height:82px;justify-content:space-between;gap:28px}.brand,.header-inner{display:flex;align-items:center}.brand{gap:12px;font-weight:750;letter-spacing:-.02em}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--forest);color:white;font-family:var(--font-serif),serif;font-size:14px}.brand-logo{display:block;width:203px;height:40px}.desktop-nav{display:flex;gap:30px;font-size:13px;font-weight:650}.desktop-nav a,.footer-links a{transition:opacity .2s}.desktop-nav a:hover,.footer-links a:hover{opacity:.55}.header-cta{font-size:13px;font-weight:700;border-bottom:1px solid;padding-bottom:3px}.mobile-nav{display:none;position:relative}.mobile-nav summary{list-style:none;cursor:pointer;padding:10px 13px;border:1px solid var(--line);font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary:after{content:" +"}.mobile-nav[open] summary:after{content:" −"}.mobile-nav nav{position:absolute;top:calc(100% + 10px);right:0;display:flex;flex-direction:column;width:min(280px,calc(100vw - 36px));padding:10px;border:1px solid var(--line);background:var(--paper);box-shadow:0 18px 40px rgba(15,36,59,.16)}.mobile-nav nav a{padding:13px 12px;border-bottom:1px solid var(--line);font-size:14px;font-weight:650;white-space:nowrap}.mobile-nav nav a:last-child{border-bottom:0;color:var(--rust)}.eyebrow,.section-index,.story-label{margin:0 0 22px;text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:800}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--font-serif),serif;font-weight:450;letter-spacing:-.045em;line-height:1.02}em{color:var(--rust);font-weight:400}.hero{min-height:690px;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.45fr);align-items:center;gap:9vw;padding-block:90px 100px}.hero h1{max-width:820px;font-size:clamp(58px,7vw,96px);margin-bottom:34px}.hero-lede{max-width:720px;color:#4d5b73;font-size:19px;line-height:1.7}.identity-line{max-width:700px;margin:18px 0 0;color:#829ab6;font-size:12px;line-height:1.65}.hero-actions{display:flex;gap:15px;margin-top:38px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-width:210px;padding:15px 18px;border:1px solid var(--ink);font-size:12px;font-weight:800;letter-spacing:.02em;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--ink);color:white}.button-primary:hover{background:var(--rust);border-color:var(--rust)}.button-quiet{border-color:transparent;border-bottom-color:var(--ink)}.hero-aside{padding:32px 0 0 32px;border-left:1px solid var(--line)}.aside-label{display:block;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:44px}.tenure{display:flex;align-items:center;gap:14px;margin-bottom:42px}.tenure strong{font:500 60px/1 var(--font-serif),serif;color:var(--rust)}.tenure span{font-size:12px;line-height:1.45}.scope-list{display:flex;flex-direction:column}.scope-list span{padding:12px 0;border-top:1px solid var(--line);font-size:12px}.outcomes-section{background:var(--cream);border-block:1px solid var(--line)}.outcomes-intro{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;padding:48px 0 34px}.outcomes-intro .section-index{margin-bottom:10px;color:var(--rust)}.outcomes-intro h2{margin:0;font-size:clamp(32px,3.5vw,46px)}.outcomes-intro>p{max-width:470px;margin:0;color:#64738d}.metric-strip{display:grid;grid-template-columns:repeat(5,1fr)}.metric{min-height:170px;padding:34px 25px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.metric:first-child{border-left:1px solid var(--line)}.metric strong{font:500 clamp(32px,3.4vw,48px)/1 var(--font-serif),serif;color:var(--forest);margin-bottom:12px}.metric span{max-width:150px;font-size:11px;font-weight:700;line-height:1.45;text-transform:uppercase;letter-spacing:.06em}.profile-section{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding-block:145px}.perspective-grid h2,.profile-section h2,.section-heading h2{font-size:clamp(46px,5.2vw,72px)}.profile-copy{padding-top:41px}.profile-copy p{color:#4c5653}.profile-copy .lead-paragraph{font:450 29px/1.35 var(--font-serif),serif;color:var(--ink)}.profile-copy blockquote{margin:44px 0 0;padding:0;border-top:0;font:italic 25px/1.45 var(--font-serif),serif;color:var(--forest)}.impact-section,.perspective-section{background:var(--deep);color:white;padding-block:130px}.section-heading{display:grid;grid-template-columns:1.4fr .6fr;gap:10vw;align-items:end;margin-bottom:70px}.section-heading h2{margin-bottom:0}.section-heading>p{color:#b9c6c2;max-width:380px}.section-index.light{color:var(--mint)}.case-list{border-top:1px solid rgba(255,255,255,.2)}.case-card{display:grid;grid-template-columns:65px 1fr 190px;gap:35px;padding:45px 0;border-bottom:1px solid rgba(255,255,255,.2)}.case-number{color:var(--mint);font:italic 20px var(--font-serif),serif}.case-main h3{max-width:670px;margin:0 0 15px;font:450 33px/1.18 var(--font-serif),serif}.case-main>p:not(.eyebrow){color:#afbfba;max-width:690px}.text-link{display:inline-flex;gap:15px;color:var(--lime);font-size:12px;font-weight:800;margin-top:10px}.case-metric-list{align-self:center;padding-left:32px;border-left:1px solid rgba(255,255,255,.2)}.case-metric-list.all{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));gap:25px 28px}.case-metric span,.case-metric strong{display:block}.case-metric strong{font:500 40px var(--font-serif),serif;color:var(--lime)}.case-metric-list.all .case-metric strong{font-size:32px}.case-metric span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#b9c6c2}.work-section{padding-block:140px}.section-heading.dark>p{color:#65706d}.work-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.work-card{min-height:420px;padding:40px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.work-index{color:var(--rust);font:italic 18px var(--font-serif),serif}.work-card h3{max-width:400px;margin:65px 0 20px;font:450 31px/1.2 var(--font-serif),serif}.work-card p{color:#65706d;max-width:480px}.work-card strong{margin-top:auto;color:var(--forest);font-size:13px}.tag-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px}.tag-list span{padding:7px 11px;border:1px solid var(--line);border-radius:30px;font-size:10px;font-weight:700}.perspective-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.principles article{display:grid;grid-template-columns:40px 1fr;gap:25px;padding:28px 0;border-top:1px solid rgba(255,255,255,.2)}.principles article>span{color:var(--mint);font:italic 15px var(--font-serif),serif}.principles h3{font:450 25px var(--font-serif),serif;margin-bottom:8px}.principles p{color:#afbfba;font-size:14px;margin:0}.closing{text-align:center;padding-block:150px}.closing h2{font-size:clamp(48px,6vw,80px)}.closing>p:not(.eyebrow){color:#65706d}.closing .button{margin-top:25px}.site-footer{background:#06152d;color:white;padding:80px 0 25px}.footer-grid{display:grid;grid-template-columns:1.5fr .5fr;gap:80px}.footer-kicker{color:var(--lime);text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:800}.footer-grid h2{max-width:660px;font-size:54px}.footer-links{display:flex;flex-direction:column;gap:16px;align-items:flex-start;font-size:12px}.footer-bottom{display:flex;justify-content:space-between;margin-top:75px;padding-top:22px;border-top:1px solid rgba(255,255,255,.18);color:#8fa9c8;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.case-hero{padding-block:90px 110px}.back-link{display:inline-block;margin-bottom:85px;font-size:12px;font-weight:750}.case-hero h1{max-width:970px;font-size:clamp(52px,7vw,92px)}.case-summary{max-width:770px;font-size:20px;color:#57615f}.case-metrics{background:var(--cream);border-block:1px solid var(--line)}.case-metrics .metric-strip{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));max-width:1040px}.case-metrics .metric:last-child{grid-column:auto}.case-body{display:grid;grid-template-columns:220px 1fr;gap:10vw;padding-block:125px}.case-body aside>span{display:block;margin-bottom:20px;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:800}.case-body aside p{margin:0;padding:10px 0;border-top:1px solid var(--line);font-size:12px}.story{max-width:750px}.story section{margin-bottom:80px}.story h2{font-size:45px}.story li,.story p{color:#515c59;font-size:17px}.story ul{list-style:none;padding:0}.story li{position:relative;padding:14px 0 14px 28px;border-top:1px solid var(--line)}.story li:before{content:"↗";position:absolute;left:0;color:var(--rust)}.story blockquote{margin:100px 0 0;padding:45px;background:var(--forest);color:white;font:450 29px/1.45 var(--font-serif),serif}.story blockquote span{display:block;margin-bottom:20px;color:var(--lime);font:800 10px var(--font-sans),sans-serif;text-transform:uppercase;letter-spacing:.15em}.next-case{background:var(--cream);padding-block:80px}.next-case p{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.15em}.next-case a{display:flex;justify-content:space-between;gap:30px;font:450 clamp(30px,4vw,52px)/1.15 var(--font-serif),serif}.not-found{min-height:70vh;padding-block:150px}.not-found h1{font-size:72px}.not-found p{max-width:600px}.not-found .button{margin-top:25px}@media (max-width:1100px){.desktop-nav,.header-cta{display:none}.mobile-nav{display:block}}@media (max-width:900px){.shell{width:min(100% - 36px,1180px)}.desktop-nav,.header-cta{display:none}.mobile-nav{display:block}.hero{grid-template-columns:1fr;min-height:auto;gap:55px;padding-block:70px}.hero-aside{max-width:500px}.metric-strip{grid-template-columns:repeat(2,1fr)}.metric:last-child{grid-column:span 2}.footer-grid,.perspective-grid,.profile-section,.section-heading{grid-template-columns:1fr;gap:40px}.profile-section{padding-block:100px}.case-card{grid-template-columns:40px 1fr}.case-metric-list:not(.all){display:none}.case-metric-list.all{grid-column:2;padding:26px 0 0;border-left:0;border-top:1px solid var(--line)}.case-body,.work-grid{grid-template-columns:1fr}.case-body aside{display:none}.outcomes-intro{grid-template-columns:1fr;gap:12px;padding-block:38px 28px}}@media (max-width:560px){.header-inner{height:70px}.brand-name{display:none}.header-cta{font-size:11px}.hero{padding-top:55px}.hero h1{font-size:52px}.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%}.metric-strip{grid-template-columns:1fr}.metric,.metric:first-child{border-left:0;border-right:0;border-bottom:1px solid var(--line);min-height:130px}.metric:last-child{grid-column:auto}.closing,.impact-section,.perspective-section,.profile-section,.work-section{padding-block:85px}.case-card{grid-template-columns:1fr;gap:12px}.case-number{margin-bottom:12px}.work-card{padding:28px;min-height:390px}.footer-grid h2{font-size:42px}.footer-bottom{flex-direction:column;gap:8px}.case-hero{padding-block:50px 75px}.back-link{margin-bottom:60px}.case-metrics .metric-strip{grid-template-columns:1fr}.case-body{padding-block:80px}.story h2{font-size:37px}.story blockquote{padding:30px;margin-top:70px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important}}.hero{position:relative;isolation:isolate;color:white}.hero:after{content:"";position:absolute;inset:0 calc(50% - 50vw);z-index:-1;background:var(--deep)}.hero .aside-label,.hero .eyebrow{color:var(--mint)}.hero .hero-lede,.hero .scope-list span{color:#b9cbe0}.hero .identity-line{color:#a9c2de}.hero .hero-aside{border-left-color:rgba(255,255,255,.2)}.hero .scope-list span{border-top-color:rgba(255,255,255,.18)}.hero .button-primary{color:var(--deep);background:var(--lime);border-color:var(--lime)}.hero .button-primary:hover{color:white;background:var(--rust);border-color:var(--rust)}.hero .button-quiet{color:white;border-bottom-color:rgba(255,255,255,.7)}.outcomes-section{background:var(--paper)}.profile-section{position:relative;isolation:isolate;color:white}.profile-section:before{content:"";position:absolute;inset:0 calc(50% - 50vw);z-index:-1;background:var(--deep)}.profile-section .section-index{color:var(--mint)}.profile-section .profile-copy p{color:#b9cbe0}.profile-section .profile-copy .lead-paragraph{color:white}.profile-section .profile-copy blockquote{color:var(--lime);border-top-color:rgba(255,255,255,.2)}.profile-outcomes{margin:28px 0 0;padding:0;list-style:none}.profile-outcomes li{position:relative;padding:13px 0 13px 27px;border-top:1px solid rgba(255,255,255,.18);color:#d6e3f1;font-size:14px}.profile-outcomes li:last-child{border-bottom:1px solid rgba(255,255,255,.18)}.profile-outcomes li:before{content:"↗";position:absolute;left:0;color:var(--lime)}.impact-section{color:var(--ink);background:var(--paper)}.impact-section .section-index.light{color:var(--rust)}.impact-section .case-main>p:not(.eyebrow),.impact-section .section-heading>p{color:#64738d}.impact-section .case-list{border-top-color:var(--line)}.impact-section .case-card{border-bottom-color:var(--line)}.impact-section .case-number{color:var(--rust)}.impact-section .case-main .eyebrow,.impact-section .text-link{color:var(--forest)}.impact-section .case-metric-list{border-left-color:var(--line)}.impact-section .case-metric strong{color:var(--forest)}.impact-section .case-metric span{color:#64738d}.home-case-list .case-card{grid-template-columns:1fr 190px}.home-case-list .case-number{display:none}.impact-gateway{display:grid;grid-template-columns:1.15fr .85fr;gap:10vw;align-items:start}.impact-gateway h2{max-width:720px;font-size:clamp(48px,5.4vw,76px)}.impact-gateway-copy{padding-top:43px}.impact-gateway-copy .lead-paragraph{color:var(--ink);font:450 28px/1.4 var(--font-serif),serif}.impact-gateway-copy>p:not(.lead-paragraph){color:#64738d}.impact-gateway-copy ul{margin:30px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.impact-gateway-copy li{position:relative;padding:15px 0 15px 28px;border-bottom:1px solid var(--line);font-size:13px;font-weight:700}.impact-gateway-copy li:before{content:"↗";position:absolute;left:0;color:var(--rust)}.work-section{position:relative;isolation:isolate;color:white}.work-section:before{content:"";position:absolute;inset:0 calc(50% - 50vw);z-index:-1;background:var(--deep)}.work-section .section-index{color:var(--mint)}.work-section .section-heading.dark>p,.work-section .work-card p{color:#b9cbe0}.work-section .work-card,.work-section .work-grid{border-color:rgba(255,255,255,.2)}.work-section .work-card strong,.work-section .work-index{color:var(--lime)}.work-section .tag-list span{color:#d8e7f6;border-color:rgba(255,255,255,.24)}.work-preview-grid{grid-template-columns:repeat(2,1fr)}.work-preview-grid .work-card{min-height:370px}.work-preview-grid .work-card h3{margin-top:20px}.work-preview-grid .work-card .tag-list{margin-top:auto;padding-top:28px}.perspective-section{color:var(--ink);background:var(--paper)}.perspective-section .section-index.light{color:var(--rust)}.perspective-section .principles article{border-top-color:var(--line)}.perspective-section .principles article>span{color:var(--rust)}.perspective-section .principles p{color:#64738d}.leadership-preview{padding-top:36px}.leadership-preview .lead-paragraph{color:var(--ink);font:450 28px/1.4 var(--font-serif),serif}.leadership-preview>p:not(.lead-paragraph){color:#64738d}.leadership-signals{display:grid;grid-template-columns:1fr 1fr;margin-top:35px;border-top:1px solid var(--line)}.leadership-signals span{padding:15px 0;border-bottom:1px solid var(--line);font-size:12px;font-weight:750}.leadership-signals span:nth-child(odd){padding-right:20px}.leadership-signals span:nth-child(2n){padding-left:20px;border-left:1px solid var(--line)}.perspective-section .leadership-preview .section-link{color:var(--forest)}.closing{position:relative;isolation:isolate;color:white}.closing:before{content:"";position:absolute;inset:0 calc(50% - 50vw);z-index:-1;background:var(--deep)}.closing .eyebrow{color:var(--mint)}.closing>p:not(.eyebrow){color:#b9cbe0}.closing .button-primary{color:var(--deep);background:var(--lime);border-color:var(--lime)}.closing .button-primary:hover{color:white;background:var(--rust);border-color:var(--rust)}.section-link{display:inline-flex;gap:16px;align-items:center;margin-top:36px;padding-bottom:5px;border-bottom:1px solid;color:var(--lime);font-size:12px;font-weight:800}.impact-section .section-link{color:var(--forest)}.work-section .section-link{color:var(--lime)}.inner-hero{padding-block:115px 125px}.inner-hero-blue{color:white;background:var(--deep)}.inner-hero .eyebrow{color:var(--mint)}.inner-hero h1{max-width:1000px;margin-bottom:35px;font-size:clamp(58px,7.5vw,102px)}.inner-hero>div>p:last-child{max-width:760px;color:#b9cbe0;font-size:20px}.bio-section,.editorial-intro,.outcomes-note,.technical-intro{display:grid;grid-template-columns:.65fr 1.35fr;gap:10vw;padding-block:130px}.bio-section h2,.editorial-intro h2,.outcomes-note h2,.technical-intro h2{font-size:clamp(42px,5vw,64px)}.bio-section{grid-template-columns:.8fr 1.2fr;gap:8vw}.bio-section h2{font-size:clamp(40px,4.3vw,56px);line-height:1.04}.bio-section>div>p,.editorial-intro>div>p,.outcomes-note>div>p,.technical-intro>div>p{color:#4d5b73}.bio-section .lead-paragraph,.editorial-intro .lead-paragraph,.technical-intro .lead-paragraph{color:var(--ink);font:450 28px/1.4 var(--font-serif),serif}.about-evolution{margin:0 0 30px;padding:0 0 28px;border-bottom:1px solid var(--line);color:var(--forest);font:italic 450 clamp(27px,3vw,38px)/1.35 var(--font-serif),serif}.about-narrative strong,.about-story strong{color:var(--ink)}.about-story{margin-top:34px;border-top:1px solid var(--line)}.about-story section{padding:34px 0;border-bottom:1px solid var(--line)}.about-story h3{margin:0 0 16px;color:var(--ink);font:450 clamp(30px,3.4vw,43px)/1.15 var(--font-serif),serif;letter-spacing:-.035em}.about-story p{color:#4d5b73}.about-story p:last-child{margin-bottom:0}.career-section,.engineering-standards,.principle-page{padding-block:125px;color:white;background:var(--deep)}.page-section-heading{display:grid;grid-template-columns:.55fr 1.45fr;gap:8vw;align-items:start;margin-bottom:70px}.page-section-heading h2{max-width:780px;font-size:clamp(42px,5vw,66px)}.page-section-heading.dark-text{color:var(--ink)}.page-section-heading.dark-text>div>p{max-width:720px;color:#64738d}.principle-page-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.2)}.principle-page-grid article{min-height:350px;padding:38px;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.principle-page-grid article>span{color:var(--lime);font:italic 18px var(--font-serif),serif}.principle-page-grid h3{margin:20px 0 18px;font:450 30px/1.2 var(--font-serif),serif}.principle-page-grid p{color:#b9cbe0}.credentials,.leadership-range{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding-block:130px}.credentials h2,.leadership-range h2{font-size:clamp(44px,5vw,67px)}.leadership-range-copy{max-width:620px;margin:0;color:#4d5b73;font-size:20px;line-height:1.7}.page-cta{padding-block:115px;text-align:center;background:var(--cream)}.page-cta h2{max-width:880px;margin:0 auto 40px;font-size:clamp(44px,5.5vw,72px)}.leadership-outcomes-cta h2{margin-bottom:24px}.leadership-outcomes-cta .cta-description{max-width:780px;margin:0 auto 36px;color:#4d5b73;font-size:20px;line-height:1.7}.page-cta .eyebrow{color:var(--rust)}.page-cta .button{width:auto}.cta-row{display:flex;justify-content:center;gap:14px}.career-section .page-section-heading{margin-bottom:45px}.timeline{margin-left:calc(35% + 30px);border-top:1px solid rgba(255,255,255,.2)}.timeline article{display:grid;grid-template-columns:140px 1fr;gap:35px;padding:30px 0;border-bottom:1px solid rgba(255,255,255,.2)}.timeline article>span{color:var(--mint);font-size:12px;font-weight:800}.timeline h3{margin-bottom:5px;font:450 28px var(--font-serif),serif}.timeline p{margin:0;color:#b9cbe0}.credential-list article{padding:25px 0;border-top:1px solid var(--line)}.credential-list article>span{color:var(--rust);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800}.credential-list h3{margin:13px 0 5px;font:450 26px var(--font-serif),serif}.credential-list p{color:#64738d}.page-metrics{border-bottom:0}.page-metrics .metric-strip{grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.page-metrics .metric,.page-metrics .metric:first-child{border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-left:0}.impact-index{padding-block:125px}.light-cases{border-top-color:var(--line)}.light-cases .case-card{border-bottom-color:var(--line);grid-template-columns:1fr minmax(280px,360px)}.home-case-list .case-card.no-metrics,.light-cases .case-card.no-metrics{grid-template-columns:1fr}.light-cases .case-number{display:none}.light-cases .case-main>p:not(.eyebrow){color:#64738d}.light-cases .case-metric strong,.light-cases .text-link{color:var(--forest)}.light-cases .case-metric-list{border-left-color:var(--line)}.light-cases .case-metric span{color:#64738d}@media (max-width:900px){.light-cases .case-card{grid-template-columns:1fr}.light-cases .case-metric-list.all{grid-column:1}.page-metrics .metric-strip{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.page-metrics .metric-strip{grid-template-columns:repeat(2,1fr)}.page-metrics .metric{min-height:145px;padding:26px 18px}.page-metrics .metric strong{font-size:32px}.page-metrics .metric span{font-size:9px}}.outcomes-note,.technical-projects{border-top:1px solid var(--line)}.technical-detail{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding-block:100px;border-bottom:1px solid var(--line)}.technical-title>span{color:var(--rust);font:italic 18px var(--font-serif),serif}.technical-title .eyebrow{margin:0 0 18px}.technical-title h2{max-width:530px;font-size:clamp(42px,4.5vw,62px)}.technical-copy{padding-top:65px}.technical-copy>p{color:#4d5b73;font-size:18px}.technical-copy>strong{display:block;margin:28px 0;color:var(--forest);font:450 28px/1.25 var(--font-serif),serif}.technical-copy .context-note{margin-top:35px;padding-top:25px;border-top:1px solid var(--line);font-size:14px}.engineering-standards>.shell{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.engineering-standards h2{font-size:clamp(44px,5vw,68px)}.engineering-standards>div>div:last-child{padding-top:45px;color:#b9cbe0;font-size:18px}@media (max-width:900px){.bio-section,.credentials,.editorial-intro,.engineering-standards>.shell,.leadership-range,.outcomes-note,.technical-detail,.technical-intro{grid-template-columns:1fr;gap:35px}.about-story section{padding:30px 0}.page-section-heading{gap:20px}.impact-gateway,.page-section-heading,.work-preview-grid{grid-template-columns:1fr}.impact-gateway{gap:30px}.impact-gateway-copy{padding-top:0}.timeline{margin-left:0}}@media (max-width:560px){.inner-hero{padding-block:75px 85px}.inner-hero h1{font-size:52px}.bio-section,.career-section,.credentials,.editorial-intro,.engineering-standards,.impact-index,.leadership-range,.outcomes-note,.principle-page,.technical-intro{padding-block:85px}.principle-page-grid,.timeline article{grid-template-columns:1fr}.timeline article{gap:8px}.technical-detail{padding-block:70px}.technical-copy{padding-top:0}.cta-row{flex-direction:column}.leadership-signals{grid-template-columns:1fr}.leadership-signals span:nth-child(2n){padding-left:0;border-left:0}}.story>h2{margin:80px 0 14px;color:var(--rust);font:800 10px var(--font-sans),sans-serif;text-transform:uppercase;letter-spacing:.15em}.story>h2:first-child{margin-top:0}.story>h3{margin:0 0 24px;font:450 45px/1.1 var(--font-serif),serif;letter-spacing:-.035em}.story>p{margin-bottom:35px}.story>blockquote p{margin:0;color:white;font:inherit}.story>blockquote strong{display:block;margin-bottom:20px;color:var(--lime);font:800 10px var(--font-sans),sans-serif;text-transform:uppercase;letter-spacing:.15em}@media (max-width:560px){.story>h3{font-size:37px}}.independent-builds{padding-block:125px;background:var(--cream)}.independent-heading{display:grid;grid-template-columns:1fr 1fr;gap:10vw;margin-bottom:70px}.independent-heading .section-index{color:var(--rust)}.independent-heading h2{font-size:clamp(44px,5vw,68px)}.independent-heading .lead-paragraph{color:var(--ink);font:450 27px/1.4 var(--font-serif),serif}.independent-heading>div:last-child>p:not(.lead-paragraph){color:#64738d}.independent-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.independent-card{position:relative;min-height:440px;padding:38px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;transition:transform .22s ease,background-color .22s ease,box-shadow .22s ease,border-color .22s ease}.independent-card:after{content:"↗";position:absolute;top:32px;right:34px;display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;color:var(--forest);font-size:17px;transition:background-color .22s ease,color .22s ease,border-color .22s ease}.independent-card:hover{z-index:1;transform:translateY(-6px);border-color:rgba(40,104,199,.5);background:white;box-shadow:0 20px 45px rgba(9,27,56,.12)}.independent-card:hover:after{color:white;border-color:var(--forest);background:var(--forest)}.independent-card:focus-visible{z-index:2;outline:3px solid var(--rust);outline-offset:4px;background:white}.independent-card .eyebrow{margin-right:72px;color:var(--rust)}.independent-card h3{margin:45px 80px 18px 0;font:450 34px/1.2 var(--font-serif),serif;transition:color .22s ease}.independent-card:hover h3{color:var(--forest)}.independent-card>p:not(.eyebrow){color:#64738d}.independent-card .tag-list{margin-top:auto;padding-top:28px}.independent-card-static{cursor:default}.independent-card-static:after{content:"URL coming soon";width:auto;padding:0 12px;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.independent-card-static:hover{transform:none;border-color:var(--line);background:transparent;box-shadow:none}.independent-card-static:hover:after{color:var(--forest);border-color:var(--line);background:transparent}.independent-card-static:hover h3{color:inherit}.build-detail-actions{display:flex;align-items:center;gap:20px;margin-top:38px}.build-detail-body,.portfolio-build-section{border-top:1px solid var(--line)}.portfolio-build-section{padding-block:125px;background:white}.portfolio-build-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:start}.portfolio-build-intro .section-index{color:var(--rust)}.portfolio-build-intro h2{font-size:clamp(34px,4.3vw,62px)}.nowrap-heading{white-space:nowrap}.portfolio-build-tags{margin-top:28px}.portfolio-build-intro .lead-paragraph{color:var(--ink);font:450 27px/1.4 var(--font-serif),serif}.portfolio-build-intro>div:first-child .lead-paragraph{max-width:620px;margin-top:30px}.portfolio-build-intro>div:last-child>p:not(.lead-paragraph){color:#64738d}.portfolio-build-details{display:grid;grid-template-columns:repeat(2,1fr);margin-top:70px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.portfolio-build-details article{min-height:230px;padding:34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.portfolio-build-details h3{margin-bottom:18px;font:450 28px/1.25 var(--font-serif),serif}.portfolio-build-details p{color:#64738d}@media (max-width:900px){.independent-heading,.portfolio-build-intro{grid-template-columns:1fr;gap:35px}}@media (max-width:560px){.independent-builds{padding-block:85px}.independent-grid{grid-template-columns:1fr}.independent-card{min-width:0;min-height:410px;padding:28px;overflow-wrap:anywhere}.independent-card h3{margin-right:0}.build-detail-actions{align-items:flex-start;flex-direction:column}.portfolio-build-section{padding-block:85px}.portfolio-build-intro h2{font-size:clamp(25px,8.5vw,34px)}.portfolio-build-details{grid-template-columns:1fr;margin-top:50px}.portfolio-build-details article{min-height:auto;padding:28px}}.hero-portrait{position:relative;width:100%;margin-bottom:28px;overflow:hidden;aspect-ratio:4/5;background:#d8e2ec}.hero-portrait:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.2);pointer-events:none}.hero-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 34%;filter:saturate(.86) contrast(1.03)}.hero-portrait+.aside-label{margin-bottom:27px}.hero-aside .tenure{margin-bottom:28px}.about-portrait{position:relative;margin-top:55px;overflow:hidden;aspect-ratio:4/5;background:var(--cream)}.about-portrait:after{content:"";position:absolute;inset:0;border:1px solid var(--line);pointer-events:none}.about-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 32%}@media (max-width:900px){.hero-portrait{max-width:360px}.about-portrait{max-width:520px}}.technical-story-page{--technical-muted:#53647c}.technical-hero{padding-block:70px 0}.technical-hero .back-link{margin-bottom:60px}.technical-hero h1{max-width:1020px;margin-bottom:25px;font-size:clamp(46px,6.2vw,82px);line-height:1.06}.technical-descriptor{max-width:850px;margin-bottom:22px;color:var(--forest);font:450 27px/1.35 var(--font-serif),serif}.technical-summary{max-width:850px;color:var(--technical-muted);font-size:18px;line-height:1.75}.technical-byline{margin:28px 0 42px;color:var(--technical-muted);font-size:12px}.technical-byline span{margin-inline:9px}.technical-proof-points{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin:0;border-block:1px solid var(--line);background:var(--cream)}.technical-proof-points>div{padding:30px;border-right:1px solid var(--line)}.technical-proof-points>div:last-child{border-right:0}.technical-proof-points dt{margin-bottom:10px;color:var(--forest);font:450 clamp(27px,3vw,38px)/1.15 var(--font-serif),serif}.technical-proof-points dd{margin:0;max-width:240px;color:var(--technical-muted);font-size:12px;line-height:1.6}.technical-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:70px;padding-block:80px 100px}.technical-contents nav{position:sticky;top:110px}.technical-contents ol{padding:0;margin:0;list-style:none}.technical-contents li{border-top:1px solid var(--line)}.technical-contents a{display:block;padding:13px 0;font-size:12px;color:var(--technical-muted);line-height:1.5}.technical-contents a:hover{color:var(--forest);text-decoration:underline}.technical-narrative{min-width:0;container:technical-story-body/inline-size}.technical-narrative>section{margin-bottom:75px;scroll-margin-top:110px}.technical-narrative>section:last-child{margin-bottom:0}.technical-narrative h2{margin-bottom:27px;font-size:clamp(31px,3.5vw,44px);line-height:1.15}.technical-narrative h3{font:450 26px/1.25 var(--font-serif),serif;margin-bottom:16px}.technical-prose{max-width:790px}.technical-prose li,.technical-prose p{color:var(--technical-muted);font-size:16px;line-height:1.8}.technical-prose p:last-child{margin-bottom:0}.technical-prose ol,.technical-prose ul{padding-left:22px}.technical-prose a{color:var(--forest);text-decoration:underline;text-underline-offset:3px}.technical-callouts{margin:28px 0 0}.technical-callouts>div{display:grid;grid-template-columns:minmax(140px,1fr) 2fr;gap:25px;padding:18px 0;border-top:1px solid var(--line)}.technical-callouts dt{font-size:13px;font-weight:750;color:var(--forest)}.technical-callouts dd{margin:0;font-size:14px;line-height:1.7;color:var(--technical-muted)}.technical-diagram{margin:0 0 28px}.technical-diagram>div{padding:32px;background:var(--cream);border:1px solid var(--line)}.technical-diagram img{display:block;max-width:100%;height:auto;margin-inline:auto}.technical-diagram figcaption{margin-top:12px;font-size:12px;line-height:1.6;color:var(--technical-muted)}.technical-diagram-placeholder>div{min-height:240px;display:flex;flex-direction:column;justify-content:center;align-items:center;border-style:dashed}.technical-diagram-placeholder p{margin:0;font:450 26px var(--font-serif),serif;color:var(--technical-muted)}.technical-decisions>article{padding:30px 0;border-top:1px solid var(--line)}.technical-decision-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.technical-decision-cards>article{min-width:0;padding:24px;border:1px solid var(--line);background:var(--cream)}.technical-decision-cards h3{margin:0 0 14px;font-size:calc(16px * 19 / 15);line-height:1.25}.technical-decision-cards .technical-prose p{margin:0}.technical-decision-cards .technical-prose p+p{margin-top:16px}@container technical-story-body (max-width:720px){.technical-decision-cards{grid-template-columns:1fr;gap:12px}.technical-decision-cards>article{padding:20px}.technical-decision-cards h3{margin-bottom:10px}}.technical-evolution{list-style:none;padding:0 0 0 24px;margin:32px 0 0;border-left:1px solid var(--line)}.technical-evolution li{position:relative;padding:0 0 26px 8px}.technical-evolution li:last-child{padding-bottom:0}.technical-evolution li:before{content:"";position:absolute;left:-29px;top:8px;width:9px;height:9px;border-radius:50%;background:var(--forest)}.technical-evolution h3{font-size:22px;margin-bottom:10px}.technical-evolution p{font-size:14px;line-height:1.7;color:var(--technical-muted)}.technical-perspective{padding:38px;background:var(--deep);color:white}.technical-perspective .section-index{color:var(--mint)}.technical-perspective h2{color:white;font-size:32px}.technical-perspective .technical-prose p{color:#d4e0ed;font-size:18px;line-height:1.7}.technical-related{background:var(--cream);padding-block:65px}.technical-related h2{font-size:clamp(32px,4vw,45px)}.technical-related ul{list-style:none;padding:0;margin:30px 0}.technical-related li{border-top:1px solid var(--line)}.technical-related li:last-child{border-bottom:1px solid var(--line)}.technical-related li a{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:22px 0;font:450 25px/1.3 var(--font-serif),serif}.technical-related .back-link{margin:0}.technical-story-page a:focus-visible,.technical-story-page summary:focus-visible{outline:2px solid var(--rust);outline-offset:5px}@media (max-width:900px){.technical-layout{grid-template-columns:1fr;gap:40px;padding-top:45px}.technical-contents nav{position:static}.technical-contents ol{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}}@media (max-width:560px){.technical-hero{padding-top:40px}.technical-hero .back-link{margin-bottom:40px}.technical-descriptor{font-size:23px}.technical-summary{font-size:16px}.technical-proof-points{grid-template-columns:1fr}.technical-proof-points>div{padding:22px;border-right:0;border-bottom:1px solid var(--line)}.technical-proof-points>div:last-child{border-bottom:0}.technical-proof-points dd{max-width:none}.technical-layout{padding-bottom:65px}.technical-narrative>section{margin-bottom:55px}.technical-callouts>div{grid-template-columns:1fr;gap:7px}.technical-diagram>div{padding:20px}.technical-perspective{padding:27px}}.technical-story-list{container-type:inline-size}.technical-preview-card{position:relative}.technical-preview-diagram{display:none;position:absolute;top:45px;bottom:45px;right:0;width:min(360px,calc(100% - 725px));overflow:hidden}@container (min-width:1005px){.technical-preview-diagram{display:block}}.technical-preview-diagram figure{display:flex;flex-direction:column;gap:10px;height:100%;margin:0}.technical-preview-image{position:relative;flex:1 1;min-height:0}.technical-preview-diagram figcaption{flex:none;margin:0;color:var(--technical-muted);font-size:12px;line-height:1.6}.technical-preview-diagram:hover figcaption{text-decoration:underline;text-underline-offset:3px}.technical-preview-diagram:focus-visible{outline:2px solid var(--rust);outline-offset:4px}