@font-face{font-family: 'IBM Plex Mono';font-style: normal;font-weight: 400;font-display: swap;src: url(fonts/ibm-plex-mono-400-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'IBM Plex Mono';font-style: normal;font-weight: 400;font-display: swap;src: url(fonts/ibm-plex-mono-400-latin.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'IBM Plex Mono';font-style: normal;font-weight: 500;font-display: swap;src: url(fonts/ibm-plex-mono-500-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'IBM Plex Mono';font-style: normal;font-weight: 500;font-display: swap;src: url(fonts/ibm-plex-mono-500-latin.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Instrument Serif';font-style: italic;font-weight: 400;font-display: swap;src: url(fonts/instrument-serif-400-italic-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Instrument Serif';font-style: italic;font-weight: 400;font-display: swap;src: url(fonts/instrument-serif-400-italic-latin.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Instrument Serif';font-style: normal;font-weight: 400;font-display: swap;src: url(fonts/instrument-serif-400-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Instrument Serif';font-style: normal;font-weight: 400;font-display: swap;src: url(fonts/instrument-serif-400-latin.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Manrope';font-style: normal;font-weight: 400;font-display: swap;src: url(fonts/manrope-400-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Manrope';font-style: normal;font-weight: 400;font-display: swap;src: url(fonts/manrope-400-latin.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Manrope';font-style: normal;font-weight: 500;font-display: swap;src: url(fonts/manrope-400-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Manrope';font-style: normal;font-weight: 500;font-display: swap;src: url(fonts/manrope-400-latin.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Manrope';font-style: normal;font-weight: 600;font-display: swap;src: url(fonts/manrope-400-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Manrope';font-style: normal;font-weight: 600;font-display: swap;src: url(fonts/manrope-400-latin.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Manrope';font-style: normal;font-weight: 700;font-display: swap;src: url(fonts/manrope-400-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Manrope';font-style: normal;font-weight: 700;font-display: swap;src: url(fonts/manrope-400-latin.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-cream:#F5F1E9;--bg-blue:#E7EEF1;--surface:#FFFDFA;--text:#2D4653;--text-muted:#586C76;--line:#A7B4BA;--accent:#3F7285;--success:#2F6B4F;--accent-soft:color-mix(in srgb,var(--accent) 10%,transparent)}:root{--sans:'Manrope','Segoe UI',system-ui,-apple-system,sans-serif;--serif:'Instrument Serif',Georgia,serif;--mono:'IBM Plex Mono',monospace;--ease:cubic-bezier(.2,.7,.3,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg-blue);color:var(--text);font:400 16px/1.7 var(--sans);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3{font-weight:500;line-height:1.08;letter-spacing:-.048em}em{font-family:var(--serif);font-weight:400;letter-spacing:-.025em}p{text-wrap:pretty}a{color:inherit;text-decoration:none}button,input,textarea,summary{font:inherit}button{cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}button{color:inherit}img,svg{display:block;max-width:100%}button:disabled{cursor:default}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:6px}::selection{background:var(--accent);color:var(--text)}.container{}.section{padding-block:clamp(76px,8.5vw,132px)}.dark{background:var(--bg-cream);color:var(--text)}.dark p{color:var(--text-muted)}.dark :focus-visible,.site-header :focus-visible,.site-footer :focus-visible{outline-color:var(--accent)}.mono,.eyebrow{font:400 12px/1.6 var(--mono);letter-spacing:.07em}.eyebrow{display:block;text-transform:uppercase}.arrow{width:22px;height:22px;flex:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:square}.skip{position:fixed;left:20px;top:-100px;padding:12px 20px;background:var(--accent);color:var(--text);z-index:300}.skip:focus{top:10px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:18px 22px;min-height:58px;font-size:14px;font-weight:500;border:1px solid transparent;border-radius:2px;cursor:pointer}.button-lime{background:var(--accent);color:var(--text)}.button-dark{background:var(--text);color:var(--bg-blue)}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;font-size:14px;font-weight:500;padding-block:9px;border-bottom:1px solid currentColor;line-height:1.5}.text-link .arrow{width:18px;height:18px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:56px;margin-bottom:60px}.section-heading .eyebrow{margin-bottom:28px}.section-heading h2{font-size:clamp(38px,4.2vw,64px)}.section-heading>p{font-size:16px;max-width:36ch;color:var(--text-muted);padding-bottom:4px}.dark .section-heading>p{color:var(--text-muted)}.site-header{position:sticky;top:0;z-index:80;background:var(--bg-cream);color:var(--text);border-bottom:1px solid var(--line)}.header-inner{margin:auto;display:flex;align-items:center;justify-content:space-between;gap:40px;min-height:90px}.brand{display:flex;align-items:center;gap:18px;font:500 14px/1.5 var(--sans);letter-spacing:.025em}.brand-mark{font:500 36px/.9 var(--sans);letter-spacing:-.1em}.brand-mark>span{color:var(--accent);font-weight:400;margin-inline:3px}.brand-sub{display:block;font:400 12px/1.7 var(--mono);color:var(--text-muted);letter-spacing:.07em}.desktop-nav{display:flex;align-items:center;gap:32px;font-size:14px}.desktop-nav>a:not(.nav-cta),.work-nav>summary{position:relative;padding-block:12px;cursor:pointer;list-style:none}.desktop-nav>a:not(.nav-cta)::after,.work-nav>summary::after{content:'';position:absolute;left:0;right:0;bottom:5px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left}.desktop-nav [aria-current=page]::after,.work-nav[open]>summary::after{transform:scaleX(1)!important}.work-nav summary::-webkit-details-marker{display:none}.work-nav>summary>span{margin-left:5px}.work-nav{position:relative}.work-menu{position:absolute;right:-80px;top:calc(100% + 12px);min-width:284px;padding:14px;background:var(--text);color:var(--text);box-shadow:none}.work-menu a{display:block;padding:14px 12px;border-bottom:1px solid var(--line)}.work-menu a:last-child{border:0}.work-menu a[aria-current]{color:var(--accent)}.nav-cta{display:flex;align-items:center;gap:30px;padding:13px 17px;border:1px solid var(--line);font-size:14px;line-height:1.5}.nav-cta .arrow{width:16px;height:16px;color:var(--accent)}.menu-trigger{display:none;align-items:center;gap:16px;background:none;border:1px solid var(--line);padding:10px 14px;min-height:44px;font-size:14px}.menu-glyph{width:18px;height:8px;border-block:1px solid currentColor}.site-menu{background:var(--bg-cream);color:var(--text);border:0;margin:0 0 0 auto;width:min(620px,100%);max-width:100%;height:100dvh;max-height:100dvh;padding:32px;overflow:auto}.site-menu::backdrop{background:color-mix(in srgb,var(--text) 79%,transparent);backdrop-filter:blur(6px)}.menu-top{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-bottom:28px}.menu-close{background:none;color:var(--text);border:1px solid var(--line);padding:9px 14px;min-height:44px;font-size:14px}.menu-close span{padding-left:12px}.site-menu nav{display:grid}.site-menu nav a{display:flex;align-items:baseline;gap:20px;font-size:clamp(22px,4.5vw,32px);line-height:1.35;letter-spacing:-.03em;padding:17px 0;border-bottom:1px solid var(--line)}.menu-number{font:12px var(--mono);color:var(--text-muted)}.site-menu [aria-current]{color:var(--accent)}.menu-email{display:block;margin-top:36px;font-size:14px}.site-menu :focus-visible{outline-color:var(--accent)}.home-hero{overflow:hidden}.hero-eyebrow{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:35px;color:var(--text-muted)}.hero-eyebrow .eyebrow{color:var(--accent)}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:20px;min-height:650px;padding:62px 0 50px}.hero-copy{position:relative;z-index:2}.hero-copy h1{font-size:clamp(62px,6.1vw,96px);line-height:.98;letter-spacing:-.06em;margin-bottom:32px}.hero-copy h1 em{white-space:nowrap;color:var(--accent);letter-spacing:-.035em}.hero-copy>p{font-size:17px;line-height:1.75;max-width:42ch;margin-bottom:32px}.hero-model{position:relative;margin-left:-30px;margin-right:-70px;perspective:1000px;transform-style:preserve-3d}.hero-model img{width:100%;height:590px;object-fit:cover;object-position:52% center;mix-blend-mode:lighten;mask-image:linear-gradient(90deg,transparent 0%,var(--text) 10%,var(--text) 94%,transparent 100%);transform:translateY(var(--image-drift,0px))}.hero-model figcaption{display:flex;justify-content:space-between;gap:24px;margin:16px 40px 0;font:400 12px/1.6 var(--mono);letter-spacing:.075em;color:var(--text-muted);border-top:1px solid var(--line);padding-top:12px}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0 28px;border-top:1px solid var(--line);color:var(--text-muted)}.hero-bottom>a span{display:inline-block;margin-left:22px;color:var(--accent)}.evidence{background:var(--bg-blue);border-bottom:1px solid var(--line)}.evidence-grid{display:grid;grid-template-columns:repeat(4,1fr)}.evidence-grid>div{padding:35px 28px;border-right:1px solid var(--line)}.evidence-grid>div:first-child{padding-left:0}.evidence-grid>div:last-child{border:0}.evidence strong{display:block;font-size:52px;font-weight:500;letter-spacing:-.06em;line-height:1;font-variant-numeric:tabular-nums}.evidence strong span{font-size:32px;vertical-align:top;line-height:1.3;margin-left:4px;color:var(--accent)}.evidence p{font-size:14px;line-height:1.5;color:var(--text);margin-top:15px}.editorial-grid{display:grid;grid-template-columns:1fr 2.25fr;gap:80px}.section-label>p{margin-top:22px;color:var(--text-muted);font-size:14px}.statement{font-size:clamp(38px,4.2vw,64px);line-height:1.13}.statement em{color:var(--accent)}.perspective-copy{margin-top:40px;max-width:61ch;margin-inline:0}.perspective-copy p{margin-bottom:20px;color:var(--text-muted);font-size:17px}.perspective-copy .text-link{margin-top:12px}.work-section{padding-top:0}.work-list{border-top:1px solid var(--text)}.work-row{display:grid;grid-template-columns:70px 1.7fr 1fr;gap:32px;align-items:center;padding:38px 0;border-bottom:1px solid var(--line)}.work-index{align-self:start;padding-top:4px;color:var(--text-muted)}.work-row h3{font-size:clamp(27px,2.8vw,41px);max-width:23ch;margin:17px 0}.work-row p{max-width:51ch;color:var(--text-muted);font-size:16px}.work-open{display:flex;align-items:center;gap:28px;font-size:14px;margin-top:22px}.work-open .arrow{width:17px;height:17px}.work-diagram{color:var(--accent);background:var(--bg-blue);overflow:hidden;border:1px solid var(--line)}.work-diagram.data{background:var(--bg-blue);color:var(--accent)}.work-diagram.ai{background:var(--text);color:var(--accent);border-color:var(--text)}.schematic{width:100%;height:auto}.schematic text{font-family:var(--mono);letter-spacing:.015em}.work-row:nth-child(3) .schematic{stroke-width:1.3}.method .section-heading h2 em{color:var(--accent)}.method-layout{display:grid;grid-template-columns:1fr 1.8fr;gap:110px;margin-top:74px}.method-tabs{display:flex;flex-direction:column;align-self:center;border-top:1px solid var(--line)}.method-tabs button{display:flex;align-items:center;gap:25px;background:transparent;border:0;border-bottom:1px solid var(--line);text-align:left;padding:24px 8px;font-size:28px;letter-spacing:-.035em;line-height:1.3}.method-tabs button .mono{font-size:12px;letter-spacing:0;color:var(--text-muted)}.method-tabs .arrow{margin-left:auto;width:19px;height:19px;opacity:0}.method-tabs [aria-selected=true]{color:var(--accent)}.method-tabs [aria-selected=true] .arrow{opacity:1}.method-stage{border:1px solid var(--line);padding:28px 38px 32px;background-color:var(--text);background-image:radial-gradient(var(--accent-soft) .8px,transparent .8px);background-size:18px 18px}.method-map{height:255px;position:relative;font-family:var(--mono);margin-bottom:25px}.map-core{position:absolute;left:calc(50% - 31px);top:calc(50% - 31px);width:62px;height:62px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);color:var(--accent);font-size:14px;background:var(--text)}.map-axis{position:absolute;left:15%;right:15%;top:50%;height:1px;background:color-mix(in srgb,var(--text-muted) 30%,transparent)}.map-orbit{position:absolute;border:1px solid color-mix(in srgb,var(--text-muted) 33%,transparent);left:16%;top:22%;width:68%;height:56%;border-radius:50%;transform:rotate(-22deg)}.orbit-b{transform:rotate(35deg);width:60%;left:20%}.map-node{position:absolute;border:1px solid var(--line);background:var(--text);padding:8px 12px;min-width:90px;text-align:center;font-size:12px;line-height:1.4}.map-node span{display:block;font-size:12px;color:var(--text-muted);margin-bottom:3px}.map-node.active{background:var(--accent);color:var(--text);border-color:var(--accent)}.map-node.active span{color:var(--success)}.node-0{left:0;top:40%}.node-1{left:23%;top:0}.node-2{right:7%;top:15%}.node-3{right:0;bottom:10%}.node-4{left:25%;bottom:0}.method-panels{border-top:1px solid var(--line);padding-top:25px;min-height:178px}.method-flow{color:var(--accent);font-size:12px}.method-panels h3{font-size:29px;letter-spacing:-.035em;margin:15px 0 12px;line-height:1.15}.method-panels p{font-size:16px;max-width:56ch;line-height:1.65}.forthcoming-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.notebook-link{background:var(--bg-blue);padding:35px 38px 30px;display:flex;flex-direction:column;min-height:450px}.note-top{display:flex;justify-content:space-between;gap:20px;align-items:center}.note-top .eyebrow{font-size:12px}.status{display:inline-flex;font:400 12px/1.4 var(--mono);padding:6px 9px;border:1px solid currentColor;width:max-content;white-space:nowrap;border-radius:2px}.notebook-link h3{font-size:clamp(42px,4.3vw,65px);line-height:1.03;margin:36px 0 40px}.notebook-link h3 em{font-size:1.06}.notebook-link .text-link{margin-top:auto;align-self:flex-start;border:0}.notebook-blue{background:var(--accent);color:var(--surface)}.notebook-blue em{color:var(--accent)}.page-intro{padding:55px 0 76px;background:var(--bg-blue);border-bottom:1px solid var(--line)}.page-kicker{display:flex;justify-content:space-between;gap:32px;margin-bottom:64px}.page-kicker>.mono{color:var(--text-muted)}.page-intro h1{font-size:clamp(57px,6.6vw,100px);line-height:1.02;max-width:21ch}.page-intro h1 em{color:var(--accent)}.intro-foot{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-top:44px}.intro-foot p{max-width:56ch;font-size:18px;line-height:1.7;color:var(--text-muted)}.crosshair{font:300 52px/1 var(--sans);color:var(--accent)}.intro-blue{background:var(--accent);color:var(--surface);border-color:var(--accent)}.intro-blue h1 em{color:var(--accent)}.intro-blue .intro-foot p,.intro-blue .page-kicker>.mono{color:var(--text-muted)}.intro-blue .crosshair{color:var(--accent)}.collection-intro{display:flex;justify-content:space-between;gap:32px;align-items:center;border-bottom:1px solid var(--text);padding-bottom:28px;margin-bottom:8px}.collection-intro>p{color:var(--text-muted);font-size:14px;line-height:1.6}.tags{display:flex;flex-wrap:wrap;gap:7px}.tags span{border:1px solid var(--line);border-radius:2px;font-size:12px;padding:4px 9px;line-height:1.5;color:var(--success)}.small-note{font-size:14px;color:var(--text-muted);text-align:center;margin-top:45px}.plus{width:22px;height:22px;position:relative;flex-shrink:0;display:block}.plus::before,.plus::after{content:'';position:absolute;background:currentColor;left:1px;right:1px;top:10px;height:1px}.plus::after{transform:rotate(90deg)}details[open]>summary .plus::after{transform:rotate(0)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.qualification{padding-top:26px;margin-top:28px;border-top:1px solid var(--line);max-width:260px}.qualification>span{font-size:16px;font-weight:500;line-height:1.5;display:block}.qualification p{font-size:14px;color:var(--text-muted);margin-top:8px;line-height:1.7}.career-intro{margin-bottom:52px}.career-intro h2{font-size:clamp(34px,3.5vw,52px);margin-bottom:26px}.career-intro>p{font-size:17px;color:var(--text-muted);margin-top:18px;max-width:65ch}.career-intro>.confidential{font-size:13px;line-height:1.65}.career-role{border-top:1px solid var(--line)}.career-role:last-child{border-bottom:1px solid var(--line)}.career-role summary{display:grid;grid-template-columns:30px 1fr 24px;gap:24px;padding:28px 0;align-items:start}.career-role summary>.mono{color:var(--text-muted);padding-top:3px}.career-role h3{font-size:24px;line-height:1.3;letter-spacing:-.025em}.career-role .plus{margin-top:4px}.career-body{padding:0 0 35px 54px}.career-body>p{font-size:16px;color:var(--text-muted);line-height:1.85}.analysis-note{background:var(--bg-blue);border-left:2px solid var(--text-muted);padding:24px;margin:25px 0}.analysis-note .eyebrow{color:var(--success);margin-bottom:10px}.analysis-note p{font-size:15px;line-height:1.8}.experience-strip{background:var(--accent);color:var(--surface);padding-block:48px}.experience-strip p{font-size:clamp(23px,2.8vw,42px);line-height:1.5;letter-spacing:-.035em;margin-top:22px}.experience-strip p span{font-family:var(--serif);color:var(--accent);margin-inline:9px}.case-study{border-bottom:1px solid var(--line);scroll-margin-top:110px}.case-study>summary{display:grid;grid-template-columns:80px 1fr 32px;gap:35px;padding:38px 0;align-items:start}.case-study .case-no{color:var(--text-muted);padding-top:2px}.case-study summary h2{font-size:clamp(27px,2.8vw,40px);max-width:29ch;line-height:1.19;margin-top:14px}.case-study summary>.plus{margin-top:25px}.case-study[open] summary h2{color:var(--accent)}.case-body{padding:0 0 45px 115px}.case-facts{display:grid;grid-template-columns:1fr 1fr;gap:28px 48px}.case-facts .eyebrow{color:var(--text-muted);margin-bottom:10px}.case-facts p{font-size:16px;line-height:1.8}.case-body>.tags{margin-top:32px}.case-result{display:grid;grid-template-columns:.85fr 1.15fr;gap:0;margin-top:32px}.case-result>div{padding:28px;background:var(--bg-blue)}.case-result>div:last-child{background:var(--accent);color:var(--surface)}.case-result .eyebrow{margin-bottom:14px}.case-result p{font-size:17px;line-height:1.7}.case-result>div:last-child .eyebrow{color:var(--accent)}.delivery{display:grid;grid-template-columns:1fr 1.2fr;gap:100px;margin-top:100px;padding-top:55px;border-top:1px solid var(--text)}.delivery h2{font-size:clamp(35px,3.8vw,58px);margin-top:25px}.delivery ol{list-style:none;counter-reset:steps;padding:0;margin:0}.delivery li{counter-increment:steps;display:flex;gap:32px;padding:17px 0;border-bottom:1px solid var(--line);font-size:18px}.delivery li::before{content:'0'counter(steps);font:12px/2.4 var(--mono);color:var(--accent)}.projects-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:38px;align-items:start}.project-card{border:1px solid var(--line);padding:32px;background:var(--surface)}.project-top{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:44px;margin-bottom:36px}.project-top>.mono{color:var(--text-muted)}.project-icon{width:67px;height:38px;overflow:visible}.project-card>h2{font-size:clamp(26px,2.6vw,38px);line-height:1.2;min-height:2.4em;margin-bottom:30px;max-width:26ch}.project-problem .eyebrow{margin-bottom:12px;color:var(--text-muted)}.project-problem p{font-size:16px;line-height:1.8;min-height:5.4em}.project-card>.tags{margin:26px 0 30px}.project-details{border-top:1px solid var(--line)}.project-details>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:20px;font-size:14px}.project-details .plus{width:16px;height:16px}.project-details .plus::before,.project-details .plus::after{top:7px}.project-details>div{padding-top:28px}.project-details>div>.eyebrow{color:var(--text-muted);margin-bottom:10px}.project-details p{font-size:16px;line-height:1.8}.project-decision{border-left:2px solid var(--accent);padding:20px 22px;background:var(--bg-blue);margin-top:24px}.project-decision .eyebrow{color:var(--accent);margin-bottom:12px}.ai-principles{margin-top:75px;background:var(--bg-cream);color:var(--text);padding:48px;display:grid;grid-template-columns:1fr 1.2fr;gap:30px 80px}.ai-principles>.eyebrow{grid-column:1/-1;color:var(--accent)}.ai-principles h2{font-size:52px}.ai-principles h2 em{color:var(--accent)}.ai-principles>div{align-self:center}.ai-principles p{border-top:1px solid var(--line);padding:13px 0;font-size:16px}.ai-principles p span{font:12px var(--mono);color:var(--text-muted);margin-right:18px}.ai-principles p:last-child{border-bottom:1px solid var(--line)}.upcoming-notice{display:flex;align-items:center;gap:32px;padding-bottom:32px;border-bottom:1px solid var(--line);margin-bottom:50px}.upcoming-notice>.status{color:var(--accent);flex-shrink:0}.upcoming-notice p{font-size:16px;color:var(--text-muted);max-width:77ch}.book-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:58px 30px}.book-card{min-width:0}.book-cover{min-height:385px;padding:25px;display:flex;flex-direction:column;background:var(--bg-blue);color:var(--text);border:1px solid var(--line);position:relative}.book-meta{display:flex;justify-content:space-between;gap:15px;font-size:12px;padding-bottom:24px;border-bottom:1px solid currentColor}.book-cover h2{font-size:clamp(29px,2.65vw,39px);line-height:1.12;margin-top:45px;max-width:16ch;letter-spacing:-.04em}.book-baseline{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:auto;padding-top:28px;font:12px/1.5 var(--mono);letter-spacing:.04em}.book-baseline>span:last-child{font:400 40px/1 var(--sans)}.cover-1{background:var(--accent);color:var(--surface);border-color:var(--accent)}.cover-1 .book-baseline>span:last-child{color:var(--accent)}.cover-2{background:var(--bg-cream);color:var(--text);border-color:var(--bg-cream)}.cover-2 .book-meta{color:var(--text-muted)}.cover-2 h2{color:var(--accent)}.book-description{padding-top:26px}.book-description .status{font-size:12px;color:var(--text-muted)}.book-description p{font-size:16px;color:var(--text-muted);line-height:1.7;margin:18px 0;min-height:5.1em}.book-description .text-link{font-size:13px;width:100%;gap:12px}.book-description .arrow{width:16px;height:16px}.writing-section>.container{max-width:1160px}.writing-item{display:grid;grid-template-columns:55px 1fr 105px;gap:30px;border-bottom:1px solid var(--line);padding:38px 0;align-items:start}.writing-item>.mono{padding-top:3px;color:var(--text-muted)}.writing-item h2{font-size:clamp(27px,3vw,42px);line-height:1.25;margin-top:18px;max-width:29ch}.writing-item .eyebrow{color:var(--accent)}.writing-status{font:12px/1.6 var(--mono);color:var(--text-muted);padding-top:3px}.writing-notify{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:60px 0 0 85px}.writing-notify h3{font-size:34px;line-height:1.15}.writing-notify .button{gap:48px}.writing .page-intro>.container{max-width:1160px}.writing .intro-foot{grid-template-columns:1fr}.writing .crosshair{display:none}.writing .intro-foot p{max-width:70ch}.writing .page-intro h1{max-width:none}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px}.email-large{display:block;font-size:clamp(33px,4vw,61px);line-height:1.18;letter-spacing:-.05em;margin-top:45px;padding-bottom:30px;border-bottom:1px solid var(--text);position:relative;overflow-wrap:anywhere}.email-large .arrow{position:absolute;bottom:40px;right:0;width:38px;height:38px}.contact-direct>p{color:var(--text-muted);font-size:15px;margin-top:20px}.contact-availability{max-width:41ch;margin-top:70px;padding-left:20px;border-left:2px solid var(--accent)}.contact-availability p{font-size:16px;color:var(--text-muted);line-height:1.7;margin-top:15px}.contact-compose h2{font-size:40px;margin-bottom:40px}.form-field{margin-bottom:28px}.form-field label{display:block;font-size:14px;margin-bottom:8px}.form-field input,.form-field textarea{display:block;width:100%;border:0;border-bottom:1px solid var(--text-muted);background:transparent;padding:11px 2px;color:var(--text);border-radius:0;font-size:18px;line-height:1.7}.form-field textarea{resize:vertical;min-height:120px}.form-field input:focus,.form-field textarea:focus{outline:0;border-color:var(--accent);box-shadow:none}.contact-compose .button{width:100%;margin-top:8px}.form-note{font-size:13px;color:var(--text-muted);line-height:1.7;margin-top:20px}.closing{background:var(--accent);padding:85px 0 55px}.closing-grid{display:flex;align-items:center;justify-content:space-between;gap:50px}.closing h2{font-size:clamp(43px,5.2vw,80px);margin-top:30px;line-height:1.04}.round-link{width:110px;height:110px;border:1px solid color-mix(in srgb,var(--text) 40%,transparent);border-radius:50%;display:grid;place-items:center;flex-shrink:0}.round-link .arrow{width:38px;height:38px}.closing-bottom{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-top:45px}.closing-bottom p{font-size:16px;color:var(--text)}.closing-bottom .text-link{min-width:210px}.site-footer{background:var(--bg-cream);color:var(--text);padding-top:48px}.footer-top{display:flex;justify-content:space-between;gap:40px;align-items:center;padding-bottom:45px;border-bottom:1px solid var(--line)}.footer-top p{font-size:14px;color:var(--text-muted)}.footer-top>a{display:flex;align-items:center;gap:22px;font-size:15px}.footer-top .arrow{width:16px;height:16px}.footer-index{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;padding-block:50px 60px}.footer-name{font-size:clamp(54px,8vw,125px);line-height:.95;letter-spacing:-.075em}.footer-name>span{color:var(--accent);font-family:var(--serif);margin-left:14px}.footer-index nav{display:grid;grid-template-columns:1fr 1fr;gap:9px 34px;font-size:13px;line-height:1.7}.footer-index nav a{color:var(--text-muted)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:23px;border-top:1px solid var(--line);font:12px/1.6 var(--mono);color:var(--text-muted)}@media(hover:hover) and (pointer:fine){.desktop-nav>a:hover::after,.work-nav>summary:hover::after{transform:scaleX(1)}.work-menu a:hover{background:var(--bg-blue)}.button-lime:hover{background:var(--bg-cream)}.button-dark:hover{background:var(--accent)}.button:hover>.arrow,.text-link:hover>.arrow,.nav-cta:hover>.arrow{transform:translate(3px,-3px)}.work-row:hover h3{color:var(--accent)}.work-row:hover .work-open>.arrow{transform:translate(5px,-5px)}.notebook-link:hover .arrow{transform:translate(3px,-3px)}.round-link:hover{background:var(--text);color:var(--accent)}.site-footer a:hover{color:var(--accent)}.case-study summary:hover h2,.career-role summary:hover h3{color:var(--accent)}.project-details summary:hover{color:var(--accent)}}@media(prefers-reduced-motion:no-preference){.arrow,.button,.round-link,.plus::after,.work-row h3,.career-role h3,.case-study h2,.map-node{transition:transform .24s var(--ease),background-color .2s,color .2s}.desktop-nav>a::after,.work-nav>summary::after{transition:transform .24s var(--ease)}.hero-model{transition:transform .35s var(--ease)}.site-menu[open]{animation:menu-in .35s var(--ease)}@keyframes menu-in{from{opacity:.4;transform:translateX(25px)}to{opacity:1;transform:none}}}@media(min-width:1700px){.hero-model{margin-right:-110px}.hero-model img{height:630px}.hero-grid{padding-block:75px}}@media(max-width:1200px){.container{}.desktop-nav{gap:22px}.header-inner{}.brand-sub{font-size:12px}.hero-grid{min-height:580px;gap:12px}.hero-copy h1{font-size:6.2vw}.hero-model img{height:510px}.hero-model{margin-right:-40px}.hero-model figcaption{margin-inline:20px;font-size:12px}.editorial-grid{gap:50px;grid-template-columns:1fr 2.4fr}.method-layout{gap:55px;grid-template-columns:1fr 1.7fr}.method-stage{padding-inline:25px}.work-row{grid-template-columns:40px 1.65fr 1fr;gap:25px}.note-top{align-items:flex-start;flex-direction:column;gap:12px}.notebook-link{min-height:470px}.contact-layout{gap:60px}.book-cover{min-height:365px}.book-cover h2{font-size:33px}.book-baseline{font-size:12px}.footer-index nav{gap:8px 25px}.footer-name{font-size:8vw}.footer-index{gap:30px}}@media(max-width:960px){.desktop-nav{display:none}.menu-trigger{display:flex}.brand-sub{font-size:12px}.hero-eyebrow>.mono{display:none}.hero-grid{grid-template-columns:1.1fr .9fr;min-height:560px;padding-top:40px}.hero-copy h1{font-size:6.5vw}.hero-copy>p{font-size:16px}.hero-model{margin-left:-80px;z-index:0}.hero-model img{height:470px}.hero-model figcaption{margin-left:80px;flex-direction:column;gap:2px}.hero-model figcaption>span:last-child{display:none}.evidence-grid>div{padding-inline:22px}.evidence strong{font-size:44px}.evidence p{font-size:13px}.editorial-grid{grid-template-columns:1fr;gap:35px}.section-label>p{display:none}.perspective-copy{margin-left:0;max-width:70ch}.statement{font-size:53px}.section-heading{gap:32px;align-items:flex-start}.section-heading>p{max-width:29ch;font-size:15px}.work-row{grid-template-columns:30px 1.35fr 1fr;gap:24px}.work-row h3{font-size:30px}.work-row p{font-size:15px}.method-layout{gap:35px;grid-template-columns:1fr 1.6fr}.method-tabs button{font-size:24px;gap:18px;padding-block:22px}.method-stage{padding-inline:20px}.map-node{padding:7px 9px;min-width:72px;font-size:12px}.map-node span{font-size:12px}.method-flow{font-size:12px}.method-panels h3{font-size:26px}.method-panels{min-height:210px}.notebook-link{padding-inline:28px;min-height:420px}.notebook-link h3{font-size:49px}.notebook-link .text-link{font-size:13px}.page-intro h1{font-size:8vw}.intro-foot p{font-size:17px}.qualification{display:inline-block;vertical-align:top;width:30%;margin-right:3%;margin-top:20px}.career{max-width:850px}.case-study>summary{grid-template-columns:45px 1fr 24px;gap:25px}.case-body{padding-left:70px}.case-facts{gap:25px}.case-result>div{padding:22px}.delivery{gap:55px}.projects-grid{gap:22px}.project-card{padding:25px}.project-card>h2{font-size:29px}.project-problem p{min-height:7.2em}.project-top{gap:15px}.project-top>.mono{font-size:12px}.project-icon{width:55px}.ai-principles{gap:25px 40px;padding:35px}.ai-principles h2{font-size:46px}.book-grid{grid-template-columns:repeat(2,1fr);gap:45px 28px}.book-cover{min-height:375px}.book-cover h2{font-size:38px}.contact-layout{gap:45px}.email-large{font-size:41px}.email-large .arrow{width:24px;height:24px}.footer-index{align-items:flex-start}.footer-index nav{grid-template-columns:1fr}.footer-name{font-size:11vw}.footer-bottom{font-size:12px}}@media(max-width:760px){.container{}.header-inner{min-height:78px;gap:20px}.brand{gap:13px;font-size:13px}.brand-mark{font-size:31px}.brand-sub{font-size:12px;letter-spacing:.01em}.hero-eyebrow{padding-top:25px}.hero-eyebrow .eyebrow{font-size:12px}.hero-grid{grid-template-columns:1fr;padding-top:35px;gap:0}.hero-copy h1{font-size:clamp(53px,10.8vw,78px);max-width:none;line-height:1.01}.hero-copy>p{font-size:16px;max-width:43ch}.desktop-break{display:none}.hero-copy .button{margin-bottom:15px}.hero-model{margin:0 -22px;transform:none!important}.hero-model img{height:auto;aspect-ratio:1.3;object-fit:cover;object-position:center;mask-image:linear-gradient(0deg,var(--text) 80%,transparent 100%)}.hero-model figcaption{margin:0 22px;font-size:12px;flex-direction:row;padding-top:12px}.hero-model figcaption>span:last-child{display:block}.hero-bottom{padding-block:21px;gap:15px}.hero-bottom .mono{font-size:12px}.hero-bottom>a span{margin-left:8px}.evidence-grid{grid-template-columns:1fr 1fr}.evidence-grid>div{padding:28px 18px;border-bottom:1px solid var(--line)}.evidence-grid>div:nth-child(odd){padding-left:0}.evidence-grid>div:nth-child(even){border-right:0;padding-left:25px}.evidence-grid>div:nth-last-child(-n+2){border-bottom:0}.evidence-grid>div:last-child{border-left:0}.evidence strong{font-size:44px}.evidence p{max-width:22ch;font-size:13px}.section{padding-block:75px}.statement{font-size:clamp(37px,6.8vw,51px)}.statement br{display:none}.statement em{display:block;margin-top:7px}.perspective-copy{margin-top:28px}.perspective-copy p{font-size:16px}.perspective-copy .text-link{font-size:13px;gap:18px}.section-heading{flex-direction:column;gap:25px;margin-bottom:37px}.section-heading h2{font-size:clamp(36px,7vw,49px)}.section-heading .eyebrow{margin-bottom:21px}.section-heading>p{font-size:16px;max-width:50ch}.work-section{padding-top:0}.work-row{grid-template-columns:26px 1fr;gap:18px;padding-block:30px}.work-row-copy .eyebrow{font-size:12px}.work-row h3{font-size:31px;max-width:22ch}.work-row p{font-size:16px;max-width:48ch}.work-diagram{grid-column:2;margin-top:6px;max-width:440px}.work-diagram svg{max-height:210px}.method-layout{grid-template-columns:1fr;gap:32px;margin-top:40px}.method-tabs{flex-direction:row;border-top:0;overflow-x:auto;justify-content:space-between;gap:0}.method-tabs button{flex-direction:column;gap:9px;padding:16px 12px;border-top:1px solid var(--line);font-size:17px;flex:1;white-space:nowrap}.method-tabs .arrow{display:none}.method-tabs button .mono{font-size:12px}.method-stage{padding:20px}.method-map{max-width:500px;margin-inline:auto;height:245px}.method-flow{font-size:12px}.method-panels{min-height:185px}.method-panels h3{font-size:27px}.method-panels p{font-size:16px}.forthcoming-grid{grid-template-columns:1fr;gap:22px}.notebook-link{min-height:405px;padding:28px}.note-top{flex-direction:row;align-items:center}.notebook-link h3{font-size:53px}.notebook-link .text-link{font-size:14px}.page-intro{padding:35px 0 48px}.page-kicker{margin-bottom:45px;gap:20px}.page-kicker>.mono,.page-kicker>.eyebrow{font-size:12px}.page-intro h1{font-size:clamp(45px,9vw,68px);max-width:none}.intro-foot{grid-template-columns:1fr;gap:0;margin-top:32px}.intro-foot .crosshair{display:none}.intro-foot p{font-size:17px;max-width:59ch}.collection-intro{align-items:flex-start;flex-direction:column;gap:15px;padding-bottom:25px}.collection-intro .eyebrow{font-size:12px}.collection-intro>p{font-size:14px}.qualification{width:100%;max-width:none;display:block;margin-right:0;padding-top:20px;margin-top:20px}.qualification p{font-size:14px}.qualification>span{font-size:16px}.experience .editorial-grid>.section-label{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.experience .section-label>.eyebrow{grid-column:1/-1}.career-intro{margin-top:15px;margin-bottom:30px}.career-intro h2{font-size:39px}.career-intro>p{font-size:16px}.career-role summary{grid-template-columns:22px 1fr 20px;gap:14px;padding:25px 0}.career-role h3{font-size:22px}.career-role .plus{width:18px}.career-body{padding-left:36px}.career-body>p{font-size:16px}.analysis-note{padding:20px}.analysis-note p{font-size:15px}.experience-strip{padding-block:36px}.experience-strip p{font-size:26px}.case-study>summary{grid-template-columns:24px 1fr 20px;gap:16px;padding-block:30px}.case-study summary h2{font-size:27px;line-height:1.24;margin-top:11px}.case-study summary .eyebrow{font-size:12px}.case-study summary>.plus{width:18px}.case-body{padding-left:0;padding-bottom:30px}.case-facts{grid-template-columns:1fr;gap:22px;padding-left:40px}.case-result{grid-template-columns:1fr;gap:0}.case-result>div{padding:24px}.case-body>.tags{padding-left:40px;margin-top:25px}.case-result p{font-size:17px}.delivery{grid-template-columns:1fr;gap:35px;margin-top:65px;padding-top:40px}.delivery h2{font-size:42px}.delivery li{font-size:17px;gap:23px}.projects-grid{grid-template-columns:1fr;gap:25px;margin-top:30px}.project-card{padding:28px}.project-card>h2{font-size:31px;min-height:0;margin-bottom:25px}.project-problem p{min-height:0}.project-top{margin-bottom:27px}.project-top>.mono{font-size:12px}.project-card>.tags{margin-block:22px 25px}.project-details>summary{font-size:14px}.ai-principles{grid-template-columns:1fr;padding:30px;gap:25px;margin-top:50px}.ai-principles h2{font-size:46px}.ai-principles p{font-size:15px}.upcoming-notice{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:35px}.upcoming-notice p{font-size:16px}.book-grid{grid-template-columns:1fr;gap:45px}.book-cover{min-height:390px;padding:28px}.book-cover h2{font-size:43px;max-width:16ch;margin-top:40px}.book-meta{font-size:12px}.book-baseline{font-size:12px}.book-description p{min-height:0;font-size:16px}.book-description .text-link{font-size:14px}.book-description .status{font-size:12px}.writing-item{grid-template-columns:26px 1fr;gap:18px;padding:30px 0}.writing-item h2{font-size:29px}.writing-status{grid-column:2;font-size:12px;padding-top:0}.writing-item .eyebrow{font-size:12px}.writing-notify{padding:40px 0 0 44px;flex-direction:column;align-items:flex-start;gap:26px}.writing-notify h3{font-size:33px}.contact-layout{grid-template-columns:1fr;gap:60px}.email-large{font-size:54px;margin-top:28px}.email-large .arrow{width:32px;height:32px}.contact-availability{margin-top:40px;max-width:45ch}.contact-compose h2{font-size:40px;margin-bottom:30px}.form-field{margin-bottom:22px}.closing{padding:60px 0 40px}.closing-grid{gap:22px;align-items:flex-start}.closing h2{font-size:clamp(36px,7.5vw,56px);margin-top:24px}.closing-grid .eyebrow{font-size:12px}.round-link{width:60px;height:60px;margin-top:46px}.round-link .arrow{width:25px;height:25px}.closing-bottom{flex-direction:column;align-items:flex-start;gap:25px;margin-top:30px}.closing-bottom p{font-size:15px}.closing-bottom .text-link{font-size:14px}.footer-top{flex-direction:column;align-items:flex-start;gap:17px;padding-bottom:30px}.footer-top>a{font-size:14px}.footer-index{flex-direction:column;gap:35px;padding:40px 0}.footer-name{font-size:clamp(66px,16vw,102px)}.footer-index nav{grid-template-columns:1fr 1fr;gap:10px 28px;font-size:13px}.footer-bottom{flex-wrap:wrap;gap:12px;font-size:12px}.footer-bottom>span:nth-child(2){display:none}.site-menu{padding:24px}.site-menu nav a{font-size:25px;padding-block:15px}.site-menu .menu-top>.mono{font-size:12px}}@media(max-width:390px){.hero-copy h1{font-size:13vw;letter-spacing:-.055em}.hero-copy>p{font-size:16px}.hero-model figcaption{font-size:12px}.brand-sub{display:none}.brand{font-size:12px}.menu-trigger{font-size:13px;padding:10px;gap:10px}.note-top{gap:15px;align-items:flex-start;flex-direction:column}.notebook-link h3{font-size:47px}.method-tabs button{padding-inline:9px;font-size:15px}.method-stage{padding:16px}.method-flow{font-size:12px}.method-map{height:230px}.map-node{min-width:63px;font-size:12px;padding:7px}.map-core{width:52px;height:52px;left:calc(50% - 26px);top:calc(50% - 26px)}.book-cover h2{font-size:38px}.page-intro h1{font-size:44px}.case-study summary h2{font-size:25px}.case-facts{padding-left:0}.case-body>.tags{padding-left:0}.email-large{font-size:46px}.closing h2{font-size:35px}.round-link{width:45px;height:45px}.career-body{padding-left:0}.project-card{padding:23px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-model,.hero-model img{transform:none!important}}@media print{.site-header,.site-menu,.closing,.site-footer,.button,.work-open{display:none}body{background:var(--surface);color:var(--text)}.container{}.section{padding:30px 0}.dark{background:var(--surface);color:var(--text)}.dark p{color:var(--text)}details:not([open])>*:not(summary){display:block!important}.case-study,.project-card,.career-role{break-inside:avoid}.hero-model img{mix-blend-mode:normal;mask-image:none}.page-intro{padding:25px 0}.page-intro h1{font-size:48px}}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.evidence strong>.count-visual{font:inherit;color:inherit;vertical-align:baseline;margin:0;line-height:inherit}.count-visual>span{font-size:32px;line-height:1.3;color:var(--accent);margin-left:4px;vertical-align:top}.brand-sub,.hero-model figcaption,.hero-eyebrow .eyebrow,.hero-bottom .mono,.note-top .eyebrow,.method-flow,.method-tabs button .mono,.map-node,.map-node span,.page-kicker>.mono,.page-kicker>.eyebrow,.collection-intro .eyebrow,.case-study summary .eyebrow,.project-top>.mono,.book-meta,.book-baseline,.book-description .status,.writing-item .eyebrow,.closing-grid .eyebrow,.footer-bottom,.site-menu .menu-top>.mono{font-size:12px}.hero-model figcaption{flex-wrap:wrap;gap:4px 16px}.brand-sub{letter-spacing:.01em}.map-node{min-width:82px}.map-node span{font-size:12px}.method-stage{overflow:hidden}@media(max-width:760px){.brand-sub{display:none}.hero-bottom{flex-wrap:wrap}.map-node{min-width:76px;font-size:12px;padding-inline:8px}.method-flow{letter-spacing:0;font-size:12px}.book-baseline{font-size:12px}.footer-bottom{font-size:12px}}@media(max-width:390px){.method-flow{font-size:12px;letter-spacing:0}.method-map{height:250px}.map-node{min-width:70px;padding-inline:5px}.map-node span{font-size:12px}}.photo-backed{position:relative;isolation:isolate;overflow:hidden;background:var(--bg-blue)}.photo-backed>.container{position:relative;z-index:1}.consulting-backdrop{position:absolute;inset:0;z-index:0;pointer-events:none}.consulting-backdrop img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 42%;opacity:.24}.consulting-note{display:flex;justify-content:space-between;align-items:baseline;gap:12px 28px;margin-top:52px;padding-top:16px;border-top:1px solid var(--accent-soft);font:400 12px/1.7 var(--mono);color:var(--text-muted)}.consulting-note span:last-child{white-space:nowrap}.contextual-header .consulting-backdrop img{object-position:var(--header-position,60% 45%)}.header-image-note{margin:32px 0 0;text-align:right;font:400 12px/1.7 var(--mono);color:var(--text-muted)}@media(max-width:760px){.consulting-backdrop img{object-position:55% 40%}.contextual-header .consulting-backdrop img{object-position:var(--header-position-mobile,65% 45%)}.header-image-note{margin-top:24px}.consulting-note{flex-direction:column;gap:5px;margin-top:36px}}@media print{.consulting-backdrop{display:none}}.work-nav.has-current>summary::after{transform:scaleX(1)}.work-menu a[aria-current="page"]{background:var(--bg-blue);font-weight:600}.site-menu .mobile-projects>summary{display:flex;align-items:center;gap:24px;min-height:56px;padding:16px 0;border-bottom:1px solid var(--line);font:400 1.75rem/1.3 var(--sans);letter-spacing:-.035em;list-style:none;cursor:pointer}.mobile-projects>summary::-webkit-details-marker{display:none}.mobile-projects-chevron{margin-left:auto}.mobile-projects[open] .mobile-projects-chevron{transform:rotate(180deg)}.site-menu .mobile-projects>div{margin:12px 0 16px 38px;border-left:2px solid var(--accent)}.site-menu .mobile-projects a{display:block;padding:13px 18px;min-height:48px;font-size:1.125rem;line-height:1.5;letter-spacing:-.01em;background:var(--surface);color:var(--text)}.site-menu .mobile-projects a[aria-current="page"]{color:var(--accent)}.mobile-projects>summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media(max-width:760px){.site-menu .mobile-projects>summary{font-size:1.5625rem;padding-block:15px}}.ai-app-intro{background:var(--bg-cream);color:var(--text);padding-block:clamp(56px,7vw,104px);border-bottom:1px solid var(--line)}.ai-app-intro .page-kicker{margin-bottom:36px}.ai-app-status{font:400 .875rem/1.5 var(--mono);color:var(--accent);border:1px solid color-mix(in srgb,var(--bg-cream) 45%,transparent);border-radius:999px;padding:6px 12px}.ai-app-intro h1{font-size:clamp(3.5rem,7vw,6rem);line-height:1.08}.ai-app-lead{font-size:clamp(1.25rem,1rem + 1vw,1.75rem);line-height:1.5;margin-top:22px;color:var(--text)}.ai-app-note{font-size:1rem;line-height:1.7;max-width:52ch;margin-top:24px;color:var(--text-muted)}.ai-app-intro .text-link{color:var(--text);min-height:44px;margin-top:28px}.ai-concepts{padding-block:clamp(32px,5vw,72px);background:var(--bg-cream);color:var(--text)}.ai-concept-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.ai-concept{min-width:0;padding:clamp(22px,3vw,40px);background:var(--surface);border:1px solid var(--line);border-radius:10px}.ai-concept-top{display:flex;justify-content:space-between;align-items:center;gap:16px;color:var(--accent)}.ai-concept h2{font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.2;letter-spacing:-.025em;margin:24px 0 16px;max-width:none}.ai-concept p{font-size:1rem;line-height:1.7;color:var(--text-muted)}.ai-concept .ai-concept-audience{color:var(--text);margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.ai-concept details{margin-top:16px}.ai-concept summary{cursor:pointer;min-height:44px;padding-block:12px;color:var(--accent);font-size:1rem}.ai-concept summary:hover{color:var(--text)}.ai-concept summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.ai-concept ol{margin:16px 0 0;padding-left:24px}.ai-concept li{padding:10px 0 10px 8px;color:var(--accent)}.ai-concept li strong,.ai-concept li span{display:block;font-size:1rem;line-height:1.6}.ai-concept li span{color:var(--text-muted);margin-top:4px}@media(max-width:760px){.ai-concept-grid{grid-template-columns:1fr}.ai-concept{padding:24px}}@media(max-width:600px){.ai-app-intro .page-kicker{flex-wrap:wrap;gap:16px}}body.inner-page{--inner-title:clamp(2.75rem,5.3vw,5.5rem);--inner-section:clamp(48px,6vw,88px);--inner-card-title:clamp(1.625rem,2.6vw,2.375rem)}body.inner-page .page-intro{padding-block:clamp(40px,5vw,72px) clamp(48px,6vw,88px);background-color:var(--bg-blue);color:var(--text);border-bottom:1px solid var(--line)}body.inner-page .page-intro h1{font-size:var(--inner-title);line-height:1.08;letter-spacing:-.048em;max-width:22ch}body.inner-page .page-kicker{margin-bottom:clamp(28px,4vw,48px);align-items:center;flex-wrap:wrap;gap:16px 32px}body.inner-page .intro-foot{margin-top:32px}body.inner-page .intro-foot p{font-size:1.0625rem;line-height:1.7;max-width:60ch}body.inner-page main>.section,body.inner-page .business-portfolio,body.inner-page .ai-concepts{padding-block:var(--inner-section)}body.inner-page .projects-grid,body.inner-page .ai-concept-grid{gap:28px}body.inner-page .project-card,body.inner-page .ai-concept{padding:clamp(24px,3vw,36px);background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:2px}body.inner-page .project-card>h2,body.inner-page .ai-concept h2,body.inner-page .portfolio-case h2{font-size:var(--inner-card-title);font-weight:500;line-height:1.2;letter-spacing:-.035em}body.inner-page .ai-concepts{background:var(--bg-blue);color:var(--text)}body.inner-page .ai-app-lead{color:var(--text);font-size:1.25rem}body.inner-page .ai-app-note,body.inner-page .ai-concept p,body.inner-page .ai-concept li span{color:var(--text-muted)}body.inner-page .ai-app-status{color:var(--text);border-color:var(--line);border-radius:2px}body.inner-page .ai-concept-top{color:var(--text-muted)}body.inner-page .ai-concept .ai-concept-audience{color:var(--text);border-color:var(--line)}body.inner-page .ai-concept summary,body.inner-page .ai-concept li{color:var(--text)}body.inner-page .ai-concept summary:hover{color:var(--accent)}body.inner-page .ai-concept summary:focus-visible{outline-color:var(--accent)}body.inner-page .ai-concept details{border-top:1px solid var(--line);padding-top:8px}@media(max-width:760px){body.inner-page{--inner-title:clamp(2.5rem,8vw,3.75rem);--inner-card-title:1.875rem}body.inner-page .projects-grid,body.inner-page .ai-concept-grid{gap:24px}}@media screen{body.inner-page{background:var(--bg-cream)}body.inner-page main>section:not(.page-intro):not(.inner-title-band){background:var(--bg-cream);color:var(--text)}body.inner-page .project-card,body.inner-page .ai-concept{background:var(--surface);color:var(--text);border-color:var(--line)}body.inner-page main>section:not(.page-intro) .tags span{color:var(--text-muted);border-color:var(--line)}body.inner-page .project-decision,body.inner-page .case-result>div,body.inner-page .case-result>div:last-child,body.inner-page .analysis-note{background:var(--bg-blue);color:var(--text);border-color:var(--accent)}body.inner-page .project-decision .eyebrow,body.inner-page .case-result .eyebrow{color:var(--accent)}body.inner-page main>section:not(.page-intro) .text-link,body.inner-page .email-large{color:var(--accent)}body.inner-page main>section:not(.page-intro) .button-dark{background:var(--accent);color:var(--text)}body.inner-page main>section:not(.page-intro) .button-lime{color:var(--text)}body.inner-page main>section:not(.page-intro) :focus-visible{outline-color:var(--accent)}body.inner-page .form-field input,body.inner-page .form-field textarea{color:var(--text);border-color:var(--text-muted);color-scheme:dark}body.inner-page .form-field input::placeholder,body.inner-page .form-field textarea::placeholder{color:var(--text-muted);opacity:1}body.inner-page .ai-concept summary:hover{color:var(--accent)}body.inner-page .book-cover{}.closing{background:var(--bg-cream);color:var(--text);border-top:1px solid var(--line)}.closing .eyebrow,.closing .text-link{color:var(--accent)}.closing p{color:var(--text-muted)}.closing :focus-visible{outline-color:var(--accent)}}.closing{padding-block:clamp(40px,4vw,64px) 32px}.closing-bottom{margin-top:28px}.site-footer{padding-top:0}.insights-intro{color:var(--text-muted);font-size:1.0625rem;margin-bottom:32px}.insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.insight-card{min-width:0;background:var(--surface);border:1px solid var(--line)}.insight-card>a{display:flex;flex-direction:column;height:100%}.insight-card img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}.insight-card-copy{padding:28px;display:flex;flex-direction:column;flex:1}.insight-meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--text-muted);font:400 .8125rem/1.6 var(--mono)}.insight-meta>span:first-child{color:var(--accent)}.insight-card h2{font-size:clamp(1.5rem,2vw,1.875rem);line-height:1.22;letter-spacing:-.025em;margin:20px 0 16px}.insight-card p{font-size:1rem;line-height:1.7;color:var(--text-muted);margin-bottom:28px}.insight-card-action{display:flex;justify-content:space-between;gap:20px;margin-top:auto;color:var(--accent);font-size:.9375rem}.insight-card:hover{border-color:var(--accent)}.insight-reading>.container{max-width:900px}.insight-article{font-size:1.125rem;line-height:1.85;margin-top:36px}.insight-article h2,.insight-related h2{font-size:1.75rem;line-height:1.25;letter-spacing:-.025em;margin-bottom:20px}.insight-article p{margin-block:20px;color:var(--text-muted)}.article-preparation{padding:28px;border:1px solid var(--line);background:var(--surface)}.article-preparation p{margin-bottom:0}.insight-related{border-top:1px solid var(--line);margin-top:56px;padding-top:32px}.insight-related ul{list-style:none;padding:0;margin:0}.insight-related li{border-bottom:1px solid var(--line)}.insight-related a{display:block;padding:18px 0;color:var(--accent)}@media(max-width:1100px){.insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.insights-grid{grid-template-columns:1fr}.insight-card-copy{padding:24px}}.contact-direct>.email-large{font-size:clamp(2rem,4vw,3.5rem);line-height:1.25;color:var(--accent);margin-top:36px}.container{box-sizing:border-box;width:100%!important;max-width:1344px!important;margin-left:auto!important;margin-right:auto!important;padding-left:32px!important;padding-right:32px!important}@media(max-width:759px){.container{padding-left:20px!important;padding-right:20px!important}}.site-bottom-cta{background:var(--accent);color:#fff;padding:40px 0}.site-bottom-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:32px}.site-bottom-cta h2{font:600 26px/1.25 var(--sans);letter-spacing:-.02em;color:#fff;margin:0 0 8px}.site-bottom-cta p{font:400 16px/1.5 var(--sans);color:rgb(255 255 255 / 90%);margin:0}.site-bottom-cta a.site-bottom-cta-button{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:52px;padding:14px 20px;border:1px solid #fff;border-radius:8px;background:#fff;color:var(--accent);font:600 16px/1.4 var(--sans);text-decoration:none}.site-bottom-cta a.site-bottom-cta-button:hover{background:var(--bg-cream);color:var(--accent);text-decoration:none}.site-bottom-cta a.site-bottom-cta-button:focus-visible{outline:2px solid #fff;outline-offset:3px}.site-bottom-footer{background:var(--text);color:var(--bg-cream);padding:40px 0 24px}.site-bottom-footer-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:48px;align-items:start}.site-bottom-home{display:inline-flex;align-items:center;gap:12px;font:600 18px/1.4 var(--sans)}.site-bottom-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid currentColor;border-radius:8px;font:700 16px/1 var(--sans)}.site-bottom-identity p{font:400 14px/1.5 var(--sans);margin:8px 0 0 54px;color:color-mix(in srgb,var(--bg-cream) 80%,transparent)}.site-bottom-pages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.site-bottom-pages>div,.site-bottom-social{display:flex;flex-direction:column;align-items:flex-start}.site-bottom-footer a{display:inline-flex;align-items:center;gap:9px;min-height:44px;color:color-mix(in srgb,var(--bg-cream) 80%,transparent);font:400 15px/1.5 var(--sans);text-decoration:none}.site-bottom-footer .site-bottom-home{color:var(--bg-cream);font-size:18px}.site-bottom-footer a:hover,.site-bottom-footer a:focus-visible{color:color-mix(in srgb,var(--bg-cream) 85%,var(--accent));text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.site-bottom-social-icon{width:18px;height:18px;flex:none;color:inherit}.site-bottom-linkedin-icon{display:inline-grid;place-items:center;border:1px solid currentColor;border-radius:3px;font:700 12px/1 var(--sans)}.site-bottom-footer-bottom{display:grid;grid-template-columns:1fr 1fr auto;gap:24px;align-items:center;border-top:1px solid color-mix(in srgb,var(--bg-cream) 15%,transparent);margin-top:32px;padding-top:20px;font:400 13px/1.5 var(--sans)}.site-bottom-footer-bottom a{font-size:13px}@media(max-width:759px){.site-bottom-cta{padding:28px 0}.site-bottom-cta-inner{flex-direction:column;align-items:flex-start;gap:20px}.site-bottom-footer-main{grid-template-columns:1fr;gap:24px}.site-bottom-pages{width:min(100%,380px)}.site-bottom-social{flex-direction:row;flex-wrap:wrap;gap:0 24px}.site-bottom-footer-bottom{grid-template-columns:1fr;gap:0;margin-top:24px;padding-top:16px}}.home .decision-flow-section{padding-block:clamp(24px,3vw,48px) clamp(48px,5vw,72px);border-top:1px solid var(--line);scroll-margin-top:100px}.decision-introduction{margin-bottom:clamp(28px,4vw,48px)}.decision-introduction h2{font-size:clamp(2rem,4.2vw,4rem);line-height:1.12;max-width:24ch;text-wrap:balance;color:var(--text)}.decision-introduction p{font-size:clamp(1rem,1.3vw,1.125rem);line-height:1.7;max-width:78ch;margin-top:24px;color:var(--text-muted)}.home #delivery-evidence{scroll-margin-top:100px}.decision-flow-host{--df-teal:var(--line);--df-border:var(--success);--df-node:var(--text);--df-soft:var(--line)}.decision-flow-host [hidden]{display:none!important}.df-surface{position:relative;background:radial-gradient(ellipse at 8% 50%,var(--accent-soft),transparent 44%),linear-gradient(135deg,var(--text),var(--bg-cream) 65%);border:1px solid color-mix(in srgb,var(--text-muted) 36%,transparent);border-radius:12px;box-shadow:none;overflow:hidden}.df-board{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1.05fr) minmax(0,.95fr) minmax(0,1.15fr) minmax(0,1fr) minmax(0,1.08fr);gap:clamp(24px,2vw,36px);padding:30px 26px;min-height:366px}.df-column{display:flex;flex-direction:column;min-width:0;position:relative;z-index:1}.df-node-stack{display:flex;flex:1;flex-direction:column;justify-content:center;gap:14px;min-width:0}.df-node{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;min-height:86px;padding:16px 15px;border:1px solid var(--df-border);border-radius:7px;background:linear-gradient(145deg,var(--text),var(--df-node));color:var(--text);text-align:left;box-shadow:none}button.df-node{cursor:pointer;width:100%}.df-node-label{font:600 clamp(1.125rem,1rem + .3vw,1.375rem)/1.23 var(--sans);letter-spacing:-.025em;overflow-wrap:break-word}.df-node-hint{font-size:.875rem;line-height:1.5;color:var(--df-soft);margin-top:10px}.df-node-processes{min-height:212px;padding:24px 20px;border:1px solid var(--bg-cream);border-left:4px solid var(--bg-cream);background:linear-gradient(135deg,var(--accent),var(--line));color:var(--text);box-shadow:none}.df-node-processes .df-node-label{font-size:clamp(1.5rem,1.15rem + .55vw,1.875rem);line-height:1.13}.df-node-processes .df-node-hint{color:var(--text);margin-top:16px}.df-node-technology{min-height:154px;border-left:2px solid var(--df-teal)}.df-node-technology .df-node-hint{font-size:1rem;font-weight:500;color:var(--text);line-height:1.45}.df-node-data{min-height:126px;border-radius:12px;border-color:color-mix(in srgb,var(--line) 48%,transparent);background:linear-gradient(150deg,var(--text),var(--text))}.df-node-decisions{min-height:140px;border-color:var(--text-muted);background:linear-gradient(140deg,var(--text),var(--text))}.df-node-decisions .df-node-label{color:var(--text-muted)}.df-node.is-connected:not(.df-node-processes):not(.df-node-decisions){border-color:var(--line)}.df-node.is-active:not(.df-node-processes){border-color:var(--accent);background:linear-gradient(145deg,var(--text),var(--text));box-shadow:none}.df-node-processes.is-active{box-shadow:none}.decision-flow-host .df-node:focus-visible{outline:2px solid var(--accent);outline-offset:5px;z-index:4}.decision-flow-host .df-node-processes:focus-visible{outline-color:var(--text)}.df-connections{position:absolute;inset:0;z-index:0;overflow:visible;pointer-events:none}.df-edge-line{stroke:var(--text-muted);stroke-width:1.25;stroke-linecap:round}.df-edge-glow{stroke:var(--df-teal);stroke-width:7;opacity:0;filter:blur(3px)}.df-edge.is-lit .df-edge-line{stroke:var(--df-teal);stroke-width:1.7}.df-edge.is-lit .df-edge-glow{opacity:.12}.df-particle{fill:var(--accent);filter:drop-shadow(0 0 3px color-mix(in srgb,var(--bg-cream) 42%,transparent))}.df-detail{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,2fr);align-items:center;gap:18px 36px;min-height:124px;padding:22px 28px;border-bottom:1px solid var(--accent-soft);border-left:2px solid var(--accent);background:color-mix(in srgb,var(--text) 60%,transparent)}.df-detail-kicker{display:block;font-size:.8125rem;line-height:1.5;color:var(--accent);margin-bottom:8px}.df-detail h3{font:600 clamp(1.25rem,1rem + .4vw,1.5rem)/1.25 var(--sans);letter-spacing:-.025em}.df-detail p{font-size:1rem;line-height:1.65;max-width:70ch;color:var(--text);margin:0}.df-static-details{border-top:1px solid var(--accent-soft);padding:14px 26px;color:var(--text)}.df-static-details summary{font-size:.875rem;min-height:44px;cursor:pointer;padding-block:10px}.df-static-details dl{display:grid;grid-template-columns:1fr 1fr;gap:20px 32px;font-size:1rem;line-height:1.6;margin:18px 0}.df-static-details dt{font-weight:600;color:var(--accent)}.df-static-details dd{margin:7px 0 0;color:var(--text-muted)}@media(prefers-reduced-motion:no-preference){.df-node{transition:border-color .2s,background-color .2s,box-shadow .25s}.df-edge-line{transition:stroke .2s}.df-intro .df-node{animation:df-arrive .3s var(--ease) var(--df-delay) backwards}.df-intro .df-edge-line{stroke-dasharray:1;animation:df-connect .25s var(--ease) var(--df-delay) backwards}.df-detail p{animation:df-explain .2s ease-out}@keyframes df-arrive{from{opacity:.35}to{opacity:1}}@keyframes df-connect{from{stroke-dashoffset:1;opacity:.3}to{stroke-dashoffset:0;opacity:1}}@keyframes df-explain{from{opacity:.6;transform:translateY(3px)}to{opacity:1;transform:none}}}@media(max-width:1280px){.df-board{grid-template-columns:1fr;gap:42px;padding:28px 26px;min-height:0}.df-node-stack{align-items:center}.df-node{min-height:76px;width:100%;padding:14px 18px}.df-node-label{font-size:1.25rem}.df-column-methods .df-node-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}.df-node-processes{max-width:440px;min-height:168px;padding:22px 26px}.df-node-processes .df-node-label{font-size:1.75rem;max-width:16ch}.df-node-technology,.df-node-data,.df-node-insights,.df-node-decisions{max-width:360px;align-items:center;text-align:center;min-height:100px}.df-detail{padding:22px;gap:22px}}@media(max-width:760px){.df-detail{min-height:0;grid-template-columns:1fr;align-items:start;gap:12px}}@media(max-width:600px){.df-board{padding:24px 22px;gap:36px}.df-node-processes{padding:22px 20px}.df-node-processes .df-node-label{font-size:1.625rem}.df-node-label{font-size:1.125rem}.df-column-methods .df-node-stack{grid-template-columns:1fr;padding-inline:18px;gap:14px}.df-column-methods .df-node{align-items:center;text-align:center;min-height:76px}.df-detail{padding:20px 18px}.df-detail h3{font-size:1.375rem}.df-static-details{padding-inline:18px}.df-static-details dl{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.decision-flow-host *,.decision-flow-host *::before,.decision-flow-host *::after{animation:none!important;transition:none!important}.df-particles{display:none}}@media print{.home .decision-flow-section{background:var(--surface);color:var(--text)}.df-surface{background:var(--surface);border-color:var(--text-muted);box-shadow:none}.df-connections{display:none}.df-node,.df-node-processes,.df-node-decisions,.df-detail{background:var(--surface);color:var(--text);border-color:var(--text-muted);box-shadow:none}.df-node .df-node-label,.df-node .df-node-hint,.df-detail p,.df-detail-kicker{color:var(--text)}}.journey-hero,.career-journey,.journey-skills{--journey-text:var(--text);--journey-muted:var(--text-muted);background:var(--bg-cream);color:var(--journey-text)}.journey-hero{--journey-text:var(--text);--journey-muted:var(--text-muted);background:var(--bg-cream);min-height:calc(100svh - 90px);display:grid;align-items:center;padding:48px 0;overflow:hidden}.journey-hero :focus-visible{outline-color:var(--accent)}.journey-hero-inner{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(220px,.85fr);gap:clamp(36px,6vw,100px);align-items:center}.journey-hero h1{font-size:clamp(42px,5.3vw,80px);line-height:1.06;letter-spacing:-.045em;max-width:16ch;margin:28px 0 36px}.journey-hero .eyebrow{color:var(--journey-muted);font-size:12px}.journey-hero .journey-start{font:400 14px/1.6 var(--mono);display:inline-flex;gap:22px;align-items:center;border-bottom:1px solid color-mix(in srgb,var(--line) 50%,transparent);padding-bottom:10px}.journey-portrait{margin:0;max-width:380px;justify-self:end;width:100%}.journey-portrait img{width:100%;height:auto;display:block;aspect-ratio:4/5;object-fit:cover;background:var(--surface);border:1px solid var(--line)}.journey-portrait figcaption{font:400 12px/1.6 var(--mono);color:var(--journey-muted);padding-top:14px}.career-journey{position:relative;scroll-margin-top:90px}.career-journey :focus-visible{outline-color:var(--accent)}.journey-stage{position:relative;background:var(--bg-cream)}.journey-toolbar{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px;border-top:1px solid var(--line)}.journey-toolbar-label{font:400 12px/1.5 var(--mono);letter-spacing:.1em;color:var(--text-muted)}.journey-controls{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;font:400 13px/1.5 var(--mono)}.journey-controls button{min-height:44px;padding:10px 14px;background:transparent;border:1px solid var(--line);color:inherit;font:inherit}.journey-controls button[hidden]{display:none}.journey-controls a{min-height:44px;display:inline-flex;align-items:center;border-bottom:1px solid color-mix(in srgb,var(--line) 50%,transparent)}.journey-index{position:relative;z-index:5;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(8px,2vw,28px)}.journey-index a{display:flex;align-items:center;gap:14px;min-height:58px;padding:12px 0;color:var(--text-muted);border-bottom:1px solid var(--line);font-size:14px;line-height:1.4}.journey-index .mono{color:inherit;letter-spacing:0}.journey-index a[aria-current="step"]{color:var(--accent);border-bottom:2px solid var(--accent)}.journey-index a:focus-visible{outline-offset:2px}.journey-phase{position:relative;background:var(--bg-cream);border-bottom:1px solid var(--line);scroll-margin-top:110px}.phase-body{padding-block:clamp(32px,4vh,56px)}.phase-opening{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:clamp(32px,5vw,76px);align-items:center}.phase-number{font:400 12px/1.5 var(--mono);letter-spacing:.12em;color:var(--accent);margin-bottom:20px}.phase-body h2{font-size:clamp(32px,3.2vw,48px);line-height:1.1;letter-spacing:-.035em;max-width:25ch}.phase-media{margin:0;min-width:0}.phase-media img{display:block;width:100%;height:auto;aspect-ratio:2.25;object-fit:cover;object-position:50% 44%;border:1px solid var(--line);background:var(--surface)}#journey-phase-3 .phase-media img{object-fit:contain;background:var(--text)}.phase-media figcaption{padding-top:8px;text-align:right;font:400 12px/1.5 var(--mono);color:var(--text-muted)}.phase-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);margin-top:32px}.phase-columns>div{min-width:0;border-top:1px solid var(--line);padding-top:20px}.phase-columns h3{font:500 14px/1.5 var(--mono);color:var(--accent);margin-bottom:14px}.phase-columns p{font-size:clamp(16px,1.3vw,18px);line-height:1.65;color:var(--text);max-width:59ch}.career-journey.is-pinned .journey-stage{height:var(--journey-height);display:flex;flex-direction:column;overflow:hidden}.career-journey.is-pinned .journey-panels{position:relative;flex:1;min-height:0}.career-journey.is-pinned .journey-phase{position:absolute;inset:0;border:0;display:flex;align-items:center}.career-journey.is-pinned .journey-phase:not(:first-child){opacity:0;visibility:hidden}.home .work-section{padding-block:clamp(48px,5vw,72px);border-top:1px solid var(--line)}.home .work-section #method,.home .work-section #home-journey{scroll-margin-top:112px}.home .work-section-header{display:grid;grid-template-columns:1fr 1fr;gap:8px 56px;align-items:end}.home .work-section-header>.section-number{grid-column:1/-1}.home .work-section .section-title{max-width:none}.home .work-context{font-size:1.0625rem;line-height:1.7;color:var(--text-muted);max-width:58ch}.home .work-connection{width:100%;height:20px;margin:30px 0 4px;color:var(--accent);pointer-events:none}.home .selected-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line)}.home .selected-work-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:26px clamp(22px,2.4vw,36px);border-left:1px solid var(--line)}.home .selected-work-card:first-child{border-left:0}.home .selected-work-card::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left}.home .selected-work-card h3{font-size:clamp(1.5rem,1.15rem + 1vw,1.875rem);font-weight:600;line-height:1.2;letter-spacing:-.025em;min-height:2.4em;overflow-wrap:anywhere}.home .selected-work-card p{font-size:1rem;line-height:1.65;color:var(--text-muted);margin:18px 0 22px}.home .selected-work-link{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;margin-top:auto;font-size:.875rem;line-height:1.5}.home .selected-work-link>span{flex:none;color:var(--accent)}.home .work-experience-link{display:flex;align-items:center;flex-wrap:wrap;gap:16px 32px;margin-top:24px}.home .work-experience-link .text-link{color:var(--text);min-height:44px}.home .work-experience-link p{font-size:.875rem;line-height:1.6}.home .selected-work-card:focus-visible{background:var(--surface);outline-offset:3px;z-index:1}.home .selected-work-card:focus-visible h3{color:var(--accent)}.home .selected-work-card:focus-visible::before{transform:scaleX(1)}@media(hover:hover) and (pointer:fine){.home .selected-work-card:hover{background:var(--surface)}.home .selected-work-card:hover h3{color:var(--accent)}.home .selected-work-card:hover::before{transform:scaleX(1)}}@media(prefers-reduced-motion:no-preference){.home .selected-work-card{transition:background-color .2s}.home .selected-work-card h3{transition:color .2s}.home .selected-work-card::before{transition:transform .35s var(--ease)}}@media(max-width:900px){.home .work-section-header{grid-template-columns:1fr;gap:18px}.home .work-section-header>.section-number{margin-bottom:0}.home .work-connection{display:none}.home .selected-work-grid{grid-template-columns:1fr;margin-top:28px;border-top:1px solid var(--line)}.home .selected-work-card{padding:24px 16px;border-left:0}.home .selected-work-card+.selected-work-card{border-top:1px solid var(--line)}.home .selected-work-card h3{min-height:0;font-size:1.625rem}.home .selected-work-card p{max-width:58ch;margin:12px 0 10px}}@media print{.home .work-context,.home .selected-work-card p,.home .selected-work-link,.home .work-experience-link .text-link,.home .work-experience-link p{color:var(--text)}.home .work-connection{display:none}}.journey-hero.value-hero{min-height:0;padding-block:clamp(52px,6.5vw,104px)}.journey-hero.value-hero h1{font-size:clamp(42px,5vw,74px);max-width:22ch;margin:26px 0;line-height:1.08}.value-hero h1 em{color:var(--accent)}.value-hero .eyebrow{font-size:14px;letter-spacing:.05em}.value-hero-lead{max-width:58ch;font-size:clamp(17px,1.4vw,20px);line-height:1.7;color:var(--text-muted)}.value-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:30px}.value-hero-actions .journey-start{font:400 14px/1.6 var(--sans);min-height:44px}.value-hero-actions .button{gap:28px}.practice-foundation{font-size:17px;line-height:1.75;max-width:76ch;margin-top:22px}.practice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:34px}.practice-card{display:flex;flex-direction:column;min-width:0;padding:clamp(24px,3vw,40px);background:var(--surface);border:1px solid var(--line)}.practice-card .eyebrow{font-size:12px;color:var(--accent);margin-bottom:22px}.practice-card h3{font-size:clamp(25px,2.2vw,32px);line-height:1.2;letter-spacing:-.035em}.practice-card>p{font-size:17px;line-height:1.7;margin-top:20px}.practice-card ul{padding-left:20px;margin:24px 0 28px;font-size:16px;line-height:1.7;color:var(--text)}.practice-card li+li{margin-top:12px}.practice-card li::marker{color:var(--text-muted)}.practice-links{display:flex;flex-wrap:wrap;gap:14px 28px;margin-top:auto}.practice-links .text-link{min-height:44px;color:var(--text)}.practice-disciplines{display:grid;gap:20px;margin:24px 0 28px}.practice-disciplines h4{font:600 1.125rem/1.4 var(--sans);letter-spacing:-.015em;color:var(--accent);margin:0 0 8px}.practice-disciplines p{font-size:1rem;line-height:1.7;margin:0}.value-method-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(44px,7vw,112px);align-items:start}.value-method-intro>.eyebrow{margin-bottom:28px}.value-method h2{font-size:clamp(38px,4vw,60px);line-height:1.08}.value-method h2 em{color:var(--accent)}.value-method-intro>p{font-size:17px;line-height:1.8;margin-top:28px;max-width:52ch}.value-method-steps{list-style:none;margin:0;padding:0}.value-method-steps li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:22px;padding:26px 0;border-top:1px solid var(--line)}.value-method-steps li:first-child{padding-top:0;border-top:0}.value-method-steps .mono{color:var(--accent);font-size:14px;padding-top:4px}.value-method h3{font-size:24px;line-height:1.25;letter-spacing:-.025em}.value-method-steps p{font-size:16px;line-height:1.7;margin-top:12px}.journey-context{padding:clamp(64px,7vw,104px) 0 44px;border-top:1px solid var(--line)}.journey-context .section-heading{margin-bottom:0}.journey-context a{text-decoration:underline;text-underline-offset:4px}.skills-details>summary h2{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:0;font-size:26px;line-height:1.4}.skills-details>summary{padding-block:10px;min-height:56px}.skills-details>summary:focus-visible{outline-color:var(--accent)}.skills-content{padding-top:24px}.home .forthcoming .notebook-link{min-height:280px}.home .forthcoming .notebook-link h3{font-size:clamp(32px,3vw,46px);line-height:1.1}.home .forthcoming .section-heading{margin-bottom:38px}.home .forthcoming{background:var(--bg-cream);color:var(--text);border-top:1px solid var(--line)}.home .forthcoming .notebook-link{background:var(--surface);color:var(--text);border:1px solid var(--line)}.home .forthcoming .notebook-link em,.home .forthcoming .note-top .eyebrow{color:var(--accent)}.home .forthcoming .section-heading p{color:var(--text-muted)}.home .forthcoming .notebook-link:focus-visible{outline-color:var(--accent)}.home .forthcoming .notebook-link:hover{border-color:var(--accent)}.home .closing-bottom p{max-width:59ch}@media(hover:hover){.journey-index a:hover{color:var(--text);border-bottom-color:var(--text)}.journey-controls button:hover{border-color:var(--accent)}}.journey-skills{--journey-text:var(--text);--journey-muted:var(--text-muted);background:var(--bg-cream);padding:64px 0 72px;scroll-margin-top:100px;border-top:1px solid color-mix(in srgb,var(--line) 25%,transparent)}.journey-skills h2{font-size:28px;letter-spacing:-.025em;margin-bottom:32px}.skill-group{display:grid;grid-template-columns:140px minmax(0,1fr);gap:24px;padding-block:20px;border-top:1px solid var(--line)}.skill-group h3{font:500 14px/1.6 var(--mono);color:var(--accent);padding-top:7px}.skill-group ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.skill-group li{font-size:14px;line-height:1.5;padding:7px 12px;border:1px solid var(--line);border-radius:3px;background:var(--surface)}@media(max-width:760px){.journey-hero.value-hero{padding-block:30px 44px}.journey-hero.value-hero h1{font-size:clamp(36px,8.5vw,56px);max-width:23ch;margin:22px 0}.value-hero .eyebrow{font-size:12px}.value-hero-lead{font-size:16px;line-height:1.7}.value-hero-actions{gap:14px 22px;margin-top:24px}.practice-foundation{font-size:16px}.practice-grid{grid-template-columns:1fr;gap:22px;margin-top:28px}.practice-card{padding:24px}.practice-card h3{font-size:27px}.practice-card>p{font-size:16px}.practice-links{gap:12px 22px}.value-method-layout{grid-template-columns:1fr;gap:38px}.value-method h2{font-size:clamp(36px,7vw,49px)}.value-method-intro>p{font-size:16px;margin-top:22px}.value-method h3{font-size:22px}.value-method-steps li{grid-template-columns:24px minmax(0,1fr);gap:16px}.journey-context{padding-top:64px}.journey-context .section-heading{align-items:flex-start}.skills-details>summary h2{font-size:24px}.journey-hero{min-height:calc(100svh - 78px);padding:30px 0 36px}.journey-hero-inner{grid-template-columns:1fr;gap:24px}.journey-hero h1{font-size:clamp(34px,7.8vw,56px);max-width:21ch;margin:18px 0 24px}.journey-portrait{grid-row:1;justify-self:start;width:100px}.journey-portrait figcaption{display:none}.career-journey{scroll-margin-top:78px}.journey-toolbar{min-height:68px;gap:12px;flex-wrap:wrap;padding-block:14px}.journey-toolbar-label{font-size:12px}.journey-controls{gap:14px;font-size:12px}.journey-index{gap:8px}.journey-index a{gap:8px;min-height:54px;font-size:13px}.phase-opening{grid-template-columns:1fr;gap:24px}.phase-media{max-width:520px}.phase-media img{aspect-ratio:2.1}.phase-columns{grid-template-columns:1fr;gap:24px}.phase-columns h3{margin-bottom:10px}.phase-columns>div{padding-top:14px}.phase-columns p{font-size:16px;line-height:1.55}.phase-body h2{font-size:32px}.phase-number{margin-bottom:14px}.journey-skills{padding-block:44px}.skill-group{grid-template-columns:1fr;gap:12px}.skill-group h3{padding-top:0}.skill-group li{font-size:14px}}@media(max-width:480px){.journey-index{gap:2px}.journey-index a{justify-content:center}.phase-index-label{display:none}}@media(max-width:420px){.value-hero .journey-portrait{width:80px}}.home .section-number{display:block;font:500 1rem/1.5 var(--mono);letter-spacing:.06em;color:var(--text-muted);margin-bottom:18px}.home .dark .section-number{color:var(--accent)}.home .section-title{font:600 clamp(2.5rem,1.7rem + 2.5vw,3.75rem)/1.12 var(--sans);letter-spacing:-.035em;margin:0;max-width:25ch;text-wrap:balance;overflow-wrap:anywhere}.home .section-deck{font:400 clamp(1.3rem,1.05rem + .8vw,1.8rem)/1.45 var(--sans);letter-spacing:-.015em;margin:20px 0 0;max-width:42ch;color:var(--text-muted)}.home .dark .section-deck{color:var(--text-muted)}.home .dark .section-deck em{color:var(--accent)}.home .section-heading>div{min-width:0}.home .section-heading>p{flex:0 1 36ch}.home .practice-card h3{font-size:clamp(1.8rem,1.4rem + 1vw,2.25rem);line-height:1.2;font-weight:600;overflow-wrap:anywhere}.home .phase-body h2{font-size:clamp(2.125rem,1.5rem + 2vw,3.125rem);font-weight:600;line-height:1.15}.home .phase-columns h3,.home .skill-group h3{font:600 1.25rem/1.45 var(--sans);letter-spacing:-.01em}.home .journey-toolbar-label{font-size:1rem;letter-spacing:.035em}.home .skills-details>summary .section-title{max-width:none;margin:0}.home .skills-details>summary{padding-block:12px}.home .skills-details .plus{flex:none}.home .closing .section-deck{color:var(--text-muted)}@media(max-width:960px){.home .section-heading{flex-direction:column;align-items:flex-start;gap:26px}.home .section-heading>p{flex:auto;max-width:56ch}}@media(max-width:760px){.home .section-title{font-size:clamp(2rem,1.4rem + 3vw,2.625rem);line-height:1.15}.home .section-number{font-size:1rem;margin-bottom:14px}.home .section-deck{font-size:1.3rem;line-height:1.45;margin-top:16px}.home .practice-card h3{font-size:1.8rem}.home .phase-body h2{font-size:2.125rem}.home .phase-columns h3,.home .skill-group h3{font-size:1.25rem}.home .journey-toolbar{align-items:flex-start}}@media(prefers-reduced-motion:reduce){.journey-hero-inner{opacity:1!important;transform:none!important}.career-journey .journey-phase{opacity:1!important;visibility:visible!important;transform:none!important}.career-journey *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{.journey-hero,.career-journey,.journey-skills{background:var(--surface);color:var(--text)}.phase-media,.journey-controls,.journey-index{display:none!important}.phase-columns p,.phase-columns h3,.phase-number,.skill-group h3{color:var(--text)}.journey-phase{break-inside:avoid;background:var(--surface)}.journey-stage,.journey-panels,.journey-phase{height:auto!important;position:static!important;opacity:1!important;visibility:visible!important;transform:none!important}}.identity-hero{--identity-text-size:clamp(16px,1.15vw,17px);background:var(--bg-cream);color:var(--text);padding:clamp(36px,5vw,76px) 0 clamp(40px,5vw,72px)}.identity-hero [data-hero-app]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(28px,4vw,56px);align-items:start}.identity-heading{display:contents}.identity-heading h1{grid-column:1;grid-row:1;min-width:0;margin:0;line-height:1.05;font-style:normal;letter-spacing:-.045em}.identity-name{display:block;font-size:clamp(42px,4.8vw,70px);font-weight:650;color:var(--accent)}.identity-specialization{display:block;margin-top:16px;font-size:clamp(16px,1.65vw,23px);line-height:1.35;letter-spacing:.015em;font-weight:500;color:var(--text)}.identity-slash{color:var(--accent);margin-right:.22em;font-weight:400}.identity-portrait-frame{grid-column:2;grid-row:1 / span 3;align-self:center;justify-self:center;position:relative;width:min(100%,360px);height:auto;aspect-ratio:4 / 5;min-width:0;min-height:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--bg-cream) 30%,transparent);border-radius:8px;background:var(--surface);box-shadow:none}.identity-portrait{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center}.identity-introduction,.ht-board{width:100%;max-width:105ch;font-size:var(--identity-text-size)}.identity-introduction{grid-column:1;grid-row:2;min-width:0;margin:26px 0 24px;color:var(--text-muted);line-height:1.75}.identity-hero :focus-visible{outline-color:var(--accent)}.ht-board{grid-column:1;grid-row:3;min-width:0;--tree-gap:20px;--row-gap:28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--row-gap) var(--tree-gap);position:relative;isolation:isolate;padding:18px;border-radius:10px;background:linear-gradient(135deg,var(--surface),var(--bg-cream));box-shadow:none}.ht-root,.ht-branch,.ht-project{position:relative;z-index:1;min-width:0;box-sizing:border-box}.ht-root{grid-column:1 / -1;grid-row:1;justify-self:center;display:grid;place-items:center;width:128px;min-height:52px;padding:10px 20px;color:var(--bg-cream);background:linear-gradient(125deg,var(--accent),var(--accent));border:1px solid var(--accent);border-radius:8px;font-size:clamp(24px,1.9vw,30px);font-weight:650;letter-spacing:-.04em;box-shadow:none}.ht-group{grid-row:2;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(64px,auto) minmax(0,1fr);gap:16px;position:relative;align-items:stretch}.ht-group-business{grid-column:1}.ht-group-data{grid-column:2}.ht-branch{display:flex;align-items:center;min-height:64px;padding:12px;border:1px solid var(--line);border-radius:6px;background:var(--surface);font-size:16px;font-weight:600;line-height:1.25;letter-spacing:-.02em}.ht-projects{display:grid;grid-auto-rows:1fr;gap:10px;margin-left:20px;position:relative}.ht-project{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:56px;padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);text-decoration:none;font-size:15px;font-weight:500;line-height:1.4}.ht-arrow{flex-shrink:0;color:var(--accent);font-size:18px}.ht-project:hover,.ht-project:focus-visible{color:var(--text);background:var(--bg-blue);border-color:var(--accent)}.ht-project:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.ht-project:active{background:var(--bg-blue)}.ht-branch.is-lit{border-color:var(--accent);background:var(--bg-blue)}.ht-root.is-lit{box-shadow:none}.ht-connections{position:absolute;inset:0;z-index:0;width:100%;height:100%;overflow:visible;pointer-events:none}.ht-edge{fill:none;stroke:var(--text-muted);stroke-width:1.3;vector-effect:non-scaling-stroke}.ht-edge.is-lit{stroke:var(--accent);stroke-width:2;filter:drop-shadow(0 0 4px var(--accent-soft))}.ht-board:not(.is-enhanced) .ht-root:after{content:'';position:absolute;left:50%;top:100%;height:calc(var(--row-gap)/2);border-left:1px solid var(--text-muted)}.ht-board:not(.is-enhanced) .ht-group:before{content:'';position:absolute;top:calc(var(--row-gap)/-2);height:calc(var(--row-gap)/2);width:calc(50% + var(--tree-gap)/2);border-top:1px solid var(--text-muted)}.ht-board:not(.is-enhanced) .ht-group-business:before{left:50%;border-left:1px solid var(--text-muted);border-top-left-radius:8px}.ht-board:not(.is-enhanced) .ht-group-data:before{left:calc(var(--tree-gap)/-2);border-right:1px solid var(--text-muted);border-top-right-radius:8px}.ht-board:not(.is-enhanced) .ht-project:before{content:'';position:absolute;left:-10px;top:-10px;width:10px;height:calc(50% + 10px);border:solid var(--text-muted);border-width:0 0 1px 1px}.ht-board:not(.is-enhanced) .ht-project:first-child:before{top:-16px;height:calc(50% + 16px)}.ht-board:not(.is-enhanced) .ht-project:first-child:after{content:'';position:absolute;left:-10px;top:50%;bottom:0;border-left:1px solid var(--text-muted)}@media(prefers-reduced-motion:no-preference){.ht-root{animation:ht-appear 300ms ease-out both}.ht-branch{animation:ht-appear 320ms 110ms ease-out both}.ht-project{animation:ht-appear 320ms 240ms ease-out both}.ht-group-data .ht-project{animation-delay:310ms}.ht-edge{stroke-dasharray:1;stroke-dashoffset:0;animation:ht-connect 480ms 90ms ease-out both}}@media(prefers-reduced-motion:no-preference){.ht-project,.ht-branch{transition:background-color 160ms ease,border-color 160ms ease}.ht-arrow{transition:transform 160ms ease}.ht-project:hover .ht-arrow,.ht-project:focus-visible .ht-arrow{transform:translate(2px,-2px)}.ht-edge{transition:stroke 160ms ease,stroke-width 160ms ease}}@keyframes ht-appear{from{opacity:.35}to{opacity:1}}@keyframes ht-connect{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@media(max-width:1000px){.identity-hero [data-hero-app]{grid-template-columns:minmax(0,1fr) 80px;column-gap:20px}.identity-heading h1,.identity-introduction,.ht-board{grid-column:1 / -1}.identity-portrait-frame{grid-column:2;grid-row:4;align-self:center;min-height:0;width:80px;height:100px;margin-top:24px}.identity-name{font-size:clamp(36px,8vw,62px)}.identity-specialization{font-size:clamp(16px,3.2vw,23px);margin-top:12px;max-width:26ch}.identity-hero{--identity-text-size:17px}.identity-introduction{margin:24px 0 24px;line-height:1.7}.ht-board{display:flex;flex-direction:column;gap:22px;--row-gap:22px;--tree-gap:28px;padding:16px}.ht-root{align-self:flex-start;width:calc(100% - 28px);max-width:220px;min-height:64px;font-size:32px;padding:14px 20px;place-items:start;justify-content:center}.ht-group{display:flex;flex-direction:column;align-items:stretch;gap:16px;margin-left:28px}.ht-branch{min-height:64px;padding:16px 20px;font-size:20px}.ht-projects{margin-left:28px;gap:12px}.ht-project{min-height:64px;padding:15px 18px;font-size:16px;gap:12px}.ht-board:not(.is-enhanced) .ht-root:after,.ht-board:not(.is-enhanced) .ht-group-data:before{display:none}.ht-board:not(.is-enhanced) .ht-group-business:before{content:'';position:absolute;left:-14px;top:-22px;bottom:-22px;width:0;height:auto;border:0;border-left:1px solid var(--text-muted);border-radius:0}.ht-board:not(.is-enhanced) .ht-branch:before{content:'';position:absolute;left:-14px;top:-22px;width:14px;height:calc(50% + 22px);border:solid var(--text-muted);border-width:0 0 1px 1px}.ht-board:not(.is-enhanced) .ht-project:before{content:'';position:absolute;left:-14px;right:auto;top:-12px;width:14px;height:calc(50% + 12px);border:solid var(--text-muted);border-width:0 0 1px 1px}.ht-board:not(.is-enhanced) .ht-project:first-child:before{top:-16px;height:calc(50% + 16px)}.ht-board:not(.is-enhanced) .ht-project:first-child:after{content:'';position:absolute;left:-14px;top:50%;bottom:0;border-left:1px solid var(--text-muted)}}@media(max-width:420px){.identity-hero [data-hero-app]{grid-template-columns:minmax(0,1fr) 64px;column-gap:16px}.identity-portrait-frame{width:64px;height:80px}.identity-name{font-size:35px}.identity-specialization{font-size:15px}.ht-branch{font-size:18px}}@media(prefers-reduced-motion:reduce){.identity-hero *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.home-ai-apps{border-top:1px solid var(--line)}.home-ai-apps-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(32px,6vw,96px);align-items:center}.home-ai-apps-copy{font-size:1.0625rem;line-height:1.75;max-width:59ch;margin:24px 0}.home-ai-apps .text-link{color:var(--accent)}.home-ai-apps-examples{background:var(--surface);border:1px solid var(--line);padding:clamp(24px,3vw,40px)}.home-ai-apps-examples .eyebrow{color:var(--accent)}.home-ai-apps-examples ul{list-style:none;margin:20px 0;padding:0}.home-ai-apps-examples li{padding:14px 0;border-bottom:1px solid var(--line);font-size:1.125rem;line-height:1.5}.home-ai-apps-examples p{font-size:.9375rem;line-height:1.7}@media(max-width:760px){.home-ai-apps-grid{grid-template-columns:1fr}}.ht-board .ht-root{width:min(100%,340px);max-width:340px;min-height:76px;padding:14px 20px;font-size:clamp(1.125rem,1.6vw,1.375rem);line-height:1.3;letter-spacing:-.025em;text-align:center;text-wrap:balance;place-items:center}@media(max-width:1000px){.ht-board .ht-root{width:calc(100% - 28px);max-width:340px}}.business-projects .page-intro h1{font-size:clamp(3rem,5.3vw,5.5rem);max-width:22ch;line-height:1.08}.business-projects .intro-foot p{max-width:62ch}.business-portfolio{padding-block:clamp(40px,5vw,76px)}.portfolio-intro{display:flex;justify-content:space-between;align-items:baseline;gap:20px 48px;margin-bottom:30px}.portfolio-intro .eyebrow{font-size:.875rem}.portfolio-intro p{font-size:.875rem;line-height:1.7;max-width:60ch;color:var(--text-muted)}.portfolio-case{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:clamp(32px,5vw,80px);padding-block:clamp(32px,4vw,52px);border-top:1px solid var(--line);scroll-margin-top:110px}.portfolio-case:last-child{border-bottom:1px solid var(--line)}.portfolio-case header{min-width:0}.portfolio-case .eyebrow{font-size:.8125rem;line-height:1.6;color:var(--text-muted)}.portfolio-case h2{font:600 clamp(1.875rem,1.5rem + 1vw,2.625rem)/1.18 var(--sans);letter-spacing:-.035em;margin:18px 0 24px;overflow-wrap:break-word}.portfolio-case .tags{margin:0;gap:8px}.portfolio-case .tags span{font-size:.8125rem}.portfolio-case-body{min-width:0}.portfolio-case-body>p{font-size:1.0625rem;line-height:1.75;color:var(--text-muted);margin:0 0 26px;max-width:66ch}.portfolio-case dl{display:grid;gap:24px;margin:0}.portfolio-case dt{font:600 1rem/1.5 var(--sans);color:var(--text);margin:0 0 8px}.portfolio-case dd{font-size:1rem;line-height:1.75;margin:0;max-width:70ch}.portfolio-value{border-left:2px solid var(--text);padding-left:20px}@media(max-width:760px){.business-projects .page-intro h1{font-size:clamp(2.5rem,8vw,3.75rem)}.portfolio-intro{display:block;margin-bottom:24px}.portfolio-intro p{margin-top:14px}.portfolio-case{grid-template-columns:1fr;gap:24px}.portfolio-case h2{font-size:1.875rem;max-width:24ch;margin:12px 0 18px}.portfolio-case-body>p{font-size:1rem}}@media print{.portfolio-case{break-inside:avoid}.business-portfolio{padding-block:20px}}.experience-page-index{display:flex;flex-wrap:wrap;gap:12px 32px;padding-block:22px;border-bottom:1px solid var(--line)}.experience-page-index a{display:inline-flex;align-items:center;min-height:44px;font-size:16px;font-weight:500;border-bottom:1px solid var(--text)}.experience-record,.experience-role-record,.experience-qualifications,.journey-entry{scroll-margin-top:112px}.experience-record-grid{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.7fr);gap:clamp(40px,5vw,80px);align-items:start}.experience-record-intro{min-width:0}.experience .experience-section-title{font:600 clamp(2.25rem,1.5rem + 2.5vw,3.5rem)/1.14 var(--sans);letter-spacing:-.035em;overflow-wrap:anywhere;margin:20px 0 26px}.experience-record-intro>.eyebrow,.experience-qualifications>.container>.eyebrow{font-size:14px}.experience-record-intro>p{font-size:16px;line-height:1.75;margin-top:20px}.experience-record-intro>.text-link{margin-top:26px;min-height:44px}.experience-record .experience-record-intro>.eyebrow,.experience-qualifications>.container>.eyebrow{color:var(--accent)}.experience-phases,.experience-roles{min-width:0}.experience .journey-entry{border-color:var(--line)}.experience .journey-entry:last-child{border-color:var(--line)}.experience .journey-entry>summary{padding-block:28px;grid-template-columns:30px minmax(0,1fr) 24px;gap:22px}.experience .journey-entry>summary .mono{font-size:14px;color:var(--text-muted)}.experience .journey-entry>summary h3{font-size:clamp(1.625rem,1.3rem + 1vw,2rem);font-weight:600;line-height:1.25;overflow-wrap:anywhere}.experience .journey-entry[open]>summary h3,.experience .journey-entry[open]>summary .mono{color:var(--accent)}.journey-entry-body{padding:0 0 32px 52px}.journey-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.journey-entry-grid h4{font:600 1.25rem/1.45 var(--sans);letter-spacing:-.01em;color:var(--text);margin:0 0 14px}.journey-entry-grid p{font-size:16px;line-height:1.75}.journey-entry-media{margin:26px 0 0;max-width:560px}.journey-entry-media img{width:100%;height:auto;aspect-ratio:2.6;object-fit:cover;border:1px solid var(--line);background:var(--surface)}#journey-phase-3 .journey-entry-media img{object-fit:contain;background:var(--text)}.journey-entry-media figcaption{font:400 12px/1.6 var(--mono);color:var(--text-muted);text-align:right;margin-top:8px}.experience-role-context{padding-bottom:30px}.experience-role-context p{font-size:16px;line-height:1.75;color:var(--text-muted);margin:0 0 18px}.experience-role-context p:last-child{font-size:14px;margin-bottom:0}.experience-roles .career-role h3{font-size:clamp(1.5rem,1.2rem + .8vw,1.875rem);font-weight:600;line-height:1.25}.experience-roles .analysis-note>.eyebrow{font-size:14px;font-weight:500}.experience-qualification-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-bottom:48px}.experience .experience-qualification-grid .qualification{display:block;width:auto;max-width:none;margin:0;padding-top:24px;border-color:var(--line)}.experience-qualification-grid .qualification>span{font-size:20px;line-height:1.4;color:var(--text)}.experience-qualification-grid .qualification p{font-size:16px;color:var(--text-muted)}.experience-skills{border-block:1px solid var(--line);scroll-margin-top:112px}.experience-skills>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:64px;padding-block:22px}.experience-skills>summary h3{font-size:26px;line-height:1.3;overflow-wrap:anywhere}.experience-skills>summary .plus{flex:none}.experience-skills>div{padding-bottom:24px}.experience-skill-group{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;padding-block:20px;border-top:1px solid var(--line)}.experience-skill-group h4{font:600 18px/1.5 var(--sans);color:var(--accent);margin:0}.experience-skill-group ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.experience-skill-group li{font-size:14px;line-height:1.5;padding:7px 12px;border:1px solid var(--line);border-radius:3px;background:var(--surface)}@media(max-width:1100px){.experience-record-grid{grid-template-columns:1fr;gap:38px}.experience-record-intro{max-width:70ch}}@media(max-width:760px){.experience-page-index{gap:8px 24px;padding-block:16px}.experience-page-index a{font-size:14px}.experience .experience-section-title{font-size:clamp(2rem,1.4rem + 3vw,2.625rem)}.experience .journey-entry>summary{grid-template-columns:24px minmax(0,1fr) 20px;gap:14px}.experience .journey-entry>summary h3{font-size:24px}.journey-entry-body{padding-left:0}.journey-entry-grid{grid-template-columns:1fr;gap:26px}.journey-entry-grid h4{font-size:20px}.experience-qualification-grid{grid-template-columns:1fr;gap:30px}.experience-skill-group{grid-template-columns:1fr;gap:14px}.experience-skills>summary h3{font-size:24px}}@media print{.experience-page-index,.journey-entry-media{display:none}.experience-record-grid,.journey-entry-grid{display:block}.experience .experience-record,.experience .experience-qualifications{background:var(--surface);color:var(--text)}.experience .experience-record p,.experience .experience-record h3,.experience .experience-record h4,.experience-qualification-grid .qualification p,.experience-qualification-grid .qualification>span{color:var(--text)!important}.experience-record-grid{break-inside:auto}.journey-entry-body{padding-left:0}}.cs-landing,.cs-detail{background:var(--dark,var(--bg-cream));color:var(--light,var(--text))}.cs-portfolio-body{padding-top:48px;padding-bottom:76px}.cs-method-intro{display:grid;grid-template-columns:180px 1fr;gap:28px;align-items:start}.cs-method-intro .eyebrow{color:var(--accent)}.cs-method-intro p{max-width:80ch;color:var(--text-muted);font-size:16px}.cs-method h2{font-size:clamp(24px,2.4vw,34px);margin:30px 0 20px}.cs-process{margin:28px 0}.cs-process figcaption,.cs-bpmn figcaption,.cs-agent-map figcaption{font:400 13px/1.6 var(--mono);color:var(--text-muted);margin-bottom:16px}.cs-process ol{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0}.cs-process li{position:relative;border:1px solid var(--line);border-radius:5px;padding:15px 25px 15px 15px;display:flex;align-items:center;gap:12px;background:var(--surface);font-size:14px;line-height:1.5;min-height:76px}.cs-process li:not(:last-child):after{content:'→';position:absolute;right:8px;color:var(--accent)}.cs-step-no{font:12px var(--mono);color:var(--accent)}.cs-tags{display:flex;flex-wrap:wrap;gap:8px}.cs-tags span{border:1px solid var(--line);border-radius:3px;padding:5px 9px;font-size:13px;color:var(--text-muted);line-height:1.5}.cs-note,.cs-source-cite{font-size:14px!important;line-height:1.7;color:var(--text-muted);margin:20px 0}.cs-source-cite a,.cs-source-list a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.cs-project-index{margin-top:60px}.cs-index-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:28px}.cs-index-heading h2{font-size:clamp(28px,3vw,42px);max-width:16ch}.cs-index-heading p{max-width:36ch;color:var(--text-muted);font-size:14px}.cs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.cs-tile{display:flex;flex-direction:column;min-width:0;padding:30px;background:var(--surface);border:1px solid var(--line);border-radius:8px;transition:transform .2s,border-color .2s,background .2s}.cs-tile:hover{transform:translateY(-4px);border-color:var(--accent);background:var(--bg-blue)}.cs-tile:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.cs-tile-top{display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--accent)}.cs-tile .mono{font-size:13px}.cs-badge{font:12px/1.5 var(--mono);border:1px solid var(--text-muted);border-radius:20px;padding:4px 10px;color:var(--accent)}.cs-tile h3{font-size:clamp(24px,2.5vw,33px);line-height:1.17;letter-spacing:-.025em;margin:27px 0 16px}.cs-modules{font-size:14px;line-height:1.65;color:var(--text-muted);margin-bottom:18px}.cs-problem{font-size:16px;line-height:1.7;margin-bottom:24px;max-width:56ch}.cs-tile .cs-tags{margin-top:auto}.cs-feasibility,.cs-organization{font-size:14px;color:var(--text-muted);margin:18px 0}.cs-open{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:28px;border-top:1px solid var(--line);padding-top:18px;font-size:14px;color:var(--accent)}.cs-flagship{border-top:3px solid var(--accent)}.cs-case-hero{padding-top:45px;padding-bottom:42px}.cs-back{font-size:14px;color:var(--text-muted);display:inline-block;margin-bottom:40px}.cs-back:hover{color:var(--accent)}.cs-case-meta{display:flex;gap:20px;align-items:center;flex-wrap:wrap;color:var(--accent)}.cs-case-hero h1{font-size:clamp(36px,5.1vw,72px);line-height:1.06;letter-spacing:-.045em;max-width:21ch;margin:25px 0}.cs-case-lead{max-width:66ch;font-size:clamp(18px,1.65vw,22px);line-height:1.65;color:var(--text-muted);margin-bottom:24px}.cs-evidence-status{border-left:3px solid var(--accent);background:var(--surface);padding:22px 26px;margin-top:32px}.cs-evidence-status strong{font-size:15px;color:var(--accent);font-weight:500}.cs-evidence-status p{font-size:16px;max-width:90ch;margin-top:8px;line-height:1.7;color:var(--text-muted)}.cs-case-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:50px;align-items:start;padding-bottom:48px}.cs-contents{position:sticky;top:105px;max-height:calc(100vh - 130px);overflow:auto;padding-right:10px}.cs-contents summary{font-size:16px;font-weight:600;margin-bottom:16px;cursor:pointer}.cs-contents nav{display:flex;flex-direction:column;gap:3px}.cs-contents a{display:flex;gap:12px;padding:7px 2px;color:var(--text-muted);font-size:13px;line-height:1.4}.cs-contents a span{font:12px var(--mono);color:var(--accent);flex-shrink:0}.cs-contents a:hover,.cs-contents a:focus-visible{color:var(--accent)}.cs-section{border-top:1px solid var(--line);scroll-margin-top:110px}.cs-section:last-child{border-bottom:1px solid var(--line)}.cs-section>summary{list-style:none;display:flex;gap:20px;align-items:center;cursor:pointer;padding:24px 0}.cs-section>summary::-webkit-details-marker{display:none}.cs-section>summary>.mono{font-size:12px;color:var(--accent);flex-shrink:0}.cs-section h2{font-size:clamp(21px,2vw,28px);line-height:1.25;letter-spacing:-.02em;margin:0;flex:1}.cs-plus{font-size:24px;color:var(--accent);transition:transform .2s}.cs-section[open]>.cs-plus,.cs-section[open]>summary>.cs-plus{transform:rotate(45deg)}.cs-section-body{padding:0 0 30px 37px;min-width:0}.cs-section-body p,.cs-section-body li{font-size:16px;line-height:1.75;color:var(--text-muted)}.cs-section-body p+p{margin-top:14px}.cs-section-body ul,.cs-section-body ol:not(.cs-process ol){padding-left:22px;margin:12px 0}.cs-section-body li+li{margin-top:10px}.cs-section-body h3{font-size:21px;margin:0 0 10px}.cs-section-body .cs-process ol{grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none}.cs-section-body .cs-process li{font-size:14px;margin:0;line-height:1.5}.cs-table-scroll{overflow:auto;max-width:100%;margin:20px 0;border:1px solid var(--line);border-radius:5px}.cs-table-scroll:focus-visible{outline:2px solid var(--accent)}.cs-table-scroll table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:500px}.cs-table-scroll th,.cs-table-scroll td{padding:14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);font-size:14px;line-height:1.65;overflow-wrap:anywhere;color:var(--text-muted)}.cs-table-scroll thead th{background:var(--bg-blue);color:var(--accent);font-weight:500}.cs-table-scroll tbody th{color:var(--text);font-weight:500}.cs-table-scroll tr:last-child td,.cs-table-scroll tr:last-child th{border-bottom:0}.cs-source-card{border:1px solid var(--line);padding:22px;margin:18px 0;background:var(--surface);border-radius:5px}.cs-source-card a{display:inline-block;margin-top:14px;font-size:14px}.cs-source,.cs-artifact{border:1px solid var(--line);margin:12px 0;border-radius:5px}.cs-source>summary,.cs-artifact>summary{cursor:pointer;padding:16px;font-size:15px;color:var(--text)}.cs-source>div,.cs-artifact>div{padding:0 16px 16px}.cs-inline-links{display:flex;gap:20px;flex-wrap:wrap}.cs-section-body pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg-blue);border:1px solid var(--line);padding:20px;font:13px/1.8 var(--mono);color:var(--accent);margin:20px 0}.cs-bpmn{margin:20px 0;overflow:auto}.cs-bpmn svg{width:100%;min-width:620px;color:var(--text-muted)}.cs-bpmn text{fill:currentColor;font:12px var(--sans,sans-serif)}.cs-agent-map{margin:24px 0}.cs-agent-node{padding:18px;border:1px solid var(--line);text-align:center;margin:20px auto;background:var(--surface);border-radius:5px;max-width:500px;position:relative}.cs-agent-node:not(:last-child):after{content:'↓';position:absolute;bottom:-24px;left:50%;color:var(--accent)}.cs-agent-core{background:var(--accent);color:var(--text-muted);font-weight:600}.cs-agent-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border-left:1px solid var(--line);padding:12px}.cs-agent-tools div{padding:12px;background:var(--bg-blue);border:1px solid var(--line);font-size:14px}.cs-case-end{border-top:1px solid var(--line);padding-top:30px;padding-bottom:60px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.cs-case-end p{font-size:14px;color:var(--text-muted)}.cs-detail :focus-visible,.cs-landing :focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media(min-width:1550px){.cs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cs-tile h3{font-size:29px}}@media(max-width:1050px){.cs-case-layout{grid-template-columns:1fr;gap:20px}.cs-contents{position:static;max-height:230px;border:1px solid var(--line);padding:16px;border-radius:5px}.cs-contents nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cs-process ol{grid-template-columns:repeat(3,minmax(0,1fr))}.cs-case-hero h1{max-width:23ch}}@media(max-width:680px){.cs-grid{grid-template-columns:1fr}.cs-tile{padding:24px}.cs-method-intro{grid-template-columns:1fr;gap:14px}.cs-process ol,.cs-section-body .cs-process ol{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-index-heading{align-items:start;flex-direction:column}.cs-index-heading p{max-width:none}.cs-case-hero{padding-top:28px}.cs-case-hero h1{font-size:38px;overflow-wrap:break-word}.cs-case-layout{gap:16px}.cs-section-body{padding-left:0}.cs-section>summary{gap:12px}.cs-contents nav{grid-template-columns:1fr}.cs-contents a{font-size:14px;min-height:44px;align-items:center}.cs-section h2{font-size:22px}.cs-case-meta .eyebrow{font-size:12px;line-height:1.6}.cs-evidence-status{padding:18px}.cs-case-end{padding-bottom:40px}.cs-back{min-height:44px;display:inline-flex;align-items:center;margin-bottom:20px}}@media(max-width:380px){.cs-process ol,.cs-section-body .cs-process ol,.cs-agent-tools{grid-template-columns:1fr}.cs-case-hero h1{font-size:33px}}@media(prefers-reduced-motion:reduce){.cs-tile,.cs-plus{transition:none}.cs-tile:hover{transform:none}}:root{}body{background:var(--bg-cream);color:var(--text)}.site-header,.identity-hero,.cs-landing,.cs-detail{background:var(--bg-cream)}.editorial-section{padding:76px 0;background:var(--bg-cream);color:var(--text)}.editorial-section h2,.editorial-heading h2{font-size:clamp(30px,3.6vw,52px);font-weight:500;line-height:1.12;letter-spacing:-.035em;max-width:24ch;margin:14px 0 24px}.editorial-number{display:block;color:var(--text-muted);font:400 12px/1.6 var(--mono);letter-spacing:.07em}.editorial-intro{max-width:65ch;color:var(--text-muted);font-size:18px;line-height:1.7;margin:0 0 30px}.editorial-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);align-items:start}.editorial-list{list-style:none;margin:0;padding:0;counter-reset:issue}.editorial-list li{counter-increment:issue;position:relative;padding:17px 0 17px 42px;border-bottom:1px solid var(--line);font-size:18px;line-height:1.6}.editorial-list li:before{content:counter(issue,decimal-leading-zero);position:absolute;left:0;top:21px;font:12px var(--mono);color:var(--text-muted)}.editorial-audience{padding:24px 0 36px}.editorial-audience .container{display:flex;gap:24px;align-items:center;border-top:1px solid var(--line);padding-top:24px}.editorial-audience .eyebrow{color:var(--text-muted);flex-shrink:0}.editorial-audience p{color:var(--text-muted);font-size:16px;line-height:1.8}.editorial-ivory,body.inner-page main>section.editorial-ivory:not(.page-intro){background:var(--bg-blue);color:var(--text)}.editorial-ivory .editorial-number{color:var(--text-muted)}.editorial-ivory .editorial-list li:before{color:var(--text-muted)}.editorial-ivory .editorial-intro,.editorial-ivory .editorial-note,.editorial-ivory .cs-process figcaption{color:var(--text-muted)}.editorial-ivory .text-link{color:var(--text);border-color:var(--line)}.editorial-ivory .text-link:hover{color:var(--accent)}.editorial-ivory .cs-process li{background:var(--surface);color:var(--text);border-color:var(--line);border-radius:12px}.editorial-ivory .cs-step-no,.editorial-ivory .cs-process li:after{color:var(--accent)}.editorial-note{font-size:14px;line-height:1.8;max-width:82ch;margin-top:22px;color:var(--text-muted)}.editorial-ivory .editorial-split p{font-size:18px;line-height:1.7}.editorial-ivory .editorial-split .text-link{margin:18px 0}.output-list{display:grid;grid-template-columns:1fr 1fr;gap:14px;list-style:none;padding:0;margin:0}.output-list li{padding:18px 20px;background:var(--surface);border:1px solid var(--line);border-radius:12px;font-size:16px;line-height:1.6}.capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:32px}.capability-card{display:flex;flex-direction:column;padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:18px;transition:border-color .2s,transform .2s;color:var(--text)}.capability-card h3{font-size:24px;line-height:1.2;letter-spacing:-.02em;margin:20px 0 16px}.capability-card p{font-size:16px;line-height:1.7;color:var(--text-muted);margin-bottom:24px}.capability-card .cs-open{margin-top:auto;padding-top:20px}.capability-card:hover{border-color:var(--accent);transform:translateY(-3px)}.editorial-all{margin-top:28px;color:var(--accent)}.cs-tile,.editorial-ivory .cs-tile{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:18px;padding:28px}.cs-tile h3{font-size:clamp(23px,2.1vw,30px);margin:18px 0}.cs-tile .cs-problem{color:var(--text-muted);margin-bottom:18px}.cs-tile .evidence-marker{color:var(--text-muted);font-size:12px}.card-output,.card-data{font-size:14px;line-height:1.7;color:var(--text-muted);margin-bottom:12px}.card-output strong,.card-data strong{color:var(--text);font-weight:500}.cs-tile .cs-open{margin-top:auto;border-color:var(--line)}.cs-index-heading h2{max-width:24ch}.cs-index-heading p{font-size:16px}.cs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-proof-tile h3{margin-bottom:0}.editorial-landing .cs-process ol{grid-template-columns:repeat(5,minmax(0,1fr))}.editorial-landing .cs-process li{min-height:84px;font-size:15px}.editorial-landing .editorial-outputs{padding-bottom:20px}.editorial-case .cs-case-layout{display:block;max-width:1100px}.story-section{display:grid;grid-template-columns:230px minmax(0,1fr);gap:36px;padding:32px 0}.story-heading h2{font-size:24px;margin-top:12px}.story-section .cs-section-body{padding:0}.story-section .cs-section-body p{color:var(--text-muted)}.case-technical{margin-top:20px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.case-technical>summary{padding:18px 20px;color:var(--accent);font-size:15px;cursor:pointer;line-height:1.6}.case-technical>section{padding:20px;border-top:1px solid var(--line)}.case-technical h3{font-size:20px}.case-technical .cs-process ol{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-section-body .cs-table-scroll,.cs-source-card,.cs-process li,.cs-source,.cs-artifact,.arch-node,.arch-branches>div{border-radius:12px}.df-surface,.ht-board,.identity-portrait-frame,.identity-portrait{border-radius:18px!important}.df-node,.ht-root,.ht-branch,.ht-project{border-radius:10px!important}.df-surface,.ht-board{border-color:var(--line)}.button,.btn,button,input,textarea,select,.app-button,.app-field input,.app-field textarea,.app-field select{border-radius:10px}.project-card,.app-card,.notebook-link,.blog-card,.ebook-card,.application-card,.app-panel,.app-result,.insight-card,.book-card,.book-cover{border-radius:18px}.insight-card,.book-cover{overflow:hidden}.app-clause-list details,.app-upload,.app-table,.case-kpis>div,.case-chart{border-radius:12px}.closing{background:var(--bg-cream)!important;color:var(--text)!important;border-top:1px solid var(--line);padding:60px 0!important}.closing h2,.closing .section-deck{color:var(--text)!important}.closing h2{font-size:clamp(32px,4vw,52px)}.closing p{color:var(--text-muted)!important}.closing .text-link{background:var(--accent);color:var(--text)!important;border:0;border-radius:10px;padding:16px 22px;min-height:48px}.closing-grid{padding-bottom:0!important}.closing-bottom{padding-top:24px!important;gap:28px}.closing .eyebrow{color:var(--text-muted)}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.editorial-ivory :focus-visible{outline-color:var(--accent)}.editorial-ivory .cs-tile:focus-visible{outline-color:var(--accent)}.flow-fallback{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;list-style:none;padding:0}.flow-fallback li{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px}.flow-fallback p{font-size:14px;color:var(--text-muted)}@media(max-width:1100px){.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-landing .cs-process ol{grid-template-columns:repeat(3,minmax(0,1fr))}.story-section{grid-template-columns:190px minmax(0,1fr);gap:24px}}@media(max-width:700px){.editorial-section{padding:48px 0}.editorial-split{grid-template-columns:1fr;gap:16px}.editorial-audience .container{display:block}.editorial-audience p{margin-top:12px}.capability-grid,.cs-grid{grid-template-columns:1fr}.capability-card,.cs-tile{padding:24px}.editorial-landing .cs-process ol{grid-template-columns:repeat(2,minmax(0,1fr))}.story-section{display:block;padding:26px 0}.story-heading{margin-bottom:18px}.output-list{gap:10px}.output-list li{padding:14px;font-size:15px}.flow-fallback{grid-template-columns:1fr}.closing-bottom{flex-direction:column;align-items:flex-start}.closing .text-link{max-width:100%;line-height:1.6}}@media(prefers-reduced-motion:reduce){.capability-card{transition:none}.capability-card:hover{transform:none}}:root{--serif:var(--sans);--mono:var(--sans)}body{font-size:17px;line-height:1.7;color:var(--text);background:var(--bg-cream)}h1,h2,h3,h4{color:var(--text);font-family:var(--sans);font-style:normal;text-wrap:balance}em{font-family:var(--sans)!important;font-style:normal;font-weight:500}.identity-name{color:var(--text);font-size:clamp(36px,4.7vw,64px);font-weight:700;letter-spacing:-.035em}.identity-specialization{font-size:clamp(16px,1.7vw,22px);color:var(--accent)}.identity-introduction{font-size:18px;line-height:1.8}.page-intro h1,.cs-case-hero h1,.app-heading h1{font-size:clamp(36px,4.6vw,64px);font-weight:650;line-height:1.12;letter-spacing:-.035em}.section-title,.editorial-section h2,.editorial-heading h2,.decision-introduction h2{font-size:clamp(28px,3.3vw,44px);font-weight:650;line-height:1.2;letter-spacing:-.025em}.story-heading h2,.cs-section h2{font-size:clamp(26px,2.4vw,34px);font-weight:650;line-height:1.25}.story-section{grid-template-columns:260px minmax(0,1fr)}.capability-card h3,.cs-tile h3,.insight-card h2,.app-panel h2{font-size:clamp(22px,2.1vw,26px);font-weight:600;line-height:1.3}.editorial-number,.eyebrow,.mono,.cs-step-no{font-family:var(--sans);letter-spacing:.02em;font-size:14px;font-weight:500}.editorial-number{color:var(--text-muted)}.editorial-note{font-size:14px}.editorial-list li{font-size:18px}.site-header{background:color-mix(in srgb,var(--bg-cream) 96%,transparent);border-color:var(--line);backdrop-filter:blur(14px)}.site-footer,.site-menu{background:var(--bg-blue);color:var(--text)}.site-menu nav a{color:var(--text)}.site-header a,.site-footer a{color:var(--text)}.site-header .nav-cta,.button,.app-button{background:var(--accent);color:var(--surface);border-color:var(--accent)}.button:hover,.app-button:hover{background:var(--accent);color:var(--surface)}.app-question-pills .app-button{background:var(--surface);color:var(--text)}.app-question-pills .app-button:hover{background:var(--bg-blue);color:var(--text)}.closing .text-link{background:var(--accent);color:var(--surface)!important}.closing .text-link:hover{background:var(--accent)}.closing h2{font-size:clamp(28px,3.3vw,44px)}.photo-backed{background:var(--bg-blue)}.page-intro .eyebrow,.page-intro h1,.page-intro p{color:var(--text)}.consulting-backdrop img{opacity:.16}.identity-portrait-frame{border:1px solid var(--line);box-shadow:none}.ht-board{background:var(--bg-blue);box-shadow:none}.ht-root{background:var(--accent);color:var(--surface);box-shadow:none;border-color:var(--accent)}.ht-root.is-lit{box-shadow:none}.ht-project,.ht-branch{background:var(--surface);color:var(--text)}.ht-edge{stroke:var(--line)}.ht-edge.is-lit{filter:none;stroke:var(--accent)}.decision-flow-host{--df-node:var(--surface);--df-soft:var(--text-muted);--df-border:var(--line)}.df-surface{background:linear-gradient(135deg,var(--bg-blue),var(--bg-cream));border-color:var(--line);box-shadow:none}.df-detail{background:var(--surface);border-color:var(--line);border-left-color:var(--accent)}.df-detail p,.df-detail h3{color:var(--text)}.df-detail-kicker{color:var(--text-muted);font-size:14px}.df-node,.df-node-data,.df-node-decisions{background:var(--surface);border-color:var(--line);box-shadow:none;color:var(--text)}.df-node .df-node-label,.df-node-decisions .df-node-label{color:var(--text)}.df-node .df-node-hint{color:var(--text-muted)}.df-node-processes,.df-node-processes.is-active{background:var(--accent);border-color:var(--accent);box-shadow:none}.df-node-processes .df-node-label,.df-node-processes .df-node-hint{color:var(--surface)}.df-node.is-active:not(.df-node-processes){background:var(--bg-blue);border-color:var(--accent);box-shadow:none}.df-particle{fill:var(--accent);filter:none}.df-edge{stroke:var(--line)}.df-node-technology .df-node-hint{color:var(--text)}.cs-process li,.cs-source-card,.app-panel,.case-technical,.app-clause-list details{background:var(--surface);color:var(--text);border-color:var(--line)}.cs-section-body p,.cs-section-body li,.app-table td{color:var(--text-muted)}.cs-tags span{color:var(--text-muted);border-color:var(--line)}.cs-table-scroll thead th,.app-table th{background:var(--bg-blue);color:var(--text)}.cs-table-scroll td{color:var(--text-muted)}.app-field input,.app-field textarea,.app-field select{background:var(--surface);color:var(--text);border-color:var(--line)}.app-field label{color:var(--text)}.app-bars strong{color:var(--text)}.insight-card,.book-card{background:var(--surface);color:var(--text);border-color:var(--line)}.book-cover,.cover-0,.cover-1,.cover-2{background:var(--bg-blue);color:var(--text);border-color:var(--line)}.book-cover h2,.book-cover .book-meta,.book-baseline,.cover-1 .book-baseline>span:last-child{color:var(--text)}.insight-card-copy p{color:var(--text-muted)}.capability-card,.cs-tile,.insight-card{box-shadow:none}.capability-card:hover,.cs-tile:hover{background:var(--surface);box-shadow:none}body.inner-page main>section:not(.page-intro) .button-dark,body.inner-page main>section:not(.page-intro) .button-lime{background:var(--accent);color:var(--surface)}.button-lime:hover{background:var(--accent);color:var(--surface)}body.inner-page .form-field input,body.inner-page .form-field textarea{color-scheme:light;color:var(--text);border-color:var(--line)}.method-stage,.map-core,.map-node,.work-diagram.ai{background:var(--bg-blue);color:var(--text);border-color:var(--line)}.work-diagram.data{background:var(--bg-blue);color:var(--accent)}.map-node.active{background:var(--accent);color:var(--surface)}.map-node.active span{color:var(--surface)}.site-menu::backdrop{background:color-mix(in srgb,var(--text) 40%,transparent)}.button-lime,.button-dark{color:var(--surface)}.site-header .work-menu{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:14px;box-shadow:none;min-width:284px}.site-header .work-menu a{color:var(--text);border-color:var(--line);line-height:1.5;min-height:48px}.site-header .work-menu a:hover,.site-header .work-menu a:focus-visible,.site-header .work-menu a[aria-current="page"]{color:var(--accent);background:var(--bg-blue);border-radius:8px}.site-header .work-menu a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.editorial-home>section:nth-of-type(odd),body.inner-page .editorial-landing>section:nth-of-type(odd){background:var(--bg-cream)}.editorial-home>section:nth-of-type(even),body.inner-page .editorial-landing>section:nth-of-type(even){background:var(--bg-blue)}.home .closing{background:var(--bg-blue)!important}.identity-hero:has(.lake-hero .lake-hero-copy .ht-board){padding-bottom:0}.lake-hero:has(.ht-board){height:auto;min-height:740px;padding:48px 0}.lake-hero .lake-hero-copy .ht-board{width:49%;max-width:660px;margin:26px 0 0;padding:16px;gap:18px 14px;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-color:transparent;box-shadow:none}.lake-hero .lake-hero-copy .ht-root{font-size:18px;line-height:1.4;min-height:54px;padding:10px 16px;width:min(100%,300px)}.lake-hero .lake-hero-copy .ht-branch{font-size:15px;min-height:48px;padding:10px}.lake-hero .lake-hero-copy .ht-project{font-size:14px;min-height:48px;padding:9px}.lake-hero .lake-hero-copy .ht-projects{gap:9px}.lake-hero-copy .identity-introduction{max-width:47%}@media(max-width:1000px){.lake-hero .lake-hero-copy .ht-board{width:53%}.lake-hero:has(.ht-board){min-height:850px}.lake-hero .lake-hero-copy .ht-project{font-size:14px}}@media(max-width:760px){.lake-hero:has(.ht-board){min-height:0;padding:0}.lake-hero .lake-hero-copy .ht-board{width:100%;max-width:none;margin:24px 0 0}.lake-hero-copy .identity-introduction{max-width:none}}.identity-hero{padding:0 0 44px}.identity-hero .lake-hero-layout[data-hero-app]{display:block;width:100%;max-width:none;margin:0}.lake-hero{position:relative;isolation:isolate;min-height:560px;height:clamp(560px,49vw,740px);display:flex;align-items:center;overflow:hidden}.lake-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:72% 45%;z-index:-2}.lake-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,color-mix(in srgb,var(--bg-cream) 72%,transparent) 0%,color-mix(in srgb,var(--bg-cream) 62%,transparent) 32%,color-mix(in srgb,var(--bg-cream) 32%,transparent) 46%,var(--accent-soft) 62%);pointer-events:none}.lake-hero-copy h1{max-width:53%;margin:0}.lake-hero-copy .identity-name{font-size:clamp(42px,4.7vw,68px)}.lake-hero-copy .identity-introduction{max-width:44%;font-size:clamp(17px,1.4vw,20px);line-height:1.8;margin:28px 0 0}.lake-hero-layout .ht-board{width:min(1100px,calc(100% - 112px));margin:36px auto 0;grid-column:auto;grid-row:auto;background:var(--surface);padding:24px}.lake-hero-copy .identity-specialization{font-size:clamp(16px,1.6vw,23px);line-height:1.45}@media(max-width:760px){.lake-hero{display:flex;flex-direction:column;height:auto;min-height:0;align-items:stretch;background:var(--bg-cream)}.lake-hero:after{display:none}.lake-hero-copy{order:0;padding-top:38px;padding-bottom:28px}.lake-hero-copy h1,.lake-hero-copy .identity-introduction{max-width:none}.lake-hero-copy .identity-name{font-size:clamp(36px,8vw,52px)}.lake-hero-copy .identity-introduction{font-size:17px;margin-top:20px}.lake-hero-image{position:relative;order:1;inset:auto;z-index:0;width:100%;height:360px;object-fit:cover;object-position:79% 45%}.lake-hero-layout .ht-board{width:calc(100% - 40px);margin-top:24px;padding:18px}.identity-hero{padding-bottom:28px}}.editorial-home .editorial-audience{padding:64px 0}.editorial-audience .container{display:block;border:0;padding-top:0}.editorial-audience h2{margin:0 0 30px}.audience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.audience-grid article{border-top:2px solid var(--line);padding-top:20px}.audience-grid h3{font-size:22px;font-weight:600;line-height:1.35;margin-bottom:12px}.audience-grid p{margin:0;font-size:17px;line-height:1.7;color:var(--text-muted)}@media(max-width:1000px){.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){body{font-size:16px}.identity-introduction{font-size:17px}.story-section{display:block}.story-heading h2{font-size:28px}.page-intro h1,.cs-case-hero h1,.app-heading h1{font-size:36px}.editorial-list li{font-size:17px}.audience-grid{grid-template-columns:1fr}.editorial-home .editorial-audience{padding:48px 0}}.lake-hero-copy .hero-purpose-heading,.contextual-header .hero-purpose-heading{font-size:clamp(22px,2vw,28px);line-height:1.3;margin:24px 0 12px;font-weight:600;max-width:48%;color:var(--text)}.lake-hero-copy .hero-purpose-heading+.identity-introduction{margin-top:0}@media(max-width:760px){.lake-hero-copy .hero-purpose-heading,.contextual-header .hero-purpose-heading{max-width:100%}}.cs-step-no,.editorial-number{color:var(--text-muted)}.audience-grid article{border-top-color:var(--line)}.lake-hero .ht-branch,.lake-hero .ht-project{background:color-mix(in srgb,var(--surface) 38%,transparent);color:var(--text);text-shadow:none}.lake-hero .ht-project:hover,.lake-hero .ht-project:focus-visible{background:color-mix(in srgb,var(--surface) 94%,transparent)}.lake-hero-copy .identity-introduction{color:var(--text)}.lake-hero .ht-edge{stroke:var(--accent)}.lake-hero .ht-project,.lake-hero .ht-branch{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}:root{}.site-header .nav-cta{min-height:48px;padding:13px 20px;border-radius:10px;font-weight:650;box-shadow:none}.site-header .nav-cta .arrow{color:currentColor}.site-header .nav-cta:hover{background:var(--accent);color:var(--surface)}.brand-sub{font-size:12px;letter-spacing:.025em}.lake-hero .lake-hero-copy .ht-root,.lake-hero .ht-root.is-lit{background:color-mix(in srgb,var(--bg-blue) 88%,transparent);color:var(--text);border:1px solid var(--text-muted);box-shadow:none;font-weight:650}.lake-hero .ht-branch{background:color-mix(in srgb,var(--bg-cream) 55%,transparent);text-shadow:none;font-weight:650}.lake-hero .ht-project{background:color-mix(in srgb,var(--bg-cream) 66%,transparent);text-shadow:none;border-color:var(--text-muted)}.lake-hero .ht-project:hover,.lake-hero .ht-project:focus-visible{background:var(--bg-blue);color:var(--accent);border-color:var(--accent)}.lake-hero .ht-edge{stroke:var(--text-muted)}.lake-hero .ht-branch.is-lit,.lake-hero .ht-project:active{background:var(--bg-blue);border-color:var(--accent)}.lake-hero:after{background:linear-gradient(90deg,color-mix(in srgb,var(--bg-cream) 88%,transparent) 0%,color-mix(in srgb,var(--bg-cream) 78%,transparent) 30%,color-mix(in srgb,var(--bg-cream) 50%,transparent) 46%,var(--accent-soft) 64%)}.lake-hero-copy .identity-specialization{color:var(--text)}.editorial-section,.editorial-home .editorial-audience{padding-block:clamp(52px,6vw,88px)}.editorial-section h2,.editorial-heading h2{margin:0 0 28px;line-height:1.2}.editorial-split{gap:clamp(28px,5vw,72px)}.editorial-list li{padding:20px 0 20px 44px;border-bottom-color:var(--line)}.editorial-list li:first-child{border-top:1px solid var(--line)}.editorial-list li:before,.editorial-ivory .editorial-list li:before{top:23px;font:500 14px/1.5 var(--sans);color:var(--text-muted)}.audience-grid{gap:28px}.audience-grid article{border-top:2px solid var(--line);padding-top:24px}.audience-grid h3{margin:0 0 14px}.audience-grid p{line-height:1.75}.capability-card h3{margin:0 0 16px;line-height:1.35}.capability-card{padding:28px;min-width:0}.capability-card .cs-open,.cs-tile .cs-open,.editorial-all{color:var(--accent);font-weight:600}.cs-tile .evidence-marker{font-size:14px;color:var(--text-muted)}.editorial-landing .editorial-outputs{padding-bottom:clamp(52px,6vw,88px)}.app-field input,.app-field textarea,.app-field select,body.inner-page .form-field input,body.inner-page .form-field textarea,.menu-trigger,.menu-close{border-color:var(--text-muted)}.df-node{border-color:var(--text-muted)}.df-node-processes:not(.is-active){background:var(--bg-blue);border-color:var(--text-muted);box-shadow:none}.df-node-processes:not(.is-active) .df-node-label{color:var(--text)}.df-node-processes:not(.is-active) .df-node-hint{color:var(--text-muted)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.editorial-section a,.story-section a{overflow-wrap:anywhere}.editorial-split>*,.audience-grid>*,.cs-grid>*,.story-section>*{min-width:0}@media(min-width:761px) and (max-width:1100px){.lake-hero-copy .identity-name{font-size:clamp(36px,4.5vw,50px)}.lake-hero-copy h1,.lake-hero-copy .identity-introduction{max-width:53%}.lake-hero .lake-hero-copy .ht-board{width:55%;padding:10px;gap:16px 10px}.lake-hero-copy .identity-specialization{font-size:16px}}@media(max-width:760px){.editorial-section,.editorial-home .editorial-audience{padding-block:48px}.editorial-section h2{margin-bottom:24px}.lake-hero:after{display:none}.lake-hero .lake-hero-copy .ht-board{padding:0;gap:18px 12px}.lake-hero-image{height:clamp(260px,66vw,360px)}.capability-card,.cs-tile{padding:24px}.brand-sub{font-size:12px}.editorial-split{gap:20px}.audience-grid{gap:24px}}@media(max-width:480px){.output-list{grid-template-columns:1fr}.lake-hero .lake-hero-copy .ht-board{grid-template-columns:1fr}.lake-hero .ht-group{grid-column:1}.lake-hero .lake-hero-copy .ht-root{width:100%;grid-column:1}.header-inner{gap:12px}.brand{gap:10px}.brand-sub{max-width:23ch;line-height:1.4}.menu-trigger{gap:8px}.lake-hero-copy .identity-name{font-size:clamp(32px,9vw,42px)}}.exp-intro{text-align:center;padding-block:72px 52px;max-width:1120px}.exp-intro h1{font-size:clamp(40px,5vw,64px);margin:12px 0 24px}.exp-years{display:flex;justify-content:center;align-items:center;gap:20px;margin:0 0 24px}.exp-years strong{font-size:clamp(44px,5vw,64px);line-height:1;color:var(--text)}.exp-years span{max-width:24ch;text-align:left;font-size:18px;font-weight:600}.exp-lead{max-width:70ch;margin:0 auto;font-size:18px;color:var(--text-muted)}.exp-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:36px 0 0;padding:28px 0;border-block:1px solid var(--line)}.exp-stats>div{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:10px}.exp-stats dt{font-size:14px;line-height:1.6;color:var(--text-muted);max-width:23ch;margin-inline:auto}.exp-stats dd{font-size:32px;font-weight:650;margin:0;color:var(--text)}.exp-history{padding-bottom:72px}.exp-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.exp-toolbar h2{font-size:clamp(26px,3vw,36px);margin:0}.exp-filters{display:flex;gap:8px;flex-wrap:wrap}.exp-filters button{padding:10px 16px;min-height:44px;border:1px solid var(--line);background:transparent;color:var(--text);font:500 14px/1.5 var(--sans);cursor:pointer}.exp-filters button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--surface)}.exp-filters button:hover{border-color:var(--accent);box-shadow:none}.exp-count{font-size:14px;color:var(--text-muted);margin:20px 0}.exp-legend{display:grid;grid-template-columns:1fr 1fr;gap:56px;text-align:center;padding:24px 0;border-top:2px solid var(--bg-blue);font-size:14px;font-weight:600}.exp-timeline{list-style:none;padding:0;margin:0;position:relative}.exp-timeline:before{content:'';position:absolute;top:0;bottom:0;left:50%;width:2px;background:var(--line);transform:translateX(-50%)}.exp-entry{display:grid;grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr);align-items:center;position:relative;padding:20px 0;scroll-margin-top:110px}.exp-card{grid-column:1;grid-row:1;border:1px solid var(--line);border-right:3px solid var(--bg-blue);border-radius:16px;padding:24px;background:var(--surface);transition:transform .25s,box-shadow .25s;min-width:0}.career .exp-card{grid-column:3;border-right:1px solid var(--line);border-left:3px solid var(--line)}.exp-card h3{font-size:clamp(21px,2vw,25px);line-height:1.35;margin:8px 0 12px;letter-spacing:-.015em}.exp-date{font-size:14px;font-weight:600;color:var(--text-muted);margin:0}.exp-org{font-size:16px;color:var(--text-muted);margin:0 0 16px}.exp-category{display:inline-block;font-size:14px;line-height:1.4;padding:7px 12px;margin:0;border-radius:8px;background:var(--bg-blue);color:var(--text)}.exp-node{grid-column:2;grid-row:1;justify-self:center;width:14px;height:14px;border-radius:50%;background:var(--line);border:3px solid var(--bg-cream);box-shadow:none;z-index:1}.exp-illustration{grid-column:3;grid-row:1;margin:0;justify-self:start;padding-left:28px}.career .exp-illustration{grid-column:1;justify-self:end;padding:0 28px 0 0}.exp-illustration img{width:clamp(130px,18vw,220px);height:auto;object-fit:contain;display:block}.exp-timeline.is-filtered .exp-entry .exp-card{grid-column:3;border-left:3px solid var(--line);border-right:1px solid var(--line)}.exp-timeline.is-filtered .exp-illustration{grid-column:1;justify-self:end;padding:0 28px 0 0}.exp-entry.is-visible .exp-node{background:var(--accent);box-shadow:none}@media(hover:hover){.exp-card:hover{transform:translateY(-3px);box-shadow:none}}@media(prefers-reduced-motion:no-preference){.exp-timeline.is-enhanced .exp-entry{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}.exp-timeline.is-enhanced .exp-entry.is-visible{opacity:1;transform:none}}@media(max-width:760px){.exp-intro{padding-block:44px 36px}.exp-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.exp-lead{font-size:17px}.exp-years{gap:14px}.exp-years span{font-size:16px}.exp-legend{display:none}.exp-timeline:before{left:8px}.exp-entry{grid-template-columns:24px minmax(0,1fr);padding-block:12px}.exp-entry .exp-card,.exp-timeline.is-filtered .exp-entry .exp-card{grid-column:2;grid-row:1;padding:20px;border-left:3px solid var(--line);border-right:1px solid var(--line)}.exp-node{grid-column:1;justify-self:start;margin-left:1px}.exp-entry .exp-illustration{display:none}.exp-toolbar{align-items:flex-start}.exp-history{padding-bottom:48px}}@media(min-width:981px) and (max-width:1200px){.desktop-nav{gap:18px}.header-inner{gap:24px}}.desktop-nav{gap:24px}@media(prefers-reduced-motion:reduce){.exp-card{transition:none}.exp-card:hover{transform:none}}.brand-mark{font-weight:650;letter-spacing:-.06em;color:var(--text)}.exp-toolbar{margin-bottom:36px}.exp-legend{position:relative}.exp-legend:after{content:'';position:absolute;top:0;bottom:0;left:50%;width:2px;background:var(--line);transform:translateX(-50%)}@media(max-width:760px){.exp-toolbar{margin-bottom:28px}.exp-legend:after{display:none}}.lake-hero-copy .identity-introduction{position:relative;max-width:48%;margin:26px 0 0;font-size:clamp(24px,2.25vw,34px);font-weight:450;line-height:1.38;letter-spacing:-.025em;color:var(--text);text-wrap:balance}.lake-hero-copy .identity-introduction:before{content:'';display:block;width:56px;height:3px;margin-bottom:20px;background:var(--bg-blue)}.lake-hero-copy .identity-introduction strong{font-size:1em;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:var(--accent)}.hero-primary-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 26px;margin-top:28px}.hero-primary-actions .button{min-height:52px;padding:14px 18px;gap:24px}.hero-primary-actions .text-link{min-height:48px;color:var(--text)}@media(min-width:761px) and (max-width:1100px){.lake-hero-copy .identity-introduction{max-width:54%;font-size:clamp(22px,2.6vw,29px)}}@media(max-width:760px){.lake-hero-copy .identity-introduction{max-width:none;font-size:clamp(22px,6vw,30px);line-height:1.4;margin-top:22px}.lake-hero-copy .identity-introduction:before{width:44px;margin-bottom:16px}.hero-primary-actions{margin-top:24px;gap:12px 22px}.hero-primary-actions .button{width:100%;max-width:300px}}.editorial-landing .editorial-what .editorial-intro{margin:2px 0 0;max-width:62ch;font-size:clamp(18px,1.5vw,21px);line-height:1.75;color:var(--text-muted)}.editorial-landing .contextual-header h1{margin-block:0}@media(max-width:700px){.editorial-landing .editorial-what .editorial-intro{font-size:17px;line-height:1.7}}.pp-hero{padding:clamp(64px,8vw,112px) 0;border-bottom:1px solid var(--line)}.pp-hero .eyebrow{color:var(--text-muted);margin-bottom:20px}.pp-hero h1{font-size:clamp(46px,6vw,80px);line-height:1.05;letter-spacing:-.045em;margin:0;max-width:16ch}.pp-hero p:last-child{font-size:clamp(17px,1.5vw,20px);line-height:1.75;color:var(--text-muted);max-width:65ch;margin:28px 0 0}.pp-matrix-section{position:relative;padding:32px 0 clamp(60px,7vw,96px);background:var(--bg-blue)}.pp-anchor-targets{position:absolute;top:0;left:0}.pp-anchor-targets span{position:absolute;top:-90px}.pp-container{}.pp-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;margin-bottom:42px}.pp-section-heading h2{font-size:clamp(32px,4vw,52px);line-height:1.15;letter-spacing:-.035em;margin:0;max-width:16ch}.pp-section-heading p{color:var(--text-muted);font-size:17px;line-height:1.7;max-width:54ch;margin:0}.pp-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:none}.pp-table{width:100%;min-width:1160px;border-collapse:separate;border-spacing:0;table-layout:fixed}.pp-table th,.pp-table td{text-align:left;vertical-align:top;padding:24px 22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:15px;line-height:1.65}.pp-table tr>*:last-child{border-right:0}.pp-table tbody tr:last-child>*{border-bottom:0}.pp-table thead th{background:var(--bg-cream);color:var(--text);font-size:18px;line-height:1.35;font-weight:700}.pp-table thead th:first-child{width:170px;color:var(--text-muted);font-size:14px;text-transform:uppercase;letter-spacing:.04em}.pp-table tbody th{width:170px;background:color-mix(in srgb,var(--bg-blue) 16%,var(--surface));color:var(--text);font-size:15px;font-weight:700}.pp-table tbody tr:nth-child(even) td{background:color-mix(in srgb,var(--bg-blue) 42%,var(--surface))}.pp-table tbody tr:hover td{background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.pp-process{display:flex;flex-direction:column;gap:7px;color:var(--text)}.pp-arrow{color:var(--accent);line-height:.7}.pp-examples{display:flex;flex-direction:column;gap:12px}.pp-examples a{color:var(--accent);font-weight:650;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px;width:fit-content}.pp-examples a:hover{color:var(--accent)}.pp-mobile{display:none}.pp-capability{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}.pp-capability h2{font-size:26px;margin:0;padding:24px;background:var(--text);color:var(--surface)}.pp-capability dl{margin:0}.pp-capability dl>div{padding:20px 22px;border-bottom:1px solid var(--line)}.pp-capability dl>div:last-child{border-bottom:0}.pp-capability dl>div:nth-child(even){background:color-mix(in srgb,var(--bg-blue) 45%,var(--surface))}.pp-capability dt{font-size:14px;font-weight:700;color:var(--text);margin-bottom:8px}.pp-capability dd{margin:0;color:var(--text-muted);font-size:16px;line-height:1.65}.pp-capability .pp-process{color:var(--text-muted)}@media(max-width:900px){.pp-container{}.pp-section-heading{grid-template-columns:1fr;gap:18px;margin-bottom:32px}.pp-table-wrap{display:none}.pp-mobile{display:grid;gap:22px}.pp-process{gap:5px}.pp-arrow{transform:rotate(90deg);width:fit-content;margin-left:8px}}.pp-github-label{display:block;font-size:14px;font-weight:500;margin-top:8px}.pp-examples a{overflow-wrap:anywhere;line-height:1.55;padding-bottom:12px}.pp-examples a:focus-visible{outline:3px solid var(--accent);outline-offset:4px;border-radius:3px}@media(max-width:540px){.pp-hero{padding-block:52px}.pp-hero h1{font-size:42px}.pp-container{}.pp-capability h2{font-size:23px;padding:20px}.pp-capability dl>div{padding:18px}.pp-section-heading h2{font-size:34px}}.projects-page{min-height:70vh;background:var(--bg-cream)}.projects-shell{margin:0 auto;padding:clamp(64px,8vw,108px) 0 clamp(72px,9vw,124px)}.projects-header{max-width:960px;margin-bottom:clamp(38px,5vw,64px)}.projects-eyebrow{margin:0 0 16px;color:var(--accent);font:650 14px/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase}.projects-header h1{max-width:15ch;margin:0 0 26px;font-family:'Instrument Serif',Georgia,serif;font-size:clamp(48px,6.2vw,86px);font-weight:400;line-height:.98;letter-spacing:-.035em;color:var(--text)}.projects-header p:not(.projects-eyebrow){max-width:76ch;margin:0;color:var(--text-muted);font-size:clamp(17px,1.35vw,20px);line-height:1.7}.projects-header p+p{margin-top:14px}.projects-header a,.projects-link{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:4px}.projects-header a:hover,.projects-link:hover{color:var(--text)}.projects-table-wrap{overflow-x:auto;border-block:1px solid var(--line);background:transparent}.projects-table{width:100%;min-width:1120px;border-collapse:collapse;table-layout:fixed}.projects-table th,.projects-table td{text-align:left;vertical-align:top;padding:24px 20px;border-bottom:1px solid var(--line);color:var(--text-muted);font-size:15px;line-height:1.55}.projects-table thead th{padding-top:18px;padding-bottom:18px;color:var(--text);font-size:13px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.projects-table tbody tr:last-child>*{border-bottom:0}.projects-table tbody th{color:var(--text);font-size:16px;font-weight:650}.projects-table th:nth-child(1){width:24%}.projects-table th:nth-child(2){width:34%}.projects-table th:nth-child(3){width:17%}.projects-table th:nth-child(4){width:13%}.projects-table th:nth-child(5){width:12%}.projects-table tbody tr{transition:background-color .2s ease}.projects-table tbody tr:hover{background:color-mix(in srgb,var(--bg-blue) 55%,transparent)}.status-chip{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text-muted);font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap}.status-flagship{border-color:var(--accent);background:var(--accent);color:var(--surface)}.status-feeds-copilot{border-color:var(--text-muted);background:var(--bg-cream);color:var(--text)}.status-domain-neutral{border-color:var(--text-muted);background:var(--bg-blue);color:var(--text)}.projects-links{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px 14px}.projects-link{font-size:14px;font-weight:650;white-space:nowrap}@media(max-width:760px){.projects-shell{padding-block:52px 72px}.projects-header h1{font-size:clamp(44px,13vw,64px)}.projects-header{margin-bottom:34px}.projects-table th,.projects-table td{padding:20px 16px}}.projects-page .projects-header{margin-bottom:32px}.projects-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 40px}.projects-stats>div{display:flex;flex-direction:column-reverse;justify-content:flex-end;padding:20px 24px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.projects-stats dt{font-size:14px;line-height:1.5;color:var(--text-muted)}.projects-stats dd{margin:0 0 8px;font:400 44px/1 'Instrument Serif',Georgia,serif;color:var(--text)}.projects-page .projects-table{min-width:0}.projects-page .projects-table-wrap{overflow:visible}.projects-page .projects-table thead th:nth-child(1){width:48px;padding-inline:10px}.projects-page .projects-table thead th:nth-child(2){width:calc((100% - 48px)*.22)}.projects-page .projects-table thead th:nth-child(3){width:calc((100% - 48px)*.39)}.projects-page .projects-table thead th:nth-child(4){width:calc((100% - 48px)*.13)}.projects-page .projects-table thead th:nth-child(5){width:calc((100% - 48px)*.13)}.projects-page .projects-table thead th:nth-child(6){width:calc((100% - 48px)*.13)}.projects-page .projects-table th,.projects-page .projects-table td{padding:24px 18px;vertical-align:top;overflow-wrap:anywhere}.projects-page .projects-table .project-name{width:auto}.projects-page .projects-table .project-row{background:transparent}.projects-page .projects-table .project-row:hover{background:color-mix(in srgb,var(--bg-blue) 55%,transparent)}.projects-page .projects-real-data{background:var(--bg-cream)}.projects-page .projects-table .projects-group-heading th{padding:20px 18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px;font-weight:700;letter-spacing:.07em;color:var(--text)}.projects-page .projects-real-data .projects-group-heading th>span:first-child{color:var(--success)}.projects-group-note{margin-left:18px;font-size:14px;line-height:1.5;font-weight:400;letter-spacing:normal;color:var(--text-muted)}.project-badges{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.projects-page .status-real-data{background:var(--success);border-color:var(--success);color:var(--surface)}.project-ml-tag{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:3px 8px;color:var(--text-muted);font-size:12px;font-weight:600;line-height:1.2}.projects-page .projects-link{white-space:normal}.projects-page .project-value strong{color:var(--text);font-weight:700}@media(max-width:759px){.projects-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:30px}.projects-stats>div{padding:16px}.projects-stats dd{font-size:38px}.projects-page .projects-table,.projects-page .projects-table tbody{display:block;width:100%}.projects-page .projects-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.projects-page .projects-table .projects-group-heading{display:block}.projects-page .projects-table .projects-group-heading th{display:block;width:auto;padding:20px 16px}.projects-group-note{display:block;margin:8px 0 0}.projects-page .projects-table .project-row{display:flex;flex-direction:column;padding:24px 16px;border-bottom:1px solid var(--line);gap:14px}.projects-page .projects-table .project-row>*{display:block;width:auto;border:0;padding:0;min-width:0}.projects-page .project-name{order:0}.projects-page .project-status{order:1}.projects-page .project-value{order:2}.projects-page .project-group{order:3;font-size:13px}.projects-page .project-link-cell{order:4}.projects-page .projects-table .project-name{font-size:18px}.projects-page .project-value{font-size:16px}.projects-page .projects-links{gap:10px 18px}}.projects-page .projects-table .project-number{width:48px;padding-inline:10px;font-family:"Instrument Serif",Georgia,serif;font-size:20px;font-weight:400;color:var(--text-muted);vertical-align:top;white-space:nowrap}@media(max-width:759px){.projects-page .projects-table .project-row .project-number{order:-1;width:auto;padding:0;font-size:14px;line-height:1.3;margin-bottom:-6px}}.projects-page .projects-header h1{font-family:var(--sans);font-size:clamp(36px,4.6vw,64px);font-weight:650;line-height:1.12}.projects-page .projects-stats dd{font-family:var(--sans);font-weight:650}.projects-page .projects-table .project-number{font-family:var(--sans)}@media(max-width:700px){.projects-page .projects-header h1{font-size:36px}}.home .lake-hero{height:auto;min-height:clamp(560px,49vw,740px)}.home .lake-hero-copy{padding-block:48px}.home .hero-positioning{max-width:53%;margin:0 0 20px;color:var(--accent);font-size:14px;line-height:1.5;letter-spacing:.06em;font-weight:600}.home .lake-hero-copy h1{line-height:1.08}.home .lake-hero-image{left:auto;right:0;width:min(100%,1672px);max-height:941px;top:50%;transform:translateY(-50%)}.home-proof{padding:0 0 24px}.home-proof-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:0}.home-proof-grid>div{display:flex;flex-direction:column-reverse;justify-content:flex-end;padding:20px 24px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.home-proof-grid dt{font-size:14px;line-height:1.5;color:var(--text-muted)}.home-proof-grid dd{margin:0 0 8px;font:650 44px/1 var(--sans);color:var(--text)}.home-proof-summary{margin:18px 0 0;font-size:14px;line-height:1.7;color:var(--text-muted)}.home-proof-summary a{color:inherit;text-underline-offset:4px}.home .capability-card .capability-problem{font-size:14px;line-height:1.5;color:var(--text-muted);margin:0 0 16px}.home .flow-interaction-hint{color:var(--text-muted);font-size:14px;margin:0 0 16px}.df-mobile-arrow{display:none}.selected-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}.selected-work-card .status-chip{align-self:flex-start;margin-bottom:20px}.selected-work-card .status-real-data{background:var(--success);border-color:var(--success);color:var(--surface)}.selected-work-card .cs-open{display:inline-flex;align-self:flex-start;min-height:44px;align-items:center}.selected-work-all{display:flex;justify-content:center;margin-top:32px}.selected-work-all .button{background:transparent;color:var(--accent);border:1px solid var(--text-muted)}.site-footer .footer-name{font-size:clamp(32.4px,4.8vw,75px)}.footer-index nav a{display:inline-flex;align-items:center;gap:8px}.footer-social-icon{width:17px;height:17px;flex-shrink:0;font:700 14px/17px var(--sans);color:inherit}@media(max-width:1100px){.selected-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.home .lake-hero{min-height:0}.home .lake-hero-copy{padding-block:38px 28px}.home .hero-positioning{max-width:none;font-size:12px}.home .lake-hero-image{top:auto;left:auto;right:auto;transform:none;width:100%;max-height:941px}.home-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-proof-grid>div{padding:18px}.home-proof-grid>div:last-child{grid-column:1/-1}.home-proof-grid dd{font-size:38px}.home .df-board{gap:0;padding:18px 12px;min-height:0}.home .df-connections{display:none}.home .df-mobile-arrow{display:block;text-align:center;color:var(--accent);opacity:.75;font-size:22px;line-height:1;padding:8px 0}.home .df-node,.home .df-node-processes,.home .df-node-technology,.home .df-node-data,.home .df-node-insights,.home .df-node-decisions{min-height:0;padding:12px;max-width:none}.home .df-node-processes .df-node-label{font-size:20px}.home .df-node-hint{margin-top:6px}.home .df-column-methods .df-node-stack{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0;align-items:stretch}.home .df-column-methods .df-node{padding:12px 6px;align-items:center;text-align:center}.home .df-column-methods .df-node-label{font-size:14px;line-height:1.3}.home .df-column-methods .df-node-hint{font-size:12px;line-height:1.4}.site-footer .footer-name{font-size:clamp(39.6px,9.6vw,61.2px)}.site-footer nav a,.site-footer .footer-bottom a{font-size:15px;min-height:44px;display:inline-flex;align-items:center}}@media(max-width:600px){.selected-work-grid{grid-template-columns:1fr}}@media(min-width:761px){.home .lake-hero-copy h1,.home .lake-hero-copy .identity-introduction,.home .hero-positioning{max-width:min(560px,48%)}.home .lake-hero-copy .identity-name{font-size:clamp(2rem,3vw,2.6rem);line-height:1.08}.home .lake-hero:after{background:linear-gradient(90deg,var(--bg-cream) 0%,var(--bg-cream) 40%,var(--accent-soft) 65%)}.home .lake-hero-image{object-position:75% center;mask-image:linear-gradient(90deg,transparent,var(--text) 24%);-webkit-mask-image:linear-gradient(90deg,transparent,var(--text) 24%)}}.home .home-proof{padding-block:40px}.home .home-proof-grid>div{flex-direction:column;justify-content:flex-start}.home .home-proof-grid dt{margin:0 0 8px;font:650 44px/1 var(--sans);color:var(--text)}.home .home-proof-grid dd{margin:0;font:400 14px/1.5 var(--sans);color:var(--text-muted)}.home .selected-work-card h3{text-wrap:wrap;min-height:0;height:auto;margin:0 0 16px}.home .selected-work-card p{margin-top:0}.home .selected-work-card .cs-open{margin-top:auto}.home .selected-work-all .button{min-height:52px;padding:14px 18px}.home .selected-work-swipe-hint{display:none}@media(min-width:1281px){.home .df-pending .df-column:not(:last-child):after{content:'→';position:absolute;right:-26px;top:50%;color:var(--accent)}}@media(min-width:761px) and (max-width:1280px){.home .df-pending .df-column:not(:last-child):after{content:'↓';position:absolute;bottom:-32px;left:50%;color:var(--accent)}}@media(max-width:759px){.home .home-proof{padding-block:28px}.home .home-proof-grid dt{font-size:38px}.home .selected-work-swipe-hint{display:block;color:var(--text-muted);font-size:13px;margin:0 0 12px}.home .selected-work-grid{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:0;padding:4px 0 16px;overscroll-behavior-x:contain}.home .selected-work-card{flex:0 0 min(85vw,100%);scroll-snap-align:start;scroll-snap-stop:always;min-width:0}.home .capability-grid{gap:12px}.home .capability-grid .capability-card{padding:16px}.home .selected-work-all .button{width:100%;max-width:300px;justify-content:center}}.inner-page .inner-hero,.inner-page .page-intro{text-align:left;padding-block:64px 40px;min-height:0;border:0}.inner-page .page-intro .consulting-backdrop{display:none}.inner-page .inner-hero h1,.inner-page .page-intro h1{font:650 clamp(36px,4.6vw,64px)/1.12 var(--sans);letter-spacing:-.035em;margin:16px 0 24px;max-width:22ch;color:var(--text)}.inner-page .inner-hero .eyebrow,.inner-page .inner-hero .projects-eyebrow{font:600 14px/1.5 var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--accent);margin:0}.inner-page .inner-hero>p:not(.eyebrow):not(.projects-eyebrow):not(.exp-years),.inner-page .inner-hero .container>p:not(.eyebrow){font:400 18px/1.7 var(--sans);color:var(--text-muted);max-width:78ch;margin:0}.inner-page .projects-shell{padding-top:0}.inner-page .projects-header{max-width:none}.inner-page .exp-intro .exp-lead{margin:0;max-width:78ch}.inner-page .exp-years{justify-content:flex-start;margin-top:28px}.pp-desktop{display:block}.process-projects-page .pp-mobile{display:none}.process-projects-page .pp-table-wrap{display:block}.process-projects-page .pp-table{min-width:0}.process-projects-page .pp-process{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px}.process-projects-page .pp-step{display:inline-block;background:var(--bg-blue);border:1px solid var(--line);border-radius:6px;padding:3px 7px;font-size:13px}.process-projects-page .pp-arrow{transform:none;margin:0;line-height:1}.pp-table th[id],.pp-capability[id],.project-row[id]{scroll-margin-top:calc(var(--site-header-height,90px) + 20px)}.pp-practice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:24px}.pp-practice-grid h3{font-size:16px;margin:0 0 10px}.pp-practice p{font-size:13px;color:var(--text-muted);margin:0 0 10px}.pp-practice a{font-size:14px}.pp-capability .pp-practice{padding:20px 22px}.pp-table:has(#business-analysis:target) tr>:nth-child(2),.pp-table:has(#project-management:target) tr>:nth-child(3),.pp-table:has(#data-analytics:target) tr>:nth-child(4),.pp-table:has(#machine-learning:target) tr>:nth-child(5){background:var(--bg-blue)}.pp-capability:target{outline:2px solid var(--accent);outline-offset:3px}.projects-page .projects-table col:nth-child(1){width:4%}.projects-page .projects-table col:nth-child(2){width:18%}.projects-page .projects-table col:nth-child(3){width:42%}.projects-page .projects-table col:nth-child(4),.projects-page .projects-table col:nth-child(5),.projects-page .projects-table col:nth-child(6){width:12%}.projects-page .projects-table thead th:nth-child(n),.projects-page .projects-table .project-number{width:auto}.projects-filters{display:flex;gap:8px;margin:0 0 24px;padding:8px 0}.projects-filters button{flex-shrink:0;font:600 14px/1.4 var(--sans);color:var(--accent);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:10px 16px;min-height:44px;cursor:pointer}.projects-filters button[aria-pressed=true]{background:var(--accent);color:var(--surface);border-color:var(--accent)}.projects-page .project-row[hidden]{display:none!important}.exp-timeline.is-enhanced .exp-entry{transition-duration:.3s!important;transition-delay:0s!important}@media(max-width:759px){.inner-page .inner-hero,.inner-page .page-intro{padding-block:44px 30px}.inner-page .inner-hero h1,.inner-page .page-intro h1{font-size:36px}.process-projects-page .pp-desktop{display:none}.process-projects-page .pp-mobile{display:grid;gap:20px}.process-projects-page .pp-container{width:calc(100% - 32px)}.projects-page .projects-table colgroup{display:none}.projects-filters{position:sticky;top:var(--site-header-height,90px);z-index:10;overflow-x:auto;white-space:nowrap;background:var(--bg-cream);margin-inline:-18px;padding:10px 18px;border-bottom:1px solid var(--line)}}@media(prefers-reduced-motion:reduce){[data-reveal],.exp-entry{opacity:1!important;transform:none!important;transition:none!important}}.exp-achievements{padding-left:20px;margin:0 0 18px;color:var(--text-muted);font-size:15px;line-height:1.65}.exp-achievements li+li{margin-top:6px}.experience-cv{margin-top:24px}.insights-index .insight-card{border-top:3px solid var(--accent)}.insights-index .insight-card-action{margin-top:auto}.book-progress{display:inline-flex;margin:16px 0 12px;padding:4px 10px;border:1px solid var(--line);border-radius:999px;color:var(--text-muted);font-size:12px;line-height:1.4}body.contact .inner-hero{padding-block:28px 20px}body.contact .inner-hero h1{margin-block:10px 16px;font-size:clamp(32px,3.4vw,48px)}body.contact .contact-section{padding-block:24px 48px}body.contact .contact-compose h2{font-size:28px;margin-bottom:20px}body.contact .form-field{margin-bottom:16px}body.contact .form-field label{display:block;font-size:16px;line-height:1.5;margin-bottom:7px}body.contact .form-field input,body.contact .form-field textarea{display:block;box-sizing:border-box;width:100%;height:48px;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--surface);font:400 16px/1.5 var(--sans);color:var(--text)}body.contact .form-field textarea{height:140px;resize:vertical}body.contact .form-field input:focus,body.contact .form-field textarea:focus{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.contact-location{font-size:15px;color:var(--text-muted);margin-top:18px}.mobile-help-accordion{display:none}@media(max-width:759px){body.contact .contact-layout{display:flex;flex-direction:column;gap:36px}body.contact .contact-compose{order:0}body.contact .contact-direct{order:1}body.contact .inner-hero{padding-block:24px 16px}.home .audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home .audience-grid article{padding:14px;border:1px solid var(--line);border-top:2px solid var(--line);border-radius:10px;background:var(--surface);min-width:0}.home .audience-grid h3{font-size:17px;line-height:1.35;margin:0 0 8px}.home .audience-grid p{font-size:13px;line-height:1.5;margin:0}.home .capability-grid{display:none}.home .mobile-help-accordion{display:grid;gap:12px;margin-top:24px}.home .mobile-help-accordion .capability-card{display:block;padding:16px}.home .mobile-help-accordion summary{cursor:pointer;min-height:44px}.home .mobile-help-accordion h3{display:inline;font-size:20px}.home .mobile-help-accordion .capability-problem{margin:8px 0 0;font-size:13px}.home .mobile-help-accordion details>p{margin:16px 0 8px}.home .mobile-help-accordion .cs-open{display:inline-flex;min-height:44px;align-items:center;padding-top:8px}}.home .work-with-me-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.home .work-with-me .eyebrow{font-size:13px;line-height:1.4;color:var(--accent);margin:0 0 16px;letter-spacing:.07em}.audience-actions{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:auto}.audience-actions a{color:var(--accent);font-size:14px;font-weight:600;min-height:44px;display:inline-flex;align-items:center}body.contact .form-field select{box-sizing:border-box;width:100%;height:48px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--surface);font:400 16px/1.5 var(--sans);color:var(--text)}body.contact .form-field select:focus{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}@media(max-width:759px){.home .work-with-me-grid{grid-template-columns:1fr;gap:16px}}.home .help-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:32px}.home .help-grid .help-card{display:grid;grid-template-rows:auto auto 1fr auto;gap:16px;padding:28px;border-top:3px solid var(--accent);transition:transform .2s ease,box-shadow .2s ease}@supports(grid-template-rows:subgrid){.home .help-grid .help-card{grid-row:span 4;grid-template-rows:subgrid}}.home .help-card .help-number{font:600 13px/1.5 var(--sans);letter-spacing:.08em;color:var(--accent)}.home .help-card h3{margin:0;align-self:start}.home .help-card .help-description{margin:0;font-size:16px;line-height:1.6;color:var(--text-muted);text-wrap:pretty;hyphens:none}.home .help-card .cs-open{margin:0;border-top:1px solid var(--line);padding-top:16px;font-size:14px;line-height:1.5;align-self:end;color:var(--text-muted)}.home .help-card:hover{transform:translateY(-2px);box-shadow:none}.home .help-card:hover .cs-open,.home .help-card .cs-open:focus-visible{color:var(--accent)}@media(max-width:759px){.home .help-grid{grid-template-columns:1fr;gap:16px}.home .help-grid .help-card{grid-row:auto;grid-template-rows:none;gap:16px;padding:28px}}@media(prefers-reduced-motion:reduce){.home .help-card{transition:none}.home .help-card:hover{transform:none}}.home .help-card{hyphens:none}.home .help-card .help-description strong{font-weight:600;color:var(--text)}.home .help-card .help-nowrap{white-space:nowrap}@media(min-width:760px){@supports not(grid-template-rows:subgrid){.home .help-card h3{min-height:2.7em}}}.home .editorial-audience{background:var(--bg-blue)}.home .editorial-audience h2{border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:32px}.home .editorial-audience .audience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.home .editorial-audience .audience-grid article{padding:0;border:0;border-radius:0;background:transparent;min-width:0}.home .editorial-audience .audience-grid h3{font-size:22px;font-weight:600;line-height:1.35;margin:0 0 14px}.home .editorial-audience .audience-grid p{font-size:16px;line-height:1.6;color:var(--text-muted);margin:0}.home .editorial-audience .audience-icon{width:48px;height:48px;border-radius:12px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;margin-bottom:20px;transition:background .2s}.home .editorial-audience .audience-icon svg{width:24px;height:24px;transition:transform .2s}.home .editorial-audience article:hover .audience-icon{background:var(--accent-soft)}.home .editorial-audience article:hover .audience-icon svg{transform:translateY(-2px)}.home .editorial-audience .audience-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.home .editorial-audience .audience-tags a{font-size:13px;line-height:1.5;border:1px solid var(--line);border-radius:999px;padding:6px 10px;color:var(--text);transition:color .2s,border-color .2s}.home .editorial-audience .audience-tags a:hover,.home .editorial-audience .audience-tags a:focus-visible{color:var(--accent);border-color:var(--accent)}.home .editorial-audience .audience-tag-note{font-size:13px;color:var(--text-muted);margin:28px 0 0}@media(max-width:1000px){.home .editorial-audience .audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}@media(max-width:599px){.home .editorial-audience .audience-grid{grid-template-columns:1fr;gap:32px}.home .editorial-audience .audience-grid h3{font-size:17px;margin-bottom:8px}}@media(prefers-reduced-motion:reduce){.home .editorial-audience .audience-icon,.home .editorial-audience .audience-icon svg,.home .editorial-audience .audience-tags a{transition:none}.home .editorial-audience article:hover .audience-icon svg{transform:none}}.exp-column-headings{display:grid;grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr);padding:0 0 24px;color:var(--text-muted);font-size:14px;font-weight:600;text-align:center}.exp-column-headings span:last-child{grid-column:3}@media(min-width:760px){.experience-timeline-page .exp-timeline:before{left:50%;transform:translateX(-50%)}.experience-timeline-page .exp-entry{grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr);gap:0;padding:20px 0}.experience-timeline-page .exp-timeline .exp-entry .exp-card{grid-row:1;padding:24px;width:auto}.experience-timeline-page .exp-timeline .exp-entry.education .exp-card{grid-column:1;border-left:1px solid var(--line);border-right:3px solid var(--line)}.experience-timeline-page .exp-timeline .exp-entry.career .exp-card{grid-column:3;border-left:3px solid var(--line);border-right:1px solid var(--line)}.experience-timeline-page .exp-node{grid-column:2;justify-self:center;margin-left:0}.experience-timeline-page .exp-entry:before{content:'';position:absolute;top:50%;width:28px;height:1px;background:var(--line)}.experience-timeline-page .exp-entry.education:before{right:50%}.experience-timeline-page .exp-entry.career:before{left:50%}}@media(max-width:759px){.exp-column-headings{display:none}}.home .editorial-audience .audience-grid article{display:grid;grid-template-rows:68px auto auto 1fr;align-content:start}.home .editorial-audience .audience-capabilities{display:grid;grid-template-rows:repeat(4,minmax(96px,auto));margin:24px 0 0;padding:0}.home .editorial-audience .audience-capability-row{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;padding:12px 0;align-content:start}.home .editorial-audience .audience-capability-row+.audience-capability-row{border-top:1px solid var(--line)}.home .editorial-audience .audience-capability-row dt{font-size:12px;font-weight:600;line-height:24px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);width:64px}.home .editorial-audience .audience-capability-row dd{margin:0;font-size:15px;line-height:1.6;color:var(--text-muted);min-width:0}.home .editorial-audience .audience-related-label{font-size:13px;line-height:1.5;color:var(--text-muted);align-self:center}.home .editorial-audience .audience-tags{align-content:start;align-items:center}@supports(grid-template-rows:subgrid){.home .editorial-audience .audience-grid{row-gap:0}.home .editorial-audience .audience-grid article{grid-row:span 7;grid-template-rows:subgrid}.home .editorial-audience .audience-capabilities{grid-row:span 4;grid-template-rows:subgrid}}@media(min-width:600px) and (max-width:1000px){.home .editorial-audience .audience-grid article:nth-child(n+3){margin-top:32px}}@media(max-width:599px){.home .editorial-audience .audience-grid{row-gap:32px}.home .editorial-audience .audience-grid article{grid-row:auto;grid-template-rows:none}.home .editorial-audience .audience-capabilities{grid-row:auto;grid-template-rows:none}}.home .editorial-home>.help-section{background:var(--bg-blue)}.home .editorial-home>.editorial-audience{background:var(--bg-cream)}.home .editorial-audience .audience-tags{display:block;white-space:nowrap;font-size:14px;line-height:1.6;color:var(--text-muted)}.home .editorial-audience .audience-tags a{font-size:14px;border:0;border-radius:0;padding:0;color:var(--text);white-space:nowrap;overflow-wrap:normal}.home .editorial-audience .audience-tags a:hover,.home .editorial-audience .audience-tags a:focus-visible{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.home .editorial-audience .audience-related-label{font-size:13px;color:var(--text-muted)}.home .editorial-audience .project-label-short{display:none}@media(min-width:1001px) and (max-width:1450px){.home .editorial-audience .project-label-full{display:none}.home .editorial-audience .project-label-short{display:inline}}@media(max-width:599px){.home .editorial-audience .audience-tags{white-space:normal}}@media(min-width:600px) and (max-width:1200px){.home .editorial-audience .audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home .editorial-audience .audience-grid article:nth-child(n+3){margin-top:32px}}body{background:var(--bg-cream);color:var(--text)}body a{color:var(--accent)}body a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}body :is(.site-header,.site-footer,.site-menu) a:not(.nav-cta){color:var(--accent)}body :is(.capability-card,.cs-tile,.insight-card,.exp-card,.pp-capability,.app-panel,.home-proof-grid>div,.projects-stats>div){background:var(--surface)}body :is(.button,.app-button,.nav-cta){background:var(--accent);border-color:var(--accent);color:var(--surface)}body :is(.button,.app-button,.nav-cta):hover{background:var(--accent);color:var(--surface)}body .selected-work-all .button,body .lake-hero-copy .text-link{background:transparent;border:1px solid var(--accent);color:var(--accent)}body :is(.status-flagship,.exp-filters button[aria-pressed=true],.projects-filters button[aria-pressed=true]){background:var(--accent);color:var(--surface);border-color:var(--accent)}body .status-real-data{background:var(--success);border-color:var(--success);color:var(--surface)}body :is(input,textarea,select)::placeholder{color:var(--text-muted);opacity:1}body :is(input,textarea,select):focus{outline-color:var(--accent);border-color:var(--accent)}body :is(.df-node-hint,.df-detail-kicker,.project-number,.flow-interaction-hint,.selected-work-swipe-hint,.help-label){color:var(--text-muted)}body .df-node-processes :is(.df-node-label,.df-node-hint){color:var(--surface)}body .df-surface{background:var(--bg-blue)}body .home-proof{background:var(--bg-blue)}body.home .editorial-home>section:nth-of-type(odd){background:var(--bg-cream)}body.home .editorial-home>section:nth-of-type(even),body.home .closing{background:var(--bg-blue)}body.home .work-with-me-grid{align-items:stretch}body.home .work-with-me-grid .capability-card{background:var(--surface);border-top:3px solid var(--accent);padding:28px;display:flex;flex-direction:column}body.home .work-with-me-grid .audience-actions{margin-top:auto}body.home .work-with-me-grid .eyebrow{color:var(--accent)}body .help-card .cs-open,body .audience-tags a,body .projects-link{color:var(--accent)}body .help-card .cs-open:hover,body .audience-tags a:hover,body .projects-link:hover{color:var(--accent);text-decoration:underline}::selection{background:var(--accent);color:var(--surface)}body .inner-hero,body .exp-intro{text-align:left}body .inner-hero p,body .exp-lead{max-width:720px;margin-left:0;margin-right:0}body .projects-header{max-width:none}body .pp-section-heading{grid-template-columns:1fr;gap:20px}body .pp-section-heading p{max-width:720px}body .pp-table{min-width:0;width:100%}body .projects-table{min-width:0;width:100%}body .projects-filters{margin-left:0;margin-right:0}body .site-header nav a,body .site-header nav a:hover,body .site-header nav a:focus-visible,body .site-footer a,body .site-footer a:hover,body .site-menu a,body .site-menu a:hover,body .button,body .button:hover,body .app-button,body .nav-cta,body .text-link,body .text-link:hover,body a.capability-card,body a.cs-tile,body .insight-card a,body .pp-examples a,body .help-card a,body .audience-tags a{text-decoration:none!important}body .hero-primary-actions .button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:52px;padding:14px 20px;border-radius:8px;line-height:22px}body .hero-primary-actions .hero-secondary{border:1px solid var(--accent);background:transparent;color:var(--accent)}body .hero-primary-actions .hero-secondary:hover{background:var(--accent-soft);color:var(--accent)}.experience-timeline-page .exp-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:36px 0 0;padding:0;border:0}.experience-timeline-page .exp-stats>div{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0;padding:20px 24px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.experience-timeline-page .exp-stats dt{width:100%;max-width:none;margin:0 0 8px;padding:0;font:650 44px/1 var(--sans);color:var(--text);text-align:left}.experience-timeline-page .exp-stats dd{width:100%;max-width:none;margin:0;padding:0;font:400 14px/1.5 var(--sans);color:var(--text-muted);text-align:left}.experience-timeline-page .exp-history{padding-bottom:72px}.experience-timeline-page .exp-layout{display:grid;grid-template-columns:minmax(0,1.86fr) minmax(0,1fr);gap:32px;align-items:start}.experience-timeline-page .exp-career h2,.experience-timeline-page .exp-sidebar h2{font-size:clamp(25px,2.5vw,32px);line-height:1.25;margin:0 0 22px}.experience-timeline-page .exp-career-timeline{list-style:none;position:relative;margin:0;padding:0 0 0 30px;display:grid;gap:16px}.experience-timeline-page .exp-career-timeline:before{content:'';position:absolute;left:7px;top:26px;bottom:26px;width:2px;background:var(--line)}.experience-timeline-page .exp-career-timeline>li{position:relative;min-width:0}.experience-timeline-page .exp-career-timeline>li:before{content:'';position:absolute;top:24px;left:-29px;width:14px;height:14px;border:2px solid var(--bg-cream);border-radius:50%;background:var(--accent);z-index:1}.experience-timeline-page .exp-career-card,.experience-timeline-page .exp-sidebar{background:var(--surface);border:1px solid var(--line);border-radius:16px}.experience-timeline-page .exp-career-card{padding:20px;min-width:0}.experience-timeline-page .exp-role-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.experience-timeline-page .exp-role-row h3{font-size:20px;font-weight:600;line-height:1.3;letter-spacing:-.015em;margin:0}.experience-timeline-page .exp-date{flex:none;margin:0;font-size:13px;line-height:1.5;font-weight:400;color:var(--text-muted);text-align:right}.experience-timeline-page .exp-company{margin:5px 0 0;color:var(--text-muted);font-size:15px;line-height:1.5}.experience-timeline-page .exp-career-tag{display:inline-block;margin-left:8px;padding:2px 8px;border:1px solid var(--line);border-radius:999px;color:var(--text-muted);font-size:12px;line-height:1.5;vertical-align:middle}.experience-timeline-page .exp-achievements{margin:10px 0 0;padding:0 0 0 18px;color:var(--text-muted);font-size:15px;line-height:1.45}.experience-timeline-page .exp-achievements li+li{margin-top:4px}.experience-timeline-page .exp-achievements li::marker{color:var(--accent)}.experience-timeline-page .exp-sidebar{position:sticky;top:106px;padding:24px;min-width:0}.experience-timeline-page .exp-sidebar h2{margin-bottom:10px}.experience-timeline-page .exp-education{list-style:none;margin:0;padding:0}.experience-timeline-page .exp-education li{padding:10px 0;border-bottom:1px solid var(--line)}.experience-timeline-page .exp-education strong{display:block;font-size:15px;font-weight:600;line-height:1.35;color:var(--text)}.experience-timeline-page .exp-education span{display:block;margin-top:3px;font-size:13px;line-height:1.4;color:var(--text-muted)}.experience-timeline-page .exp-sidebar h3{font-size:18px;font-weight:600;line-height:1.35;margin:20px 0 12px}.experience-timeline-page .exp-tools{list-style:none;display:flex;flex-wrap:wrap;gap:7px;margin:0 0 22px;padding:0}.experience-timeline-page .exp-tools li{font-size:13px;line-height:1.4;color:var(--text);background:var(--bg-blue);border:1px solid var(--line);border-radius:999px;padding:5px 9px}.experience-timeline-page .experience-cv{display:flex;width:100%;min-height:48px;padding:12px 16px;justify-content:center;background:var(--accent);color:var(--surface);border-radius:8px}.experience-timeline-page .exp-capability-hint{margin:-12px 0 22px;color:var(--text-muted);font-size:14px;line-height:1.5}.experience-timeline-page .exp-product{margin:5px 0 0;color:var(--text-muted);font-size:14px;line-height:1.5}.experience-timeline-page .exp-capabilities{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.experience-timeline-page .exp-capability{position:relative}.experience-timeline-page .exp-capability button{font:500 13px/1.4 var(--sans);color:var(--accent);background:var(--surface);border:1px solid var(--accent);border-radius:999px;padding:5px 11px;min-height:32px;cursor:pointer}.experience-timeline-page .exp-capability button:hover,.experience-timeline-page .exp-capability button[aria-expanded=true]{background:var(--accent-soft)}.experience-timeline-page .exp-popover{position:absolute;top:calc(100% + 8px);left:0;width:max-content;max-width:min(360px,calc(100vw - 64px));padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 24px color-mix(in srgb,var(--text) 12%,transparent);color:var(--text);font-size:14px;line-height:1.5;z-index:20}.experience-timeline-page .exp-popover[hidden]{display:none}.experience-timeline-page .exp-popover:before{content:'';position:absolute;left:0;right:0;top:-10px;height:10px}.experience-timeline-page .exp-popover:after{content:'';position:absolute;top:-6px;left:18px;width:10px;height:10px;background:var(--surface);border-left:1px solid var(--line);border-top:1px solid var(--line);transform:rotate(45deg)}.experience-timeline-page .exp-capability:nth-child(n+3) .exp-popover{left:auto;right:0}.experience-timeline-page .exp-capability:nth-child(n+3) .exp-popover:after{left:auto;right:18px}.experience-timeline-page .exp-popover ul{margin:0;padding-left:18px}.experience-timeline-page .exp-popover li+li{margin-top:6px}.experience-timeline-page .exp-popover li::marker{color:var(--accent)}.experience-timeline-page .exp-skill-group h4{margin:14px 0 8px;color:var(--accent);font:600 12px/1.5 var(--sans);letter-spacing:.08em}.experience-timeline-page .exp-skill-group:first-child h4{margin-top:0}.experience-timeline-page .exp-skill-group .exp-tools{margin-bottom:0}.experience-timeline-page .exp-skill-groups{margin-bottom:22px}@media(max-width:1023px){.experience-timeline-page .exp-layout{display:flex;flex-direction:column;gap:32px}.experience-timeline-page .exp-sidebar{position:static;order:-1;width:100%}.experience-timeline-page .exp-career{width:100%}.experience-timeline-page .exp-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.experience-timeline-page .exp-stats>div{padding:18px}.experience-timeline-page .exp-stats dt{font-size:38px}}@media(max-width:599px){.experience-timeline-page .exp-role-row{display:block}.experience-timeline-page .exp-date{text-align:left;margin-top:3px}.experience-timeline-page .exp-career-card{padding:20px}.experience-timeline-page .exp-capabilities{position:relative}.experience-timeline-page .exp-capability{position:static}.experience-timeline-page .exp-popover,.experience-timeline-page .exp-capability:nth-child(n+3) .exp-popover{left:0;right:0;width:auto;max-width:none}.experience-timeline-page .exp-popover:after,.experience-timeline-page .exp-capability:nth-child(n+3) .exp-popover:after{left:18px;right:auto}}.site-header{background:var(--bg-cream);backdrop-filter:none;border-bottom:1px solid var(--line)}body.inner-page main .inner-title-band{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:28px 0 20px;background:var(--bg-blue);border:0;border-bottom:1px solid var(--line);min-height:0;text-align:left}body.inner-page .inner-title-band :is(.eyebrow,.projects-eyebrow){display:block;margin:0;font:600 14px/1.5 var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--accent)}body.inner-page .inner-title-band h1{font:650 clamp(32px,3.4vw,48px)/1.12 var(--sans);letter-spacing:-.035em;color:var(--text);max-width:22ch;margin:10px 0 16px}body.inner-page .inner-title-band h1:last-child{margin-bottom:0}body.inner-page .inner-title-band .container>p:not(.eyebrow):not(.projects-eyebrow){font:400 18px/1.7 var(--sans);color:var(--text-muted);max-width:720px;margin:0}body.inner-page .inner-title-band .container>p a{color:var(--accent)}body.inner-page .inner-title-band+.projects-shell{padding-top:32px}.experience-timeline-page>.exp-stats{margin-bottom:40px}body.contact .contact-direct>.email-large{font-size:clamp(28px,2.3vw,32px);white-space:nowrap}@media(max-width:759px){body.inner-page main .inner-title-band{padding:24px 0 16px}body.contact .contact-direct>.email-large{white-space:normal;overflow-wrap:anywhere}}.experience-timeline-page .exp-sidebar.exp-sidebar-stack{padding:0;border:0;background:transparent;display:grid;gap:16px}.experience-timeline-page .exp-sidebar-card{padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:16px;min-width:0}.experience-timeline-page .exp-sidebar-card .exp-modules-heading{margin-top:0}.experience-timeline-page .exp-cv-contact{font-size:13px;line-height:1.5;color:var(--text-muted);margin:0}.experience-timeline-page .exp-cv-contact a{color:inherit}body.inner-page main.experience-timeline-page>section.exp-modules-section{background:var(--bg-blue);padding:64px 0}.experience-timeline-page .exp-modules-section .eyebrow{color:var(--accent);font:600 14px/1.5 var(--sans);letter-spacing:.07em;margin:0 0 10px}.experience-timeline-page .exp-modules-section h2{font-size:clamp(25px,2.5vw,32px);line-height:1.25;margin:0 0 14px}.experience-timeline-page .exp-modules-intro{font-size:16px;line-height:1.6;color:var(--text-muted);margin:0 0 32px}.experience-timeline-page .exp-modules-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;align-items:stretch}.experience-timeline-page .exp-stage-card{position:relative;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:16px;transition:transform .2s,box-shadow .2s;min-width:0}.experience-timeline-page .exp-stage-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px color-mix(in srgb,var(--text) 10%,transparent)}.experience-timeline-page .exp-stage-card>svg{color:var(--accent);margin-bottom:14px}.experience-timeline-page .exp-stage-number{display:block;color:var(--accent);font-size:13px;margin-bottom:6px}.experience-timeline-page .exp-stage-card h3{font-size:18px;font-weight:600;line-height:1.35;margin:0 0 20px;min-height:2.7em}.experience-timeline-page .exp-stage-card ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}.experience-timeline-page .exp-stage-card li{display:flex;gap:7px;align-items:flex-start;font-size:15px;line-height:1.5;color:var(--text)}.experience-timeline-page .exp-stage-card li svg{flex:none;width:16px;height:22px;color:var(--accent)}.experience-timeline-page .exp-stage-card:not(:last-child):after{content:'→';position:absolute;left:100%;top:46px;width:25px;line-height:1px;height:1px;background:var(--accent);color:var(--accent);text-align:center;font-size:18px}@media(min-width:760px) and (max-width:1100px){.experience-timeline-page .exp-modules-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.experience-timeline-page .exp-stage-card:after{display:none}}@media(max-width:759px){body.inner-page main.experience-timeline-page>section.exp-modules-section{padding:40px 0}.experience-timeline-page .exp-modules-grid{grid-template-columns:1fr;gap:32px}.experience-timeline-page .exp-stage-card h3{min-height:0}.experience-timeline-page .exp-stage-card:not(:last-child):after{content:'↓';left:50%;top:100%;width:auto;height:32px;line-height:32px;background:transparent}}@media(prefers-reduced-motion:reduce){.experience-timeline-page .exp-stage-card{transition:none}.experience-timeline-page .exp-stage-card:hover{transform:none}}.steps{--steps-accent:#13294b;position:relative;isolation:isolate;counter-reset:step;list-style:none;margin:0;padding:0;font-family:'Manrope','Segoe UI',system-ui,-apple-system,sans-serif;font-size:14.5px;line-height:22px;color:#1f2d3d}.steps.steps--project-management{--steps-accent:#0f8b8d}.steps.steps--data-analytics{--steps-accent:#2f6fb0}.steps.steps--machine-learning{--steps-accent:#7a4fb5}.steps>li{position:relative;counter-increment:step;min-height:22px;padding:0 0 0 30px;margin:0 0 4px;overflow-wrap:normal;word-break:normal;text-wrap:pretty}.steps>li::before{content:counter(step);position:absolute;left:0;top:0;z-index:1;box-sizing:border-box;width:22px;height:22px;border:2px solid var(--steps-accent);border-radius:50%;background:#fff;color:var(--steps-accent);font-family:var(--plex,'IBM Plex Mono',monospace);font-size:12px;font-weight:600;line-height:18px;text-align:center}.steps>li:not(:last-child)::after{content:'';position:absolute;left:10px;top:11px;width:2px;height:calc(100% + 4px);z-index:0;background:var(--steps-accent);opacity:.9}.steps>li:last-child{margin-bottom:0;font-weight:600}.steps>li:last-child::before{background:#e8742c;border-color:#e8742c;color:#fff}.steps>li:nth-child(n+3)::after{opacity:.75}.steps>li:nth-child(n+5)::after{opacity:.6}.steps>li:nth-child(n+7)::after{opacity:.45}.home .lake-hero-copy h1{border:0;box-shadow:none;background:transparent;text-wrap:balance}.home .lake-hero-copy h1:not(:focus-visible){outline:none}.home .lake-hero-copy h1:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.home .hero-proof-line{display:block;max-width:min(560px,48%);margin-top:16px;color:var(--text-muted);font:400 13px/1.5 var(--sans)}.home .hero-proof-line:hover{text-decoration:underline;text-underline-offset:3px}@media(max-width:760px){.home .hero-proof-line{max-width:none}}.home .df-column-methods .df-node-stack{display:grid;grid-auto-rows:1fr}.home .df-node-ai .df-node-label{font-size:18px}@media(max-width:760px){.home .df-node-ai .df-node-label{font-size:13px}}.home .editorial-audience h2{max-width:none;width:100%}.home .editorial-audience .audience-capability-row{grid-template-columns:88px minmax(0,1fr)}.home .editorial-audience .audience-capability-row dt{width:88px;white-space:normal;overflow-wrap:normal}.home .lake-hero-copy h1,.home .lake-hero-copy .identity-name{line-height:1.08}.home .hero-accent{color:var(--accent)}.home .lake-hero-copy .identity-introduction{font-size:clamp(1.05rem,1.3vw,1.25rem);line-height:1.6;color:var(--text-muted);max-width:min(560px,48%);margin-top:24px;letter-spacing:normal;text-wrap:pretty}.home .lake-hero-copy .identity-introduction:before{display:none}.home .lake-hero-copy .identity-introduction strong{color:var(--accent);font-weight:600}.home .hero-topic-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:24px 0 0;max-width:560px}.home .hero-topic-tags li{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:5px 10px;font:400 14px/1.5 var(--sans);color:var(--text-muted)}.home .hero-topic-tags svg{width:16px;height:16px;color:var(--accent);flex:none}.home .hero-primary-actions{margin-top:32px}.home .hero-primary-actions .button{min-height:52px;box-sizing:border-box}@media(max-width:759px){.home .lake-hero-copy .identity-name{font-size:2.1rem}.home .lake-hero-copy .identity-introduction{font-size:1rem;max-width:560px}.home .hero-topic-tags{display:grid;grid-template-columns:repeat(2,max-content)}.home .hero-primary-actions{display:flex;flex-direction:column;align-items:stretch}.home .hero-primary-actions .button{width:100%;max-width:none}}body.inner-page main .inner-title-band{min-height:380px;padding:32px 0;display:flex;align-items:center}body.inner-page .inner-title-band h1,body.inner-page .inner-title-band .container>p:not(.eyebrow):not(.projects-eyebrow){max-width:none}@media(min-width:760px) and (max-width:1023px){body.inner-page main .inner-title-band{min-height:280px;padding:24px 0}}@media(max-width:759px){body.inner-page main .inner-title-band{min-height:0;padding:24px 0 16px}}:root{--section-radius:24px;--section-inset:24px;--panel-container-gutter:32px}body :is(.inner-title-band,.exp-modules-section,.site-bottom-cta,body.home .editorial-home>section:nth-of-type(even)){border-radius:var(--section-radius);width:calc(100% - 2 * var(--section-inset));max-width:none;margin:24px var(--section-inset);box-sizing:border-box}body.inner-page main :is(.inner-title-band,.exp-modules-section,.site-bottom-cta,body.home .editorial-home>section:nth-of-type(even)){border-radius:var(--section-radius);width:calc(100% - 2 * var(--section-inset));margin:24px var(--section-inset)}body :is(.inner-title-band,.exp-modules-section,.site-bottom-cta,body.home .editorial-home>section:nth-of-type(even))>.container{max-width:calc(1344px - 2 * var(--section-inset))!important;padding-left:calc(var(--panel-container-gutter) - var(--section-inset))!important;padding-right:calc(var(--panel-container-gutter) - var(--section-inset))!important}@media(max-width:759px){:root{--section-radius:16px;--section-inset:12px;--panel-container-gutter:20px}}.home .audience-selector{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.home .audience-selector-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--bg-cream);color:var(--text);min-width:0}.home .audience-selector-card[aria-selected=true]{border:2px solid var(--accent);padding:23px;background:var(--accent-soft)}.home .audience-selector-card[aria-selected=true]:after{content:'';position:absolute;bottom:-10px;left:calc(50% - 9px);border-left:9px solid transparent;border-right:9px solid transparent;border-top:9px solid var(--accent)}.home .audience-selector-card>svg{color:var(--accent);margin-bottom:16px}.home .audience-selector-title{font-size:22px;font-weight:600;line-height:1.25;letter-spacing:-.02em;margin-bottom:12px}.home .audience-selector-summary{font-size:15px;line-height:1.6;color:var(--text-muted)}.home .audience-detail-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:32px;border-radius:24px;background:var(--bg-blue);animation:audience-detail-in .2s ease}.home .audience-detail-panel[hidden]{display:none}.home .audience-detail-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--accent-soft);color:var(--accent);margin-bottom:16px}.home .audience-detail-label{display:block;color:var(--accent);font-size:12px;font-weight:600;line-height:24px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.home .audience-detail-tile p{font-size:15px;line-height:1.6;color:var(--text-muted);margin:0}@keyframes audience-detail-in{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.home .audience-detail-panel{animation:none}}@media(max-width:759px){.home .audience-selector{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding:2px 2px 12px;scroll-padding-inline:2px}.home .audience-selector-card{flex:0 0 70vw;scroll-snap-align:start}.home .audience-detail-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}}:root{--warm:#C8672F;--warm-soft:color-mix(in srgb,var(--warm) 22%,transparent);--shadow-sm:0 1px 2px rgba(45,70,83,.05),0 1px 1px rgba(45,70,83,.03);--shadow-md:0 2px 4px rgba(45,70,83,.04),0 12px 28px -8px rgba(45,70,83,.16);--grid-line:color-mix(in srgb,var(--accent) 9%,transparent);--ring:0 0 0 3px color-mix(in srgb,var(--accent) 35%,transparent)}html{scroll-padding-top:104px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}p,li,dd{text-wrap:pretty}::selection{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--text)}:where(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.home-proof-grid dt,.home-proof-grid dd,.exp-stat,.projects-stat{font-variant-numeric:tabular-nums}.site-header .brand{gap:14px;align-items:center}.site-header .brand-mark{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;border-radius:10px;background:var(--text);color:var(--bg-cream);font:700 17px/1 var(--sans);letter-spacing:-.02em;box-shadow:inset 0 -3px 0 var(--warm)}.site-header .brand-sub{letter-spacing:.06em}.desktop-nav>a:not(.nav-cta){position:relative;transition:color .2s}.desktop-nav>a:not(.nav-cta)::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;border-radius:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}.desktop-nav>a:not(.nav-cta):hover::after{transform:scaleX(1)}.desktop-nav>a[aria-current="page"]:not(.nav-cta){color:var(--text);font-weight:600}.nav-cta,.button,.site-bottom-cta-button{transition:transform .2s var(--ease),box-shadow .2s,background-color .2s,border-color .2s}.nav-cta:hover,.button:hover,.site-bottom-cta-button:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.nav-cta:active,.button:active,.site-bottom-cta-button:active{transform:none}.home .hero-accent{background:linear-gradient(transparent 70%,var(--warm-soft) 70%,var(--warm-soft) 92%,transparent 92%);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-inline:.04em}.home .hero-positioning{display:flex;align-items:center;gap:12px}.home .hero-positioning::before{content:"";width:28px;height:2px;border-radius:2px;background:var(--warm);flex:0 0 auto}.home .hero-topic-tags li{background:color-mix(in srgb,var(--surface) 70%,transparent);backdrop-filter:blur(4px)}.editorial-home .editorial-section h2:not(.visually-hidden),.exp-modules-section h2{position:relative;padding-top:22px}.editorial-home .editorial-section h2:not(.visually-hidden)::before,.exp-modules-section h2::before{content:"";position:absolute;left:0;top:0;width:36px;height:3px;border-radius:3px;background:var(--warm)}html body.inner-page main .inner-title-band{min-height:0;padding:72px 0 64px;display:block;position:relative;overflow:hidden;isolation:isolate}html body.inner-page main .inner-title-band::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image: linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:linear-gradient(100deg,transparent 30%,#000 85%);mask-image:linear-gradient(100deg,transparent 30%,#000 85%)}html body.inner-page .inner-title-band :is(.eyebrow,.projects-eyebrow){display:flex;align-items:center;gap:12px}html body.inner-page .inner-title-band :is(.eyebrow,.projects-eyebrow)::before{content:"";width:28px;height:2px;border-radius:2px;background:var(--warm);flex:0 0 auto}html body.inner-page .inner-title-band h1{max-width:20ch;margin:14px 0 18px}html body.inner-page .inner-title-band .container>p:not(.eyebrow):not(.projects-eyebrow){max-width:62ch}@media (min-width:760px) and (max-width:1023px){html body.inner-page main .inner-title-band{padding:56px 0 48px}}@media (max-width:759px){html body.inner-page main .inner-title-band{padding:36px 0 32px}}.capability-card,.insight-card,.home-proof-grid>div,.exp-role,.pp-capability{box-shadow:var(--shadow-sm)}.capability-card,.insight-card{transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s}@media (hover:hover){.capability-card:hover,.insight-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}}.cs-open,.audience-actions a,.insight-card-action{transition:color .2s,gap .2s}.selected-work-card .cs-open:hover,.help-card .cs-open:hover{color:var(--text)}.insight-card-action>span{transition:transform .25s var(--ease)}.insight-card:hover .insight-card-action>span{transform:translateX(4px)}.insight-reading .container>.insight-article,.insight-reading .container>.text-link{max-width:70ch}.insight-article section+section{margin-top:44px}.insight-article h2{position:relative;padding-left:18px}.insight-article h2::before{content:"";position:absolute;left:0;top:.28em;bottom:.28em;width:3px;border-radius:3px;background:var(--warm)}body.books .book-card{background:transparent;border:0;box-shadow:none;display:flex;flex-direction:column}body.books .book-cover{position:relative;overflow:hidden;isolation:isolate;padding:28px 28px 28px 40px;min-height:400px;box-shadow:var(--shadow-md);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}body.books .book-cover::before{content:"";position:absolute;left:0;top:0;bottom:0;width:12px;background:linear-gradient(90deg,color-mix(in srgb,var(--text) 85%,transparent),var(--text))}body.books .book-cover::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:24px 24px;-webkit-mask-image:linear-gradient(to top,#000,transparent 70%);mask-image:linear-gradient(to top,#000,transparent 70%)}body.books .cover-1{background:color-mix(in srgb,var(--accent) 16%,var(--bg-blue))}body.books .cover-2{background:color-mix(in srgb,var(--warm) 10%,var(--bg-cream))}body.books .book-cover h2{font-size:clamp(28px,2.4vw,36px);font-weight:650;margin-top:48px}body.books .book-baseline{padding-top:24px;border-top:1px solid color-mix(in srgb,var(--text) 25%,transparent)}body.books .book-baseline>span,body.books .book-baseline>span:last-child{font:600 12px/1.4 var(--sans);letter-spacing:.12em;color:var(--text-muted)}body.books .book-baseline::after{content:"";width:28px;height:3px;border-radius:3px;background:var(--warm)}@media (hover:hover){body.books .book-card:hover .book-cover{transform:translateY(-4px) rotate(-.4deg)}}body.books .book-description{padding:24px 4px 0;display:flex;flex-direction:column;flex:1}body.books .book-description .text-link{margin-top:auto}body.books .book-description .book-progress{align-self:flex-start}body.contact .contact-direct{display:flex;flex-direction:column}body.contact .contact-direct>.eyebrow{order:0}body.contact .contact-direct>.email-large{order:1;margin-top:20px}body.contact .contact-direct>p:not(.email-large):not(:has(a)){order:2}body.contact .contact-direct>p:has(a){order:3;margin-top:8px}body.contact .contact-direct>.contact-availability{order:4;margin-top:48px;padding:20px 24px;border:1px solid var(--line);border-left:3px solid var(--success);border-radius:12px;background:var(--surface)}body.contact .contact-availability .eyebrow{display:flex;align-items:center;gap:8px}body.contact .contact-availability .eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 18%,transparent)}body.contact .contact-compose{padding:32px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-sm)}body.contact :is(input,select,textarea){transition:border-color .2s,box-shadow .2s;background:var(--bg-cream)}body.contact :is(input,select,textarea):focus{outline:none;border-color:var(--accent);box-shadow:var(--ring);background:var(--surface)}@media (max-width:759px){body.contact .contact-compose{padding:20px}}.site-bottom-cta{position:relative;overflow:hidden;isolation:isolate}.site-bottom-cta::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:linear-gradient(100deg,transparent 40%,#000);mask-image:linear-gradient(100deg,transparent 40%,#000)}.site-bottom-cta h2{letter-spacing:-.02em}.site-bottom-mark{box-shadow:inset 0 -3px 0 var(--warm)}.site-bottom-footer a{transition:color .2s,opacity .2s}.site-bottom-pages a:hover,.site-bottom-social a:hover{opacity:1;text-decoration:underline;text-underline-offset:4px}@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}.capability-card:hover,.insight-card:hover,body.books .book-card:hover .book-cover{transform:none}}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.28s;animation-timing-function:var(--ease)}.enh-progress{position:fixed;left:0;right:0;top:0;height:3px;z-index:200;pointer-events:none;background:linear-gradient(90deg,var(--accent),var(--warm));transform:scaleX(0);transform-origin:left;margin-top:env(safe-area-inset-top,0px)}.enh-fab,.enh-top{position:fixed;z-index:150;display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--text);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-md);cursor:pointer;font:500 14px/1 var(--sans);transition:transform .25s var(--ease),opacity .25s,border-color .2s,background-color .2s}.enh-fab{right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));height:44px;padding:0 14px 0 16px;border-radius:999px}.enh-fab:hover,.enh-top:hover{border-color:var(--accent);transform:translateY(-2px)}.enh-fab kbd,.enh-palette kbd{font:600 12px/1 var(--sans);padding:4px 6px;border-radius:6px;border:1px solid var(--line);background:var(--bg-cream);color:var(--text-muted);letter-spacing:.02em}.enh-top{right:20px;bottom:calc(76px + env(safe-area-inset-bottom,0px));width:44px;height:44px;justify-content:center;border-radius:50%;opacity:0;pointer-events:none;transform:translateY(8px)}.enh-top.is-on{opacity:1;pointer-events:auto;transform:none}@media (max-width:759px){.enh-fab{padding:0;width:44px;justify-content:center;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}.enh-fab .enh-fab-label,.enh-fab kbd{display:none}.enh-top{right:16px;bottom:calc(70px + env(safe-area-inset-bottom,0px))}}body.contact .enh-fab{padding:0;width:44px;justify-content:center}body.contact .enh-fab .enh-fab-label,body.contact .enh-fab kbd{display:none}.enh-palette{width:min(620px,calc(100vw - 32px));max-height:min(560px,calc(100vh - 96px));margin:12vh auto auto;padding:0;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--text);box-shadow:0 24px 80px -20px rgba(28,45,54,.45);overflow:hidden;flex-direction:column}.enh-palette[open]{display:flex;animation:enh-pop .18s var(--ease)}.enh-palette::backdrop{background:rgba(35,52,62,.38);backdrop-filter:blur(3px)}@keyframes enh-pop{from{opacity:0;transform:translateY(-8px) scale(.98)}}.enh-pal-head{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line);color:var(--text-muted)}.enh-pal-head input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:400 17px/1.4 var(--sans);color:var(--text)}.enh-pal-head input::placeholder{color:var(--text-muted);opacity:.8}.enh-pal-list{list-style:none;margin:0;padding:8px;overflow-y:auto;flex:1}.enh-pal-group{padding:12px 12px 6px;font:600 12px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.enh-pal-list [role=option]{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:10px 12px;border-radius:10px;cursor:pointer}.enh-pal-list [role=option][aria-selected=true]{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.enh-pal-t{font-weight:600;font-size:15px}.enh-pal-d{grid-column:1;font-size:13px;color:var(--text-muted)}.enh-pal-x{grid-column:2;grid-row:1/3;align-self:center;color:var(--accent)}.enh-pal-empty{padding:28px 12px;text-align:center;color:var(--text-muted)}.enh-pal-foot{display:flex;gap:18px;padding:10px 18px;border-top:1px solid var(--line);font-size:12px;color:var(--text-muted);background:var(--bg-cream)}.enh-pal-foot span:last-child{margin-left:auto}.enh-pal-foot kbd{margin-right:3px}@media (max-width:759px){.enh-pal-foot span:not(:last-child){display:none}.enh-palette{margin-top:72px}}html.enh-pal-open{overflow:hidden}.enh-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s var(--ease),transform .6s var(--ease);transition-delay:var(--enh-delay,0ms)}.enh-reveal.is-in{opacity:1;transform:none}.enh-meta{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0}.enh-meta span{font:500 13px/1 var(--sans);padding:7px 11px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));background:color-mix(in srgb,var(--surface) 70%,transparent);color:var(--text)}.enh-copy{order:1;align-self:flex-start;display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:9px 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:500 14px/1 var(--sans);cursor:pointer;transition:border-color .2s,background-color .2s,color .2s}.enh-copy:hover{border-color:var(--accent);color:var(--accent)}.enh-copy.is-done{border-color:var(--success);color:var(--success)}.enh-toast{position:fixed;left:50%;bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:300;transform:translate(-50%,12px);opacity:0;padding:12px 18px;border-radius:12px;background:var(--text);color:var(--bg-cream);font:500 14px/1.3 var(--sans);box-shadow:var(--shadow-md);pointer-events:none;transition:opacity .25s,transform .25s var(--ease);max-width:calc(100vw - 32px)}.enh-toast.is-on{opacity:1;transform:translate(-50%,0)}@media (hover:hover){.projects-table tbody tr,table tbody tr{transition:background-color .2s}.projects-shell table tbody tr:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}}@media (prefers-reduced-motion:reduce){.enh-reveal{opacity:1;transform:none}::view-transition-old(root),::view-transition-new(root){animation:none}}@media (max-width:600px){.editorial-audience .audience-detail-panel{grid-template-columns:1fr;gap:20px;padding:24px 20px}.editorial-audience .audience-detail-tile{display:grid;grid-template-columns:44px 1fr;column-gap:14px;align-items:start}.editorial-audience .audience-detail-tile .audience-detail-icon{grid-row:span 2}.editorial-audience .audience-detail-tile p{grid-column:2;margin:0}.editorial-audience .audience-detail-tile .audience-detail-label{margin-bottom:2px}}html body .site-bottom-cta,html body.inner-page .site-bottom-cta{width:100%!important;max-width:none!important;margin:0!important;border-radius:0!important;padding:56px 0}html body .site-bottom-cta.site-bottom-cta.site-bottom-cta>.container.container{max-width:1344px!important;padding-left:32px!important;padding-right:32px!important}@media (max-width:759px){html body .site-bottom-cta,html body.inner-page .site-bottom-cta{padding:40px 0}html body .site-bottom-cta.site-bottom-cta.site-bottom-cta>.container.container{padding-left:20px!important;padding-right:20px!important}}html body .site-bottom-cta+.site-bottom-footer{margin-top:0;border-top:0}:root{--paper:#F5F1E9;--ink:#1F2E36;--text:#2D4653;--text-muted:#56656D;--rule:color-mix(in srgb,var(--ink) 18%,transparent);--rule-strong:color-mix(in srgb,var(--ink) 82%,transparent);--redline:#C8572A;--display:'Instrument Serif','Iowan Old Style','Times New Roman',Georgia,serif;--plex:'IBM Plex Mono',ui-monospace,'SFMono-Regular',Menlo,monospace;--gut:32px}@media (max-width:759px){:root{--gut:20px}}body{background:var(--paper);color:var(--text)}h1,h2,h3,.identity-name,.page-intro h1,.editorial-section h2,.site-bottom-cta h2{font-family:var(--display);font-stretch:92%;color:var(--ink)}h1,.identity-name{font-weight:700!important;letter-spacing:-.028em!important;line-height:1.02!important}html body.inner-page .inner-title-band h1,.page-intro h1{font:700 clamp(40px,5.2vw,76px)/1.0 var(--display)!important;font-stretch:92%!important;letter-spacing:-.03em!important;max-width:18ch!important}.editorial-section h2,.exp-modules-section h2,.site-bottom-cta h2,.editorial-heading h2,.decision-introduction h2,.contact-compose h2{font-weight:700!important;font-size:clamp(32px,3.8vw,54px)!important;line-height:1.04!important;letter-spacing:-.025em!important}.site-bottom-cta h2{font-size:clamp(26px,2.6vw,36px)!important}h3,.capability-card h3,.insight-card h2,.book-cover h2,.exp-stage-card h3{font-family:var(--display);font-weight:650;letter-spacing:-.012em}.eyebrow,.projects-eyebrow,.help-number,.status-chip,.project-ml-tag,.audience-detail-label,.insight-meta span,.book-meta,.book-baseline>span,.exp-date,.exp-stage-number,.exp-capability,.projects-stats dt,.home-proof-grid dd,.exp-stats dd,.enh-meta span,.case-no,.page-kicker .mono,.brand-sub,.selected-work-card .status-chip,.menu-number,.projects-filters button,.hero-topic-tags li{font-family:var(--plex)!important;letter-spacing:.06em}.eyebrow,.projects-eyebrow{font-size:12px!important;font-weight:500!important;text-transform:uppercase}.home .hero-accent{background:none!important;color:var(--ink)!important;text-decoration:underline;text-decoration-color:var(--redline);text-decoration-thickness:.09em;text-underline-offset:.14em}html body :is(.inner-title-band,.exp-modules-section),html body.home .editorial-home>section:nth-of-type(even),html body.inner-page main :is(.inner-title-band,.exp-modules-section){background:transparent!important;border-radius:0!important;width:100%!important;margin:0!important;box-shadow:none!important}:is(.capability-card,.insight-card,.exp-career-card,.exp-stage-card,.exp-sidebar-card,.exp-sidebar,.audience-selector-card,.contact-compose,.pp-capability,.pp-table-wrap,.home-proof-grid>div,.projects-stats>div,.experience-timeline-page .exp-stats>div,.audience-detail-panel,.df-surface,.contact-direct>.contact-availability){border-radius:0!important;box-shadow:none!important}@media (hover:hover){:is(.capability-card,.insight-card,.exp-stage-card,.help-card):hover{transform:none!important;box-shadow:none!important}}.editorial-home{counter-reset:sheet}.editorial-home>.editorial-section{counter-increment:sheet;padding-block:clamp(64px,8vw,112px)!important}.editorial-home>.editorial-section>.container{position:relative;border-top:2px solid var(--ink);padding-top:28px!important}.editorial-home>.editorial-section>.container::before{content:counter(sheet,decimal-leading-zero);position:absolute;right:var(--gut);top:-19px;width:36px;height:36px;display:grid;place-items:center;border:1.5px solid var(--ink);border-radius:50%;background:var(--paper);font:500 12px/1 var(--plex);color:var(--ink)}.editorial-home>.editorial-section>.container::after{content:"";position:absolute;right:calc(var(--gut) + 36px);top:-1px;width:28px;height:2px;background:var(--paper)}.editorial-home .editorial-section h2:not(.visually-hidden)::before,.exp-modules-section h2::before{display:none!important}.editorial-home .editorial-section h2:not(.visually-hidden),.exp-modules-section h2{padding-top:0!important}body.home .home-proof{padding:0 0 8px!important}body.home .home-proof>.container{border-top:2px solid var(--ink);border-bottom:1px solid var(--ink);padding-top:0!important}body.home .home-proof-grid{gap:0!important;grid-template-columns:repeat(5,minmax(0,1fr))!important}body.home .home-proof-grid>div{background:transparent!important;border:0!important;border-left:1px solid var(--rule)!important;padding:22px 24px 20px!important}body.home .home-proof-grid>div:first-child{border-left:0!important;padding-left:0!important}body.home .home-proof-grid dt{font:500 clamp(34px,3.4vw,48px)/1 var(--plex)!important;letter-spacing:-.04em!important;color:var(--ink)!important}body.home .home-proof-grid dd{font:500 12px/1.5 var(--plex)!important;text-transform:uppercase;letter-spacing:.08em!important;color:var(--text-muted)!important;margin-top:10px!important}body.home .home-proof-summary{margin:0!important;padding:12px 0!important;border-top:1px solid var(--rule);font:400 12px/1.5 var(--plex)!important;letter-spacing:.03em}body.home .home-proof-summary a{color:var(--text-muted)}body.home .home-proof-summary a:hover{color:var(--ink)}.home .help-grid{gap:0!important;border-bottom:1px solid var(--rule);margin-top:40px!important}.home .help-grid .help-card{background:transparent!important;border:0!important;border-left:1px solid var(--rule)!important;border-top:0!important;padding:4px 28px 28px!important}.home .help-grid .help-card:first-child{border-left:0!important;padding-left:0!important}.home .help-card .help-number{font-size:12px!important;color:var(--redline)!important}.home .help-card h3{font-size:24px!important}.home .help-card .cs-open{border-top:1px solid var(--rule)!important;color:var(--ink)!important;font-weight:600}.home .help-card .cs-open:hover{color:var(--accent)!important}html body.home .editorial-home>section.decision-flow-section{background:var(--ink)!important;color:#E8ECEE}.decision-flow-section>.container{border-top-color:rgba(255,255,255,.55)!important}.decision-flow-section>.container::before{background:var(--ink)!important;color:#fff!important;border-color:rgba(255,255,255,.8)!important}.decision-flow-section>.container::after{background:var(--ink)!important}.decision-flow-section h2{color:#fff!important}.decision-flow-section .decision-introduction p,.decision-flow-section .flow-interaction-hint{color:rgba(232,236,238,.78)!important}.decision-flow-section .df-surface{background:var(--paper)!important;border:0!important}.editorial-audience h2{border-bottom:0!important;padding-bottom:0!important}.editorial-audience .audience-selector{gap:0!important;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-top:32px}.editorial-audience .audience-selector-card{background:transparent!important;border:0!important;border-left:1px solid var(--rule)!important;padding:22px 24px!important;position:relative}.editorial-audience .audience-selector-card:first-child{border-left:0!important;padding-left:0!important}.editorial-audience .audience-selector-card::after{display:none!important}.editorial-audience .audience-selector-card[aria-selected="true"]{box-shadow:inset 0 3px 0 var(--redline)!important}.editorial-audience .audience-selector-card[aria-selected="true"] .audience-selector-title{color:var(--ink)}.editorial-audience .audience-selector-card[aria-selected="false"] .audience-selector-title{color:var(--text-muted)}.editorial-audience .audience-selector-card:hover .audience-selector-title{color:var(--ink)}.editorial-audience .audience-selector-title{font-family:var(--display);font-stretch:92%;font-weight:650}.editorial-audience .audience-detail-panel{background:transparent!important;padding:32px 0 0!important;gap:0!important}.editorial-audience .audience-detail-tile{padding:0 24px;border-left:1px solid var(--rule)}.editorial-audience .audience-detail-tile:first-child{border-left:0;padding-left:0}.editorial-audience .audience-detail-icon{background:transparent!important;border:1px solid var(--rule);border-radius:0!important}.editorial-audience .audience-detail-label{color:var(--redline)!important}.home .selected-work-swipe-hint{display:none!important}.home #selected-work .container>p:not(.selected-work-swipe-hint){font:400 13px/1.6 var(--plex);color:var(--text-muted);margin-top:14px}html body.home .selected-work-grid{display:block!important;overflow:visible!important;margin-top:28px!important;border-top:1px solid var(--ink);counter-reset:work;padding:0!important}html body.home .selected-work-card{display:grid!important;grid-template-columns:56px minmax(0,1.05fr) minmax(0,1.6fr) 150px;grid-template-areas:"no title desc link" "no chip desc link";column-gap:28px;align-items:start;counter-increment:work;padding:24px 0!important;border:0!important;border-bottom:1px solid var(--rule)!important;background:transparent!important;transition:background-color .2s}html body.home .selected-work-card::before{content:counter(work,decimal-leading-zero);grid-area:no;font:500 13px/1.9 var(--plex);color:var(--text-muted)}html body.home .selected-work-card h3{grid-area:title;margin:0 0 10px!important;font-size:22px!important}html body.home .selected-work-card .status-chip{grid-area:chip;justify-self:start;margin:0!important}html body.home .selected-work-card p{grid-area:desc;margin:0!important;color:var(--text-muted)}html body.home .selected-work-card .cs-open{grid-area:link;justify-self:end;margin:0!important;min-height:0!important;font-weight:600;color:var(--ink)}@media (hover:hover){html body.home .selected-work-card:hover{background:color-mix(in srgb,var(--ink) 3.5%,transparent)!important}html body.home .selected-work-card:hover h3{color:var(--accent)}}.home .selected-work-all{margin-top:28px!important;text-align:left!important}.home .work-with-me-grid{gap:0!important;margin-top:36px}body.home .work-with-me-grid .capability-card{background:transparent!important;border:0!important;border-left:1px solid var(--rule)!important;padding:0 28px 8px!important}body.home .work-with-me-grid .capability-card:first-child{border-left:0!important;padding-left:0!important}body.home .work-with-me-grid .eyebrow{color:var(--redline)!important}body.home .work-with-me-grid .audience-actions a{color:var(--ink);font-weight:600}.status-chip,.project-ml-tag,.hero-topic-tags li,.projects-filters button,.exp-capability,.book-progress,.tags span,.exp-tools li,.exp-skill-groups li{border-radius:2px!important}.status-chip{font-size:12px!important;font-weight:500!important;text-transform:uppercase;padding:4px 8px!important}.status-real-data{background:var(--success)!important;border-color:var(--success)!important;color:#fff!important}.status-flagship{background:var(--ink)!important;border-color:var(--ink)!important;color:#fff!important}.status-coverage{background:transparent!important;border:1px solid var(--rule-strong)!important;color:var(--ink)!important}.project-ml-tag{font-size:12px!important;text-transform:uppercase;border-color:var(--rule-strong)!important;color:var(--ink)!important}.hero-topic-tags li{font-size:12px!important;text-transform:uppercase;background:transparent!important;backdrop-filter:none!important;border-color:var(--rule-strong)!important}.button,.nav-cta,.site-bottom-cta a.site-bottom-cta-button,.button-dark,.enh-copy,.selected-work-all .button{border-radius:2px!important}.button-lime,.nav-cta,.button-dark{background:var(--ink)!important;border-color:var(--ink)!important;color:#fff!important}.button-lime:hover,.nav-cta:hover,.button-dark:hover{background:var(--accent)!important;border-color:var(--accent)!important}.hero-secondary,.selected-work-all .button{background:transparent!important;border:1px solid var(--ink)!important;color:var(--ink)!important}.nav-cta:hover,.button:hover,.site-bottom-cta-button:hover{transform:none!important;box-shadow:none!important}html body.inner-page main .inner-title-band{padding:clamp(56px,7vw,96px) 0 clamp(40px,5vw,64px)!important;border-bottom:2px solid var(--ink)!important}html body.inner-page main .inner-title-band::before{opacity:.55;-webkit-mask-image:linear-gradient(100deg,transparent 45%,#000 95%)!important;mask-image:linear-gradient(100deg,transparent 45%,#000 95%)!important}html body.inner-page .inner-title-band :is(.eyebrow,.projects-eyebrow){color:var(--ink)!important}html body.inner-page .inner-title-band :is(.eyebrow,.projects-eyebrow)::before{width:auto!important;height:auto!important;background:none!important;border-radius:0!important;padding:3px 7px;border:1px solid var(--ink);font:500 12px/1 var(--plex);color:var(--ink)}body.process-projects .inner-title-band .eyebrow::before{content:"A-01"}body.projects .inner-title-band :is(.eyebrow,.projects-eyebrow)::before{content:"A-02"}body.experience .inner-title-band .eyebrow::before{content:"A-03"}body.writing .inner-title-band .eyebrow::before{content:"A-04"}body.books .inner-title-band .eyebrow::before{content:"A-05"}body.contact .inner-title-band .eyebrow::before{content:"A-06"}html body.inner-page .inner-title-band .container>p:not(.eyebrow):not(.projects-eyebrow){font-size:19px!important;max-width:60ch!important}.experience-timeline-page .exp-stats{gap:0!important;border-top:2px solid var(--ink)!important;border-bottom:1px solid var(--ink)!important;margin-top:0!important}.experience-timeline-page .exp-stats>div{background:transparent!important;border:0!important;border-left:1px solid var(--rule)!important;padding:22px 24px!important}.experience-timeline-page .exp-stats>div:first-child{border-left:0!important;padding-left:0!important}.experience-timeline-page .exp-stats dt{font:500 clamp(34px,3.4vw,46px)/1 var(--plex)!important;letter-spacing:-.04em!important;color:var(--ink)!important}.experience-timeline-page .exp-stats dd{font:500 12px/1.5 var(--plex)!important;text-transform:uppercase;letter-spacing:.08em!important}.experience-timeline-page .exp-career-card{background:transparent!important;border:0!important;border-top:1px solid var(--rule)!important;padding:22px 0 22px 4px!important}.experience-timeline-page .exp-sidebar,.experience-timeline-page .exp-sidebar-card{background:transparent!important;border:0!important}.experience-timeline-page .exp-sidebar-card{border-top:2px solid var(--ink)!important;padding:24px 0 0!important}.experience-timeline-page .exp-modules-section{padding-block:clamp(56px,7vw,96px)!important}.experience-timeline-page .exp-modules-section>.container{border-top:2px solid var(--ink);padding-top:28px!important}.experience-timeline-page .exp-modules-grid{gap:0!important}.experience-timeline-page .exp-stage-card{background:transparent!important;border:0!important;border-left:1px solid var(--rule)!important;padding:4px 22px 8px!important}.experience-timeline-page .exp-stage-card:first-child{border-left:0!important;padding-left:0!important}.experience-timeline-page .exp-stage-card>svg{color:var(--redline)!important}.pp-table-wrap{border:0!important;border-top:2px solid var(--ink)!important;background:transparent!important}.pp-table-wrap :is(th,td){background:transparent!important;border-color:var(--rule)!important}.pp-table-wrap thead th{font-family:var(--display)!important;font-stretch:92%;font-size:19px!important;color:var(--ink)!important}.pp-table-wrap tbody th{font:500 12px/1.5 var(--plex)!important;text-transform:uppercase;letter-spacing:.08em;color:var(--ink)!important}.pp-capability{background:transparent!important;border:0!important;border-top:2px solid var(--ink)!important;padding:20px 0!important}.insights-index .insights-grid{gap:0!important;border-top:2px solid var(--ink)}.insights-index .insight-card{background:transparent!important;border:0!important;border-left:1px solid var(--rule)!important}.insights-index .insight-card:first-child{border-left:0!important}.insights-index .insight-card:first-child .insight-card-copy{padding-left:0!important}.insights-index .insight-card h2{font-size:26px!important}.insight-meta span:first-child{color:var(--redline)}.insight-article h2::before{background:var(--redline)!important;border-radius:0!important}body.books .book-cover{border-radius:2px!important}body.books .book-cover h2{font-family:var(--display)!important;font-stretch:88%}body.books .upcoming-notice{border-bottom:1px solid var(--rule)}body.contact .contact-compose{background:transparent!important;border:0!important;border-top:2px solid var(--ink)!important;padding:28px 0 0!important}body.contact .contact-direct>.contact-availability{background:transparent!important;border:0!important;border-top:1px solid var(--rule)!important;border-left:0!important;padding:18px 0 0!important}body.contact :is(input,select,textarea){border-radius:2px!important;background:transparent!important;border-color:var(--rule-strong)!important}body.contact :is(input,select,textarea):focus{background:#fff!important}.email-large{font-family:var(--display)!important;font-stretch:92%;color:var(--ink)!important}.case-study summary h2{font-family:var(--display);font-stretch:92%}body.home .identity-hero{padding-bottom:40px!important}body.home .lake-hero{--frame-w:min(40vw,560px);--frame-r:max(var(--gut),calc((100vw - 1344px)/2 + var(--gut)));height:auto!important;min-height:0!important;padding:clamp(56px,7vw,96px) 0 clamp(64px,8vw,104px);align-items:flex-start!important}body.home .lake-hero::after{content:""!important;display:block!important;position:absolute;z-index:0;inset:auto;top:calc(clamp(56px,7vw,96px) - 12px);bottom:calc(clamp(64px,8vw,104px) + 22px);right:calc(var(--frame-r) - 12px);width:calc(var(--frame-w) + 24px);background: linear-gradient(var(--ink),var(--ink)) 0 0/14px 1.5px,linear-gradient(var(--ink),var(--ink)) 0 0/1.5px 14px,linear-gradient(var(--ink),var(--ink)) 100% 0/14px 1.5px,linear-gradient(var(--ink),var(--ink)) 100% 0/1.5px 14px,linear-gradient(var(--ink),var(--ink)) 0 100%/14px 1.5px,linear-gradient(var(--ink),var(--ink)) 0 100%/1.5px 14px,linear-gradient(var(--ink),var(--ink)) 100% 100%/14px 1.5px,linear-gradient(var(--ink),var(--ink)) 100% 100%/1.5px 14px!important;background-repeat:no-repeat!important;pointer-events:none}body.home .lake-hero::before{content:none;position:absolute;z-index:1;right:var(--frame-r);bottom:clamp(64px,8vw,104px);width:var(--frame-w);display:flex;justify-content:space-between;padding-top:10px;border-top:1px solid var(--ink);font:500 12px/1.4 var(--plex);letter-spacing:.08em;color:var(--text-muted)}body.home .lake-hero-image{position:absolute!important;inset:auto!important;z-index:0!important;top:clamp(56px,7vw,96px)!important;bottom:calc(clamp(64px,8vw,104px) + 34px)!important;right:var(--frame-r)!important;width:var(--frame-w)!important;height:auto!important;object-fit:cover;object-position:68% 40%!important;filter:saturate(.88) contrast(1.02)}body.home .lake-hero-copy{position:relative;z-index:1}body.home .lake-hero-copy h1{max-width:calc(100% - var(--frame-w) - 64px)!important}body.home .lake-hero-copy .identity-name{font-size:clamp(40px,4.6vw,70px)!important}body.home .lake-hero-copy .identity-introduction{max-width:min(46ch,calc(100% - var(--frame-w) - 80px))!important;font-size:18px!important;line-height:1.7!important;color:var(--text)!important}body.home .hero-positioning{color:var(--ink)!important;font-size:12px!important}body.home .hero-positioning::before{background:var(--redline)!important;height:1.5px!important}body.home .hero-topic-tags{max-width:calc(100% - var(--frame-w) - 64px)}body.home .hero-primary-actions{gap:12px!important}.projects-stats{gap:0!important;border-top:2px solid var(--ink);border-bottom:1px solid var(--ink)}.projects-stats>div{background:transparent!important;border:0!important;border-left:1px solid var(--rule)!important;padding:20px 24px!important}.projects-stats>div:first-child{border-left:0!important;padding-left:0!important}.projects-stats dd{font:500 clamp(34px,3.4vw,46px)/1 var(--plex)!important;letter-spacing:-.04em;color:var(--ink)!important}.projects-stats dt{font-size:12px!important;text-transform:uppercase;letter-spacing:.08em!important}.projects-filters{gap:6px!important}.projects-filters button{font-size:12px!important;text-transform:uppercase;background:transparent!important;border:1px solid var(--rule-strong)!important;color:var(--ink)!important}.projects-filters button[aria-pressed="true"]{background:var(--ink)!important;color:#fff!important;border-color:var(--ink)!important}.projects-table-wrap{overflow:visible!important;border:0!important}.projects-table-wrap .projects-table,.projects-table-wrap .projects-table tbody{display:block;width:100%;min-width:0!important}.projects-table-wrap .projects-table colgroup{display:none}.projects-table-wrap .projects-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.projects-table-wrap .projects-table tbody{margin-top:56px}.projects-table-wrap .projects-table tbody:first-of-type{margin-top:36px}.projects-table-wrap .projects-table tbody::before{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:12px;border-bottom:2px solid var(--ink);font:700 clamp(22px,2vw,28px)/1.1 var(--display);font-stretch:92%;letter-spacing:-.015em;color:var(--ink)}.projects-table-wrap .projects-table tbody:first-of-type::before{content:"Built on real public data"}.projects-table-wrap .projects-table tbody:nth-of-type(2)::before{content:"Flagship apps"}.projects-table-wrap .projects-table tbody:nth-of-type(3)::before{content:"Coverage"}.projects-table-wrap .projects-table tbody::after{display:block;font:500 12px/1.5 var(--plex);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding-top:10px}.projects-table-wrap .projects-table tbody:first-of-type::after{content:"OSHA injury reports · NYC Department of Buildings filings"}.projects-table-wrap .projects-table tbody:nth-of-type(2)::after{content:"Full ERP apps with machine learning · synthetic data on real ERP schemas"}.projects-table-wrap .projects-table tbody:nth-of-type(3)::after{content:"Documented on GitHub"}.projects-table-wrap .projects-table tbody:not(:has(.project-row:not([hidden]))){display:none}.projects-table-wrap .projects-table .project-row{display:grid;column-gap:28px;align-items:start;grid-template-columns:48px minmax(0,1fr) minmax(0,1.7fr) 150px 150px;grid-template-areas:"no group value metric links" "no name value metric links" "no status value metric links";grid-template-rows:auto auto 1fr;padding:26px 0!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--rule)!important;transition:background-color .2s}.projects-table-wrap .projects-table .project-row[hidden]{display:none!important}@media (hover:hover){.projects-table-wrap .projects-table .project-row:hover{background:color-mix(in srgb,var(--ink) 3.5%,transparent)!important}.projects-table-wrap .projects-table .project-row:hover .project-name{color:var(--accent)!important}}.projects-table-wrap .projects-table .project-row>*{display:block;width:auto!important;padding:0!important;border:0!important;min-width:0;background:none!important}.projects-table-wrap .project-row .project-number{grid-area:no;font:500 13px/1.8 var(--plex)!important;color:var(--text-muted)!important}.projects-table-wrap .project-row .project-group{grid-area:group;font:500 12px/1.6 var(--plex)!important;text-transform:uppercase;letter-spacing:.08em;color:var(--redline)!important;margin-bottom:6px}.projects-table-wrap .project-row .project-name{grid-area:name;font:650 21px/1.2 var(--display)!important;font-stretch:92%;letter-spacing:-.012em;color:var(--ink)!important;transition:color .2s}.projects-table-wrap .project-row .project-status{grid-area:status;margin-top:12px}.projects-table-wrap .project-row .project-badges{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:6px;align-items:center!important;justify-content:flex-start!important}.projects-table-wrap .project-row .project-badges>*{margin:0!important}.projects-table-wrap .project-row .project-value{grid-area:value;font-size:15px!important;line-height:1.65!important;color:var(--text-muted)!important}.projects-table-wrap .project-row .project-value strong{color:var(--ink);font-weight:600;background:none}.projects-table-wrap .project-row::after{content:attr(data-metric);grid-area:metric;grid-row:1/4;align-self:start;font:500 clamp(24px,2.2vw,32px)/1.05 var(--plex);letter-spacing:-.03em;color:var(--ink);overflow-wrap:anywhere}.projects-table-wrap .project-row[data-metric]::after{border-top:2px solid var(--redline);padding-top:8px}.projects-table-wrap .project-row .project-link-cell{grid-area:links;justify-self:end}.projects-table-wrap .project-row .projects-links{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.projects-table-wrap .project-row .projects-link{font:600 13px/1.2 var(--sans)!important;color:var(--ink)!important;text-decoration:none;border-bottom:1px solid var(--rule-strong);padding-bottom:2px}.projects-table-wrap .project-row .projects-link:hover{color:var(--accent)!important;border-bottom-color:var(--accent)}.projects-table-wrap .project-row .projects-link[href*="github.io"]{color:var(--accent)!important;border-bottom-color:var(--accent)}.site-header{border-bottom:1px solid var(--ink)!important;background:var(--paper)!important}.site-header .brand-mark{border-radius:2px!important;background:var(--ink)!important;box-shadow:inset 0 -3px 0 var(--redline)!important;font-family:var(--display)!important}.site-header .brand>span:last-child{font-family:var(--display);font-stretch:92%;font-weight:700;letter-spacing:.02em;color:var(--ink)}.site-header .brand-sub{font-weight:400!important;font-size:12px!important;color:var(--text-muted)!important;letter-spacing:.08em!important}.desktop-nav{gap:4px!important}.desktop-nav>a:not(.nav-cta){display:inline-flex;align-items:baseline;gap:6px;padding:8px 10px!important;color:var(--text)!important;font-weight:500}.desktop-nav>a:not(.nav-cta)::before{font:500 12px/1 var(--plex);color:var(--text-muted);letter-spacing:.04em}.desktop-nav>a[href$="approach.html"]::before{content:"01"}.desktop-nav>a[href$="projects.html"]::before{content:"02"}.desktop-nav>a[href$="experience.html"]::before{content:"03"}.desktop-nav>a[href$="blog.html"]::before{content:"04"}.desktop-nav>a:not(.nav-cta)::after{left:10px!important;right:10px!important;bottom:0!important;height:2px!important;background:var(--redline)!important;border-radius:0!important}.desktop-nav>a[aria-current="page"]:not(.nav-cta){color:var(--ink)!important;font-weight:600}.desktop-nav>a[aria-current="page"]:not(.nav-cta)::before{color:var(--redline)}.desktop-nav>a[aria-current="page"]:not(.nav-cta)::after{transform:scaleX(1)!important}.desktop-nav .nav-cta{margin-left:12px}.site-menu{border-radius:0!important}.site-menu .menu-number{color:var(--redline)!important}.site-menu nav a{font-family:var(--display);font-stretch:92%;font-weight:700}.site-bottom-mark{border-radius:2px!important}.site-bottom-home>span:last-child{font-family:var(--display);font-stretch:92%;font-weight:700}.enh-fab,.enh-top{border-radius:2px!important;border-color:var(--ink)!important;background:var(--paper)!important;backdrop-filter:none!important;box-shadow:none!important}.enh-fab{font-family:var(--plex)!important;font-size:12px!important;text-transform:uppercase;letter-spacing:.04em}.enh-palette{border-radius:2px!important;border-color:var(--ink)!important}.enh-pal-list [role=option]{border-radius:0!important}.enh-pal-list [role=option][aria-selected=true]{box-shadow:inset 3px 0 0 var(--redline)!important}.enh-progress{background:var(--redline)!important;height:2px!important}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.editorial-home>.editorial-section>.container,.experience-timeline-page .exp-modules-section>.container{border-top-color:transparent!important;background:linear-gradient(var(--dwg-rule,var(--ink)),var(--dwg-rule,var(--ink))) 0 0/100% 2px no-repeat;background-origin:border-box;animation:dwg-draw linear both;animation-timeline:view();animation-range:entry 0% entry 55%}.decision-flow-section>.container{--dwg-rule:rgba(255,255,255,.55)}}}@keyframes dwg-draw{from{background-size:0% 2px}to{background-size:100% 2px}}@media (max-width:1100px){body.home .lake-hero{--frame-w:36vw}html body.home .selected-work-card{grid-template-columns:44px minmax(0,1fr) minmax(0,1.3fr);grid-template-areas:"no title desc" "no chip desc" "no link desc"}html body.home .selected-work-card .cs-open{justify-self:start;margin-top:12px!important}.projects-table-wrap .projects-table .project-row{grid-template-columns:44px minmax(0,1fr) minmax(0,1.5fr) 130px;grid-template-areas:"no group value metric" "no name value metric" "no status value metric" "no links value metric"}.projects-table-wrap .project-row .project-link-cell{justify-self:start;margin-top:14px}.projects-table-wrap .project-row .projects-links{flex-direction:row;flex-wrap:wrap;gap:14px}.projects-table-wrap .project-row::after{grid-row:1/5}}@media (max-width:900px){.home .help-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.home .help-grid .help-card:nth-child(3){border-left:0!important;padding-left:0!important}.home .help-grid .help-card{border-top:1px solid var(--rule)!important;padding-top:20px!important}.home .help-grid .help-card:nth-child(-n+2){border-top:0!important;padding-top:4px!important}}@media (max-width:759px){body.home .lake-hero{padding:36px 0 0!important;display:flex!important;flex-direction:column}body.home .lake-hero::after{display:none!important}body.home .lake-hero::before{position:relative;order:2;right:auto;bottom:auto;width:auto;margin:10px var(--gut) 0;font-size:12px}body.home .lake-hero-image{position:relative!important;order:1;top:auto!important;bottom:auto!important;right:auto!important;width:calc(100% - 2*var(--gut))!important;height:280px!important;margin:32px var(--gut) 0;border:1px solid var(--ink)}body.home .lake-hero-copy h1,body.home .lake-hero-copy .identity-introduction,body.home .hero-topic-tags{max-width:none!important}body.home .lake-hero-copy .identity-name{font-size:clamp(36px,10vw,46px)!important}body.home .hero-topic-tags{display:flex!important;flex-wrap:wrap;gap:6px!important}body.home .hero-topic-tags li{width:auto!important}body.home .home-proof-grid,.experience-timeline-page .exp-stats,.projects-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.home .home-proof-grid>div,.experience-timeline-page .exp-stats>div,.projects-stats>div{padding:18px 16px!important;border-top:1px solid var(--rule)!important}body.home .home-proof-grid>div:nth-child(odd),.experience-timeline-page .exp-stats>div:nth-child(odd),.projects-stats>div:nth-child(odd){border-left:0!important;padding-left:0!important}body.home .home-proof-grid>div:nth-child(-n+2),.experience-timeline-page .exp-stats>div:nth-child(-n+2),.projects-stats>div:nth-child(-n+2){border-top:0!important}body.home .home-proof-grid>div:last-child{grid-column:1/-1;border-left:0!important;padding-left:0!important}.editorial-home>.editorial-section{padding-block:56px!important}.editorial-home>.editorial-section>.container::before{width:32px;height:32px;top:-17px}.home .help-grid,.home .work-with-me-grid,.insights-index .insights-grid,.experience-timeline-page .exp-modules-grid{grid-template-columns:1fr!important}.home .help-grid .help-card,body.home .work-with-me-grid .capability-card,.insights-index .insight-card,.experience-timeline-page .exp-stage-card{border-left:0!important;padding-left:0!important;padding-right:0!important;border-top:1px solid var(--rule)!important;padding-top:20px!important}.home .help-grid .help-card:first-child,body.home .work-with-me-grid .capability-card:first-child,.insights-index .insight-card:first-child,.experience-timeline-page .exp-stage-card:first-child{border-top:0!important}.insights-index .insight-card .insight-card-copy{padding-left:0!important;padding-right:0!important}body.home .work-with-me-grid .capability-card{padding-bottom:24px!important}.editorial-audience .audience-selector{border-bottom:0}.editorial-audience .audience-selector-card{border-left:1px solid var(--rule)!important;padding:18px!important}.editorial-audience .audience-selector-card:first-child{padding-left:0!important}.editorial-audience .audience-detail-tile{border-left:0;padding:0}html body.home .selected-work-card{grid-template-columns:34px minmax(0,1fr);grid-template-areas:"no chip" "no title" "no desc" "no link";padding:22px 0!important}html body.home .selected-work-card .status-chip{margin-bottom:10px!important}.projects-table-wrap .projects-table .project-row{grid-template-columns:34px minmax(0,1fr);column-gap:12px;grid-template-areas:"no group" "no name" "no metric" "no value" "no status" "no links";grid-template-rows:none}.projects-table-wrap .project-row::after{grid-row:auto;margin:14px 0 12px;font-size:26px}.projects-table-wrap .project-row:not([data-metric])::after{display:none}.projects-table-wrap .project-row .project-status{margin-top:14px}.projects-table-wrap .projects-table tbody::after{font-size:12px}.experience-timeline-page .exp-stage-card{padding-bottom:16px!important}.desktop-nav>a:not(.nav-cta)::before{display:none}}html body :is(.inner-title-band,.exp-modules-section,body.home .editorial-home>section:nth-of-type(even))>.container.container.container{max-width:1344px!important;padding-left:var(--gut)!important;padding-right:var(--gut)!important}.editorial-home>.editorial-section>.container,.experience-timeline-page .exp-modules-section>.container{border-top:0!important;background:linear-gradient(var(--dwg-rule,var(--ink)),var(--dwg-rule,var(--ink))) var(--gut) 0/calc(100% - 2*var(--gut)) 2px no-repeat}.decision-flow-section>.container{--dwg-rule:rgba(255,255,255,.55)}.editorial-home>.editorial-section>.container::after{display:none}.editorial-home>.editorial-section>.container::before{box-shadow:0 0 0 6px var(--paper)}.decision-flow-section>.container::before{box-shadow:0 0 0 6px var(--ink)!important}@keyframes dwg-draw{from{background-size:0% 2px}to{background-size:calc(100% - 2*var(--gut)) 2px}}body.home .home-proof>.container{border:0!important}body.home .home-proof-grid{border-top:2px solid var(--ink)}body.home .home-proof-summary{border-bottom:1px solid var(--ink)}.experience-timeline-page .exp-stats{border:0!important;background:linear-gradient(var(--ink),var(--ink)) var(--gut) 0/calc(100% - 2*var(--gut)) 2px no-repeat,linear-gradient(var(--ink),var(--ink)) var(--gut) 100%/calc(100% - 2*var(--gut)) 1px no-repeat!important}.experience-timeline-page .exp-stats>div:first-child{padding-left:0!important}html body.inner-page main .inner-title-band{border-bottom:0!important;padding-bottom:clamp(32px,4vw,48px)!important}html body.inner-page .inner-title-band h1{color:var(--ink)!important}html body.inner-page main .inner-title-band+section{padding-top:0!important}html body.inner-page .inner-title-band :is(.eyebrow,.projects-eyebrow)::before{content:"A-00"!important}html body.process-projects .inner-title-band .eyebrow::before{content:"A-01"!important}html body.projects .inner-title-band :is(.eyebrow,.projects-eyebrow)::before{content:"A-02"!important}html body.experience .inner-title-band .eyebrow::before{content:"A-03"!important}html body.writing .inner-title-band .eyebrow::before{content:"A-04"!important}html body.books .inner-title-band .eyebrow::before{content:"A-05"!important}html body.contact .inner-title-band .eyebrow::before{content:"A-06"!important}.insights-index,.books-section,.contact-section{padding-top:8px!important}body.books .upcoming-notice{border-top:2px solid var(--ink);padding-top:20px}body.home .lake-hero-image{height:calc(100% - clamp(56px,7vw,96px) - clamp(64px,8vw,104px) - 34px)!important}html body.home .selected-work-card::before{content:counter(work,decimal-leading-zero)!important;display:block!important;position:static!important;width:auto!important;height:auto!important;background:none!important;border:0!important;inset:auto!important}html body.home .selected-work-card .cs-open{border:0!important;padding:0!important}html body.home .selected-work-card .cs-open::before,html body.home .selected-work-card .cs-open::after{display:none!important}.site-bottom-cta h2{color:#fff!important}.experience-timeline-page .exp-capability button{border-radius:2px!important;font:500 12px/1.4 var(--plex)!important;letter-spacing:.06em;background:transparent!important;border-color:var(--rule-strong)!important;color:var(--ink)!important}.experience-timeline-page .exp-capability button:hover,.experience-timeline-page .exp-capability button[aria-expanded="true"]{background:var(--ink)!important;color:#fff!important}.experience-timeline-page .exp-career-timeline::before{background:var(--rule-strong)!important;width:1px!important}.experience-timeline-page .exp-career-timeline>li::before{border-radius:0!important;background:var(--ink)!important;box-shadow:0 0 0 4px var(--paper)!important}@media (max-width:759px){.enh-fab{opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .25s,transform .25s}.enh-fab.is-on{opacity:1;pointer-events:auto;transform:none}}body.home .lake-hero-image{transform:none!important;max-height:none!important}html body.home .selected-work-card::before{transform:none!important;transition:none!important}body.home .lake-hero-copy .identity-name{font-size:clamp(40px,4.2vw,62px)!important}@media (min-width:760px){body.home .lake-hero-copy{padding-top:0!important;padding-bottom:0!important}}body.home .lake-hero-image{object-position:86% 40%!important}@media (max-width:759px){body.home .lake-hero::before{align-self:stretch}}body.transformation .page-intro.photo-backed{background:transparent!important;border-bottom:2px solid var(--ink)!important}body.transformation .page-intro h1{font-size:clamp(44px,5.6vw,84px)!important;max-width:none!important}body.transformation .page-intro .page-kicker .eyebrow{color:var(--ink)!important}body.transformation .crosshair{color:var(--redline)!important}.case-result{gap:0!important;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule)}.case-result>div,.case-result>div:last-child{background:transparent!important;color:var(--text)!important;padding:20px 24px 22px 0!important}.case-result>div:last-child{border-left:1px solid var(--rule);padding-left:24px!important}.case-result>div:last-child p{color:var(--ink)!important;font-weight:500}.case-result .eyebrow,.case-result>div:last-child .eyebrow{color:var(--redline)!important}.tags span{font-family:var(--plex)!important;font-size:12px!important;text-transform:uppercase;letter-spacing:.05em}.contact-compose h2 em,.delivery h2 em,.page-intro h1 em{font-family:inherit!important;font-weight:inherit!important;font-style:normal}@media (max-width:759px){.projects-filters{flex-wrap:wrap!important;overflow:visible!important}.case-result{grid-template-columns:1fr!important}.case-result>div:last-child{border-left:0;border-top:1px solid var(--rule);padding-left:0!important}}.fig{margin:0;min-width:0}.fig-img{position:relative;overflow:hidden;background:#fff;border:1px solid var(--rule-strong)}.fig-img img{display:block;width:100%;height:auto}.fig figcaption{margin-top:8px;font:500 12px/1.45 var(--plex);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}body.home .lake-hero-image{object-position:50% 0!important;filter:none!important;background:var(--paper);box-shadow:0 0 0 1px var(--rule-strong)}body.home .lake-hero::before{content:none!important}body.home .hero-positioning{gap:14px!important}body.home .hero-positioning::before{width:40px!important;height:40px!important;flex:0 0 40px;background:url("people/portrait-sq.webp") center/cover no-repeat,var(--ink)!important;border:1px solid var(--ink);border-radius:0!important}.experience-timeline-page .fig--portrait{margin:0 0 28px}.experience-timeline-page .fig--portrait .fig-img{max-width:280px;border-color:var(--ink)}.projects-table-wrap .projects-table .project-row.has-figs{grid-template-areas:"no group value metric links" "no name value metric links" "no status value metric links" "no figs figs figs figs"}.projects-table-wrap .project-row .project-figs{grid-area:figs;margin-top:26px}.fig-strip{display:flex;gap:16px;align-items:flex-start}.fig-strip--set .fig{flex:var(--ar) 1 0}.fig-strip--one .fig{flex:0 1 min(640px,62%)}.fig-strip--one .fig-img{max-height:380px}.fig-strip--one .fig-img::after{content:"";position:absolute;left:0;right:0;bottom:0;height:40px;background:linear-gradient(transparent,#fff);pointer-events:none}.projects-table tbody .project-row.has-figs:nth-child(even) .fig-strip--one{justify-content:flex-end}html body.home .selected-work-card{grid-template-columns:56px minmax(0,1fr) minmax(0,1.35fr) 220px!important;grid-template-areas:"no title desc thumb" "no chip desc thumb" "no link desc thumb"!important}html body.home .selected-work-card .cs-open{justify-self:start!important;margin-top:14px!important}.fig--thumb{grid-area:thumb;align-self:start}.fig--thumb .fig-img{aspect-ratio:16/10}.fig--thumb .fig-img img{height:100%;object-fit:cover;object-position:0 0}@media (max-width:1100px){.projects-table-wrap .projects-table .project-row.has-figs{grid-template-areas:"no group value metric" "no name value metric" "no status value metric" "no links value metric" "no figs figs figs"}html body.home .selected-work-card{grid-template-columns:44px minmax(0,1fr) minmax(0,1.2fr) 180px!important}}@media (max-width:759px){.projects-table-wrap .projects-table .project-row.has-figs{grid-template-areas:"no group" "no name" "no metric" "no value" "no status" "no links" "no figs"}.fig-strip--set{flex-wrap:wrap;gap:12px}.fig-strip--set .fig:first-child{flex-basis:100%}.fig-strip--one .fig{flex-basis:100%}.projects-table tbody .project-row.has-figs:nth-child(even) .fig-strip--one{justify-content:flex-start}html body.home .selected-work-card{grid-template-columns:34px minmax(0,1fr)!important;grid-template-areas:"no chip" "no title" "no desc" "no thumb" "no link"!important}.fig--thumb{margin-top:14px}.fig--thumb .fig-img{aspect-ratio:16/9}.experience-timeline-page .fig--portrait .fig-img{max-width:200px}}body.home .lake-hero-image{-webkit-mask-image:none!important;mask-image:none!important;opacity:1!important}.fig--thumb .fig-img img{width:210%!important;max-width:none;height:auto!important;object-fit:unset!important}@media (max-width:759px){.fig--thumb .fig-img img{width:150%!important}}.fig-strip--one .fig{flex:0 1 calc(var(--nw,1400) * .42px)!important}@media (max-width:759px){.fig-strip--one .fig{flex-basis:100%!important}}:root{--m-ease:cubic-bezier(.22,.61,.36,1);--m-ease-io:cubic-bezier(.65,0,.35,1);--m-fast:.18s;--m-base:.28s;--m-slow:.7s}a,button,.button,.nav-cta,.status-chip,.projects-filters button,.audience-selector-card,.exp-capability button,.projects-link,.site-bottom-cta-button,input,select,textarea{transition:color var(--m-fast) ease,background-color var(--m-fast) ease,border-color var(--m-fast) ease,box-shadow var(--m-fast) ease}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.enh-reveal{opacity:0;transform:translate3d(0,14px,0);transition:opacity var(--m-slow) var(--m-ease),transform var(--m-slow) var(--m-ease)!important;transition-delay:var(--enh-delay,0ms)!important}.enh-reveal.is-in{opacity:1;transform:none!important}.enh-enter{animation:m-rise .42s var(--m-ease) var(--enh-delay,0ms) both}body.home .lake-hero-copy>*{animation:m-rise .8s var(--m-ease) backwards}body.home .lake-hero-copy>.hero-positioning{animation-delay:.05s}body.home .lake-hero-copy>h1{animation:m-mask .95s var(--m-ease) .12s backwards}body.home .lake-hero-copy>.identity-introduction{animation-delay:.34s}body.home .lake-hero-copy>.hero-topic-tags{animation-delay:.44s}body.home .lake-hero-copy>.hero-primary-actions{animation-delay:.52s}body.home .lake-hero-image{animation:m-wipe .9s var(--m-ease-io) .15s backwards}body.home .lake-hero::after,body.home .lake-hero::before{animation:m-fade .6s var(--m-ease) .9s backwards}body.home .home-proof-grid>div{animation:m-rise .6s var(--m-ease) backwards}body.home .home-proof-grid>div:nth-child(1){animation-delay:.6s}body.home .home-proof-grid>div:nth-child(2){animation-delay:.66s}body.home .home-proof-grid>div:nth-child(3){animation-delay:.72s}body.home .home-proof-grid>div:nth-child(4){animation-delay:.78s}body.home .home-proof-grid>div:nth-child(5){animation-delay:.84s}body.inner-page .inner-title-band .container>*,body.transformation .page-intro .container>*{animation:m-rise .7s var(--m-ease) backwards}body.inner-page .inner-title-band .container>:nth-child(1){animation-delay:.04s}body.inner-page .inner-title-band .container>h1,body.transformation .page-intro h1{animation:m-mask .9s var(--m-ease) .1s backwards}body.inner-page .inner-title-band .container>:nth-child(3),body.inner-page .inner-title-band .container>:nth-child(4){animation-delay:.28s}.desktop-nav>a:not(.nav-cta)::after{transform-origin:right center!important;transition:transform .35s var(--m-ease)!important}.desktop-nav>a:not(.nav-cta):hover::after,.desktop-nav>a:not(.nav-cta):focus-visible::after{transform:scaleX(1)!important;transform-origin:left center!important}.desktop-nav>a:not(.nav-cta)::before{transition:color var(--m-base) ease}.desktop-nav>a:not(.nav-cta):hover::before{color:var(--redline)}.site-header .brand-mark{transition:box-shadow var(--m-base) var(--m-ease)}.site-header .brand:hover .brand-mark{box-shadow:inset 0 -5px 0 var(--redline)!important}:is(.button,.nav-cta,.button-dark,.hero-secondary) .arrow{transition:transform var(--m-base) var(--m-ease)}:is(.button,.nav-cta,.button-dark,.hero-secondary):hover .arrow,:is(.button,.nav-cta,.button-dark,.hero-secondary):focus-visible .arrow{transform:translate(2px,-2px)}:is(.button,.nav-cta,.button-dark,.site-bottom-cta-button,.enh-copy):active{transform:translateY(1px)!important}:is(.cs-open,.audience-actions a,.home-proof-summary a,.site-bottom-pages a,.site-bottom-social a,.contact-direct a,.text-link,.insight-card-action,.site-bottom-footer-bottom a){text-decoration:none!important;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:0 1px;transition:background-size .35s var(--m-ease),color var(--m-fast) ease!important}:is(.cs-open,.audience-actions a,.home-proof-summary a,.site-bottom-pages a,.site-bottom-social a,.contact-direct a,.text-link,.insight-card-action,.site-bottom-footer-bottom a):is(:hover,:focus-visible),.insight-card:hover .insight-card-action{background-size:100% 1px}.projects-link{transition:color var(--m-fast) ease,border-color var(--m-fast) ease!important}.projects-table-wrap .projects-table .project-row,html body.home .selected-work-card{position:relative}.projects-table-wrap .projects-table .project-row::before,html body.home .selected-work-card::after{content:"";position:absolute;left:-14px;top:22px;bottom:22px;width:2px;background:var(--redline);transform:scaleY(0);transform-origin:top;transition:transform .35s var(--m-ease)}.projects-table-wrap .project-row::after{transition:transform .35s var(--m-ease),border-color .35s ease}.projects-table-wrap .project-row .project-name,html body.home .selected-work-card h3{transition:color var(--m-base) ease,transform .35s var(--m-ease)}@media (hover:hover){.projects-table-wrap .projects-table .project-row:hover::before,html body.home .selected-work-card:hover::after{transform:scaleY(1)}.projects-table-wrap .projects-table .project-row:hover::after{transform:translateY(-3px)}.projects-table-wrap .projects-table .project-row:hover .project-name,html body.home .selected-work-card:hover h3{transform:translateX(3px)}}body.books .book-cover{transition:transform .45s var(--m-ease),box-shadow .45s var(--m-ease)!important}@media (hover:hover){body.books .book-card:hover .book-cover{transform:translateY(-4px)!important;box-shadow:0 18px 36px -18px rgba(31,46,54,.45)!important}}@media (max-width:759px){body.home .lake-hero-copy>*{max-width:none}}body.home .lake-hero-image{transition:transform 1.1s var(--m-ease),clip-path 1.1s var(--m-ease),filter .6s ease!important;clip-path:inset(0)}@media (hover:hover){body.home .lake-hero-copy{pointer-events:none}body.home .lake-hero-copy>*{pointer-events:auto;max-width:calc(100% - var(--frame-w) - 64px)}body.home .lake-hero-image:hover{transform:scale(1.04)!important;clip-path:inset(1.923%);filter:saturate(1) contrast(1.03)}}.fig-unroll .fig-img{clip-path:inset(0 100% 0 0);transition:clip-path .9s var(--m-ease-io) var(--fig-delay,0ms)}.fig-unroll figcaption{opacity:0;transition:opacity .5s var(--m-ease) calc(var(--fig-delay,0ms) + .45s)}.fig-unroll.is-in .fig-img{clip-path:inset(0 0 0 0)}.fig-unroll.is-in figcaption{opacity:1}.fig-img img{transition:transform .8s var(--m-ease)}@media (hover:hover){.fig:hover .fig-img img,.project-row:hover .fig-strip--one .fig-img img,.selected-work-card:hover .fig--thumb img{transform:scale(1.03)}}.editorial-audience .audience-detail-panel:not([hidden]){animation:m-fade .3s var(--m-ease) both}.editorial-audience .audience-detail-panel:not([hidden]) .audience-detail-tile{animation:m-rise .45s var(--m-ease) backwards}.editorial-audience .audience-detail-tile:nth-child(2){animation-delay:.05s}.editorial-audience .audience-detail-tile:nth-child(3){animation-delay:.1s}.editorial-audience .audience-detail-tile:nth-child(4){animation-delay:.15s}.editorial-audience .audience-selector-card{transition:box-shadow .3s var(--m-ease),color var(--m-fast) ease}#df-stage-detail.enh-swap>*{animation:m-rise .32s var(--m-ease) both}#df-stage-detail.enh-swap>*:nth-child(2){animation-delay:.04s}.case-study[open]>.case-body{animation:m-rise .45s var(--m-ease) both}.case-study .plus{transition:transform var(--m-base) var(--m-ease)}.projects-filters button{transition:background-color .22s ease,color .22s ease,border-color .22s ease!important}.site-menu[open]{animation:m-fade .25s var(--m-ease) both}.site-menu[open] nav a{animation:m-rise .45s var(--m-ease) backwards}.site-menu[open] nav a:nth-child(2){animation-delay:.04s}.site-menu[open] nav a:nth-child(3){animation-delay:.08s}.site-menu[open] nav a:nth-child(4){animation-delay:.12s}.site-menu[open] nav a:nth-child(5){animation-delay:.16s}body.contact :is(input,select,textarea){transition:border-color .2s ease,box-shadow .25s var(--m-ease),background-color .2s ease}}@keyframes m-rise{from{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:none}}@keyframes m-fade{from{opacity:0}to{opacity:1}}@keyframes m-mask{from{opacity:0;transform:translate3d(0,.35em,0);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:none;clip-path:inset(-10% -5% -20% -5%)}}@keyframes m-wipe{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important;transition-delay:0s!important}.enh-reveal{opacity:1!important;transform:none!important}}:root{--display:'Instrument Serif','Iowan Old Style','Times New Roman',Georgia,serif;--sans:'Manrope','Segoe UI',system-ui,-apple-system,sans-serif;--plex:'IBM Plex Mono',ui-monospace,'SFMono-Regular',Menlo,monospace;--serif:var(--display);--mono:var(--plex);--fs-display-xl:clamp(46px,5.4vw,86px);--fs-display-l:clamp(42px,5vw,74px);--fs-display-m:clamp(34px,3.7vw,54px);--fs-title:26px;--fs-lead:18.5px;--fs-body:16px;--fs-ui:14.5px;--fs-metric:clamp(32px,3.1vw,46px);--fs-label:11.5px;--fs-caption:10.5px}@media (max-width:759px){:root{--fs-title:22px;--fs-lead:17px}}html{font-synthesis:none}body{font-family:var(--sans)!important;font-size:var(--fs-body);line-height:1.65;letter-spacing:0;word-spacing:.01em}p,li,dd,td,.help-description,.project-value{letter-spacing:0!important}p,li,dd,td,input,select,textarea,button,label{font-family:var(--sans)}strong,b{font-weight:650}h1,h2,h3,.identity-name,.page-intro h1,.editorial-section h2,.editorial-heading h2,.decision-introduction h2,.exp-modules-section h2,.site-bottom-cta h2,.contact-compose h2,.case-study summary h2,.delivery h2,.insight-card h2,.insight-article h2,.book-cover h2,.capability-card h3,.help-card h3,.selected-work-card h3,.exp-stage-card h3,.exp-career-card h3,.audience-selector-title,.df-detail h3,.projects-table-wrap .project-row .project-name,.email-large,.site-bottom-home>span:last-child{font-family:var(--display)!important;font-weight:400!important;font-stretch:normal!important;font-style:normal}body.home .lake-hero-copy .identity-name,body.home .lake-hero-copy h1{font-size:var(--fs-display-xl)!important;line-height:1!important;letter-spacing:-.018em!important}.home .hero-accent{font-style:italic!important;text-decoration:none!important;color:var(--ink)!important;letter-spacing:-.01em}html body.inner-page .inner-title-band h1,.page-intro h1,body.transformation .page-intro h1{font:400 var(--fs-display-l)/1.02 var(--display)!important;letter-spacing:-.015em!important;max-width:16ch!important}.editorial-section h2,.editorial-heading h2,.decision-introduction h2,.exp-modules-section h2,.contact-compose h2,.delivery h2{font-size:var(--fs-display-m)!important;line-height:1.05!important;letter-spacing:-.012em!important}.site-bottom-cta h2{font-size:clamp(30px,2.9vw,42px)!important;line-height:1.1!important;letter-spacing:-.01em!important}.projects-table-wrap .projects-table tbody::before{font:400 clamp(30px,2.7vw,40px)/1.1 var(--display)!important;letter-spacing:-.01em}.experience-timeline-page .exp-career>h2,.exp-sidebar-card h2{font-size:clamp(30px,2.6vw,38px)!important;line-height:1.1!important}h1 em,h2 em,h3 em{font-family:var(--display)!important;font-style:italic!important;font-weight:400!important}.capability-card h3,.help-card h3,.selected-work-card h3,.exp-stage-card h3,.insight-card h2,.audience-selector-title,.projects-table-wrap .project-row .project-name,.df-detail h3,.case-study summary h2{font-size:var(--fs-title)!important;line-height:1.15!important;letter-spacing:-.005em!important}.exp-career-card h3{font-size:23px!important;line-height:1.2!important}.insight-article h2{font-size:clamp(28px,2.6vw,34px)!important;line-height:1.15!important}.case-study summary h2{font-size:clamp(28px,3vw,40px)!important;line-height:1.08!important}.book-cover h2{font-size:clamp(30px,2.6vw,38px)!important;line-height:1.05!important}.email-large{font-size:clamp(34px,3.4vw,48px)!important;letter-spacing:-.01em!important}body.home .lake-hero-copy .identity-introduction,html body.inner-page .inner-title-band .container>p:not(.eyebrow):not(.projects-eyebrow),.decision-introduction p,.exp-lead,.inner-hero-intro{font:400 var(--fs-lead)/1.6 var(--sans)!important;letter-spacing:0!important}.help-card .help-description,.selected-work-card p,.capability-card p,.insight-card p,.audience-selector-summary,.audience-detail-tile p,.projects-table-wrap .project-row .project-value,.book-description p,.case-body p,.insight-article p{font-family:var(--sans)!important;font-size:15.5px!important;line-height:1.65!important}.insight-article p{font-size:17px!important;line-height:1.75!important}.desktop-nav>a:not(.nav-cta){font:500 var(--fs-ui)/1.3 var(--sans)!important;letter-spacing:0}.desktop-nav>a[aria-current="page"]:not(.nav-cta){font-weight:650!important}.nav-cta,.button,.button-dark,.site-bottom-cta a.site-bottom-cta-button,.enh-copy{font:600 var(--fs-ui)/1.2 var(--sans)!important;letter-spacing:.005em!important}.cs-open,.audience-actions a,.insight-card-action,.text-link,.projects-link,.home-proof-summary a{font-family:var(--sans)!important;font-weight:600!important;font-size:14px!important;letter-spacing:0!important}.site-header .brand>span:last-child{font:700 13px/1.2 var(--sans)!important;letter-spacing:.14em!important}.site-header .brand-sub{font:400 12px/1.3 var(--plex)!important;letter-spacing:.08em!important}.site-header .brand-mark,.site-bottom-mark{font:400 19px/1 var(--display)!important;letter-spacing:0!important}.site-menu nav a{font:400 clamp(34px,9vw,44px)/1.1 var(--display)!important}.projects-filters button{font:600 13px/1 var(--sans)!important;letter-spacing:.01em!important;text-transform:none!important}.site-bottom-pages a,.site-bottom-social a{font:500 15px/1.4 var(--sans)!important}.site-bottom-home>span:last-child{font-size:26px!important;letter-spacing:-.005em}.form-field label,body.contact label{font:600 14px/1.3 var(--sans)!important}body.contact :is(input,select,textarea){font:400 16px/1.4 var(--sans)!important}.eyebrow,.projects-eyebrow,.help-number,.audience-detail-label,.insight-meta span,.exp-date,.exp-stage-number,.page-kicker .mono,.case-no,.projects-table-wrap .project-row .project-group,.projects-table-wrap .project-row .project-number,.hero-positioning,.menu-number,.enh-meta span,.home-proof-grid dd,.exp-stats dd,.projects-stats dt,.book-meta,.book-baseline>span,.projects-table-wrap .projects-table tbody::after,.delivery ol li::marker{font-family:var(--plex)!important;font-size:var(--fs-label)!important;font-weight:500!important;letter-spacing:.08em!important;text-transform:uppercase;line-height:1.5!important}.home-proof-grid dd,.exp-stats dd,.projects-stats dt{font-weight:400!important;color:var(--text-muted)!important}.status-chip,.project-ml-tag,.tags span,.hero-topic-tags li,.exp-capability button,.book-progress{font-family:var(--plex)!important;font-size:12px!important;font-weight:500!important;letter-spacing:.07em!important;text-transform:uppercase}.exp-tools li,.exp-skill-groups li{font:500 12.5px/1.3 var(--sans)!important;letter-spacing:0!important;text-transform:none!important}body.home .home-proof-grid dt,.experience-timeline-page .exp-stats dt,.projects-stats dd{font:400 var(--fs-metric)/1 var(--plex)!important;letter-spacing:-.045em!important;font-variant-numeric:tabular-nums;color:var(--ink)!important}.projects-table-wrap .project-row::after{font:400 clamp(28px,2.4vw,36px)/1.05 var(--plex)!important;letter-spacing:-.04em!important}html body.home .selected-work-card::before{font:400 12px/2.1 var(--plex)!important;letter-spacing:.04em}.fig figcaption,body.home .lake-hero::before{font:400 var(--fs-caption)/1.5 var(--plex)!important;letter-spacing:.06em!important;text-transform:uppercase;color:var(--text-muted)!important}.small-note,.form-note,.exp-capability-hint,.flow-interaction-hint{font:400 13px/1.55 var(--sans)!important}@media (max-width:759px){body.home .lake-hero-copy .identity-name,body.home .lake-hero-copy h1{font-size:clamp(40px,11.5vw,52px)!important;line-height:1.02!important}html body.inner-page .inner-title-band h1,.page-intro h1,body.transformation .page-intro h1{font-size:clamp(38px,11vw,50px)!important}.editorial-section h2,.editorial-heading h2,.decision-introduction h2,.exp-modules-section h2,.contact-compose h2{font-size:clamp(32px,9vw,40px)!important}.projects-table-wrap .project-row::after{font-size:30px!important}}.capability-card h3,.help-card h3,.selected-work-card h3,.exp-stage-card h3,.exp-career-card h3,.audience-selector-title,.projects-table-wrap .project-row .project-name,.work-with-me-grid h3{font-family:var(--sans)!important;font-weight:650!important;letter-spacing:-.012em!important}.help-card h3,.work-with-me-grid h3,.projects-table-wrap .project-row .project-name,html body.home .selected-work-card h3{font-size:20px!important;line-height:1.3!important}.audience-selector-title{font-size:18px!important;line-height:1.3!important}.exp-career-card h3,.exp-stage-card h3{font-size:17.5px!important;line-height:1.35!important}body.home .lake-hero-copy .identity-name,body.home .lake-hero-copy h1{letter-spacing:-.008em!important}html body.inner-page .inner-title-band h1,.page-intro h1,body.transformation .page-intro h1,.editorial-section h2,.editorial-heading h2,.decision-introduction h2,.exp-modules-section h2,.contact-compose h2,.delivery h2,.site-bottom-cta h2,.projects-table-wrap .projects-table tbody::before,.insight-card h2,.insight-article h2,.case-study summary h2,.book-cover h2,.df-detail h3,.email-large{letter-spacing:0!important}.insight-card h2{font-size:30px!important;line-height:1.1!important}.df-detail h3{font-size:28px!important;line-height:1.1!important}@media (max-width:759px){.help-card h3,.work-with-me-grid h3,.projects-table-wrap .project-row .project-name,html body.home .selected-work-card h3{font-size:19px!important}}:root{--paper:#F5F1E9;--bg-cream:#F5F1E9;--bg-blue:#E7EEF1;--surface:#FFFDFA;--text:#2D4653;--ink:#2D4653;--text-muted:#586C76;--line:#A7B4BA;--accent:#3F7285;--redline:#3F7285;--warm:#3F7285;--warm-soft:color-mix(in srgb,#3F7285 18%,transparent);--rule:color-mix(in srgb,#2D4653 20%,transparent);--rule-strong:color-mix(in srgb,#2D4653 70%,transparent);--success:#2F6B4F}.button-lime,.nav-cta,.button-dark,.projects-filters button[aria-pressed="true"]{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}.button-lime:hover,.nav-cta:hover,.button-dark:hover{background:var(--text)!important;border-color:var(--text)!important}.hero-secondary,.selected-work-all .button{border-color:var(--accent)!important;color:var(--accent)!important}.status-flagship{background:var(--accent)!important;border-color:var(--accent)!important}h1,h2,h3,.identity-name,.email-large,.projects-table-wrap .projects-table tbody::before{color:var(--text)!important}.home .hero-accent{color:var(--accent)!important}.decision-flow-section h2,.site-bottom-cta h2{color:#fff!important}html body.home .editorial-home>section.decision-flow-section{background:var(--text)!important}.decision-flow-section>.container::before{background:var(--text)!important}.decision-flow-section>.container::before{box-shadow:0 0 0 6px var(--text)!important}.site-header .brand-mark{background:var(--text)!important;box-shadow:inset 0 -3px 0 var(--accent)!important}.site-bottom-mark{box-shadow:inset 0 -3px 0 var(--accent)!important}body.home .lake-hero-image{object-position:95% 42%!important;filter:none!important}@media (min-width:761px) and (max-width:1100px){body.home .lake-hero-image{object-position:88% 42%!important}}html body.home .lake-hero::before{content:none!important;display:none!important}html body.home .home-proof-grid dt{font-family:"Instrument Serif","Iowan Old Style","Times New Roman",Georgia,serif!important;font-size:clamp(44px,4.4vw,64px)!important;font-weight:400!important;letter-spacing:-.01em!important;line-height:1!important;color:var(--text)!important}html body.home .home-proof-grid dd{font-family:Manrope,"Segoe UI",system-ui,-apple-system,sans-serif!important;font-size:14px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;line-height:1.45!important;color:var(--text-muted)!important}html body.home .home-proof-grid dd::first-letter{text-transform:uppercase}html body.home .home-proof-summary,html body.home .home-proof-summary a{font-family:Manrope,"Segoe UI",system-ui,-apple-system,sans-serif!important;font-weight:500!important}.exp-stage-card:after,.exp-stage-card:not(:last-child):after{content:none!important;display:none!important}body.process-projects{--inner-img:url("headers/inner-approach.webp");--inner-pos:50% 50%}body.projects{--inner-img:url("headers/inner-projects.webp");--inner-pos:50% 45%}body.experience{--inner-img:url("headers/inner-experience.webp");--inner-pos:40% 60%}body.transformation{--inner-img:url("headers/inner-digital-transformation.webp");--inner-pos:40% 50%}body.books{--inner-img:url("headers/inner-ebooks.webp");--inner-pos:50% 50%}body.contact{--inner-img:url("headers/inner-contact.webp");--inner-pos:40% 50%}html body.inner-page main :is(.inner-title-band,.page-intro.contextual-header){position:relative;overflow:hidden;isolation:isolate}html body.inner-page main :is(.inner-title-band,.page-intro.contextual-header)::after{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;width:58%;background:var(--inner-img) var(--inner-pos)/cover no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 22%,#000 55%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 22%,#000 55%);pointer-events:none}html body.inner-page main :is(.inner-title-band,.page-intro.contextual-header)>.container{position:relative;z-index:1}@media (min-width:900px){html body.inner-page main :is(.inner-title-band,.page-intro.contextual-header)>.container>*{max-width:min(50%,640px)!important}html body.inner-page main :is(.inner-title-band,.page-intro.contextual-header) h1,html body.inner-page main :is(.inner-title-band,.page-intro.contextual-header)>.container>p:not(.eyebrow):not(.projects-eyebrow),html body.transformation main .page-intro .intro-foot p{max-width:min(50%,620px)!important}html body.transformation main .page-intro .intro-foot p{max-width:100%!important}html body.transformation main .page-intro .page-kicker{max-width:min(50%,640px)!important}html body.transformation main .page-intro .intro-foot{grid-template-columns:1fr;margin-top:24px}html body.transformation main .page-intro .intro-foot .crosshair{display:none}}@media (max-width:899px){html body.inner-page main :is(.inner-title-band,.page-intro.contextual-header){display:flex;flex-direction:column;align-items:stretch;padding-bottom:0!important}html body.inner-page main :is(.inner-title-band,.page-intro.contextual-header)::after{position:relative;z-index:0;order:2;width:auto;height:clamp(200px,52vw,340px);margin-top:24px;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 40%);mask-image:linear-gradient(180deg,transparent 0%,#000 40%)}}html body.books .upcoming-notice .coming-soon{flex-shrink:0;margin:0;font:400 clamp(34px,3.4vw,48px)/1.05 "Instrument Serif","Iowan Old Style","Times New Roman",Georgia,serif;letter-spacing:-.01em;color:var(--accent)}.desktop-nav>a[href$="ebooks.html"]::before{content:"05"}.desktop-nav>a.nav-cta{white-space:nowrap}@media (min-width:961px) and (max-width:1200px){.desktop-nav>a:not(.nav-cta){padding-left:6px!important;padding-right:6px!important}.site-header .brand-sub{display:none}}html body.experience .experience-timeline-page .fig--portrait .fig-img{width:200px;max-width:200px!important;aspect-ratio:1/1;border-radius:50%!important;overflow:hidden;border:1px solid var(--rule-strong)!important;box-shadow:0 0 0 6px var(--bg-cream,#F5F1E9),0 0 0 7px var(--rule);clip-path:none!important;margin:0 auto 0 0}html body.experience .experience-timeline-page .fig--portrait .fig-img img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;border-radius:50%;display:block}html body.experience .experience-timeline-page .fig--portrait figcaption{margin-top:14px}@media (max-width:760px){html body.experience .experience-timeline-page .fig--portrait .fig-img{width:150px;max-width:150px!important}}html body .projects-table tbody .project-row.has-figs .fig-strip--one,html body .projects-table tbody .project-row.has-figs:nth-child(even) .fig-strip--one{justify-content:flex-start!important}html body.books .books-soon{display:flex;align-items:center;justify-content:center;min-height:clamp(240px,42vh,440px);text-align:center}html body.books .books-soon .coming-soon{margin:0;font:400 clamp(52px,7vw,104px)/1 "Instrument Serif","Iowan Old Style","Times New Roman",Georgia,serif;letter-spacing:-.015em;color:var(--accent)}html body:is(.home,.projects) .featured-work .fw-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;flex-wrap:wrap}html body:is(.home,.projects) .featured-work .fw-head h2{margin-bottom:0!important}html body:is(.home,.projects) .featured-work .fw-all{display:inline-flex;align-items:center;gap:8px;font:600 15px/1.4 Manrope,"Segoe UI",system-ui,sans-serif;color:var(--text);text-decoration:none;border-bottom:1px solid var(--text);padding-bottom:3px}html body:is(.home,.projects) .featured-work .fw-all:hover{color:var(--accent);border-color:var(--accent)}html body:is(.home,.projects) .featured-work .arrow{width:16px;height:16px;stroke:currentColor;stroke-width:1.8;transition:transform .2s ease}html body:is(.home,.projects) .featured-work a:hover .arrow{transform:translateX(3px)}html body:is(.home,.projects) .featured-work .fw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,28px);margin-top:clamp(24px,3vw,36px)}html body:is(.home,.projects) .featured-work .fw-card{display:flex;flex-direction:column;background:var(--surface,#FFFDFA);border:1px solid var(--rule);box-shadow:0 1px 2px rgba(45,70,83,.06),0 8px 24px -12px rgba(45,70,83,.18);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}html body:is(.home,.projects) .featured-work .fw-card:hover{transform:translateY(-3px);box-shadow:0 2px 4px rgba(45,70,83,.08),0 16px 32px -14px rgba(45,70,83,.28)}html body:is(.home,.projects) .featured-work .fw-img{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--bg-blue);border-bottom:1px solid var(--rule)}html body:is(.home,.projects) .featured-work .fw-img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}html body:is(.home,.projects) .featured-work .fw-card:hover .fw-img img{transform:scale(1.03)}html body:is(.home,.projects) .featured-work .fw-body{display:flex;flex-direction:column;flex:1;padding:22px 24px 24px}html body:is(.home,.projects) .featured-work .fw-body h3{margin:0!important;font:400 clamp(24px,2vw,28px)/1.15 "Instrument Serif","Iowan Old Style","Times New Roman",Georgia,serif!important;letter-spacing:-.005em;color:var(--text)}html body:is(.home,.projects) .featured-work .fw-tags{margin:10px 0 0!important;font:500 12px/1.4 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}html body:is(.home,.projects) .featured-work .fw-metrics{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:6px;font:400 15px/1.5 Manrope,"Segoe UI",system-ui,sans-serif;color:var(--text-muted)}html body:is(.home,.projects) .featured-work .fw-link{margin-top:auto;padding-top:20px;align-self:flex-start;display:inline-flex;align-items:center;gap:8px;font:600 14px/1.4 Manrope,"Segoe UI",system-ui,sans-serif;color:var(--text);text-decoration:none}html body:is(.home,.projects) .featured-work .fw-link:hover{color:var(--accent)}html body:is(.home,.projects) .featured-work .fw-link{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .25s ease,color .2s}html body:is(.home,.projects) .featured-work .fw-link:hover{background-size:calc(100% - 24px) 1px}@media (max-width:1000px){html body:is(.home,.projects) .featured-work .fw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){html body:is(.home,.projects) .featured-work .fw-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html body:is(.home,.projects) .featured-work .fw-card,html body:is(.home,.projects) .featured-work .fw-img img{transition:none}}html body:is(.home,.projects) .featured-work .fw-links{margin-top:auto;padding-top:20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 18px;border-top:1px solid var(--rule);margin-top:auto}html body:is(.home,.projects) .featured-work .fw-metrics{margin-bottom:20px}html body:is(.home,.projects) .featured-work .fw-links .fw-link{margin:0;padding-top:0}html body:is(.home,.projects) .featured-work .fw-ext{display:flex;gap:16px}html body:is(.home,.projects) .featured-work .fw-ext a{display:inline-flex;align-items:center;gap:4px;font:500 13px/1.4 Manrope,"Segoe UI",system-ui,sans-serif;color:var(--text-muted);text-decoration:none;border-bottom:1px solid var(--rule)}html body:is(.home,.projects) .featured-work .fw-ext a:hover{color:var(--accent);border-color:var(--accent)}html body:is(.home,.projects) .featured-work .arrow--ext{width:12px;height:12px}html body.projects .pj-cards{margin-top:clamp(20px,2.4vw,32px);scroll-margin-top:110px}html body.projects .pj-count{margin:0;font:500 12px/1.4 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}html body.projects .pj-cards .fw-grid{margin-top:16px}html body.projects .fw-card{scroll-margin-top:110px}html body.projects .pj-pager{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:clamp(28px,3vw,44px) 0 8px}html body.projects .pj-pager button{min-width:44px;min-height:44px;padding:0 14px;border:1px solid var(--rule-strong);background:transparent;color:var(--text);font:600 14px/1 Manrope,"Segoe UI",system-ui,sans-serif;cursor:pointer;transition:background .2s,color .2s,border-color .2s}html body.projects .pj-pager button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}html body.projects .pj-pager button[aria-current="page"]{background:var(--accent);border-color:var(--accent);color:#fff}html body.projects .pj-pager button:disabled{opacity:.4;cursor:default}html body.projects .pj-pages{display:flex;gap:8px}@media (max-width:480px){html body.projects .pj-pager{gap:6px;flex-wrap:nowrap}html body.projects .pj-pages{gap:6px}html body.projects .pj-pager button{padding:0 10px;font-size:13px}}html body.experience .exp-career-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px 24px;flex-wrap:wrap}html body.experience .exp-total{margin:0;text-align:right;font:500 13px/1.4 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}html body.experience .exp-total strong{font:400 clamp(30px,2.6vw,38px)/1 "Instrument Serif","Iowan Old Style","Times New Roman",Georgia,serif;letter-spacing:0;text-transform:none;color:var(--accent);margin-right:8px}html body.experience .exp-total span{display:block;margin-top:6px;font-size:12px;letter-spacing:.1em}@media (max-width:600px){html body.experience .exp-total{text-align:left}}html body .fig figcaption{display:none!important}html body .steps,html body .steps.steps--project-management,html body .steps.steps--data-analytics,html body .steps.steps--machine-learning{--steps-accent:var(--text);font-family:var(--sans,Manrope,"Segoe UI",system-ui,sans-serif);color:var(--text)}html body .steps>li::before{background:var(--surface,#FFFDFA);color:var(--text);border-color:var(--text)}html body .steps>li:last-child::before{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}html body .steps>li:last-child{color:var(--text)}html body .home .df-node-label,html body.home .df-node .df-node-label{font-family:"Instrument Serif","Iowan Old Style","Times New Roman",Georgia,serif!important;font-weight:400!important;letter-spacing:-.005em!important;font-size:clamp(22px,1.9vw,28px)!important;line-height:1.1!important}html body.home .df-node-processes .df-node-label{font-size:clamp(28px,2.4vw,36px)!important}html body.home .df-column-methods .df-node-label{font-size:clamp(20px,1.6vw,24px)!important}@media (max-width:760px){html body.home .df-node .df-node-label{font-size:20px!important}}html body .experience-timeline-page .exp-stats dt,html body.projects .projects-stats dd{font-family:"Instrument Serif","Iowan Old Style","Times New Roman",Georgia,serif!important;font-weight:400!important;letter-spacing:-.01em!important;font-size:clamp(44px,4.4vw,64px)!important;line-height:1!important;color:var(--text)!important}html body .experience-timeline-page .exp-stats dd,html body.projects .projects-stats dt{font-family:Manrope,"Segoe UI",system-ui,-apple-system,sans-serif!important;font-size:14px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;line-height:1.45!important;color:var(--text-muted)!important}html body .experience-timeline-page .exp-stats dd::first-letter,html body.projects .projects-stats dt::first-letter{text-transform:uppercase}@media (max-width:760px){html body.home .df-column-methods .df-node-label{font-size:17px!important}}html body.home .hero-positioning{display:flex!important;align-items:center!important;gap:14px!important}html body.home .hero-positioning::before{width:52px!important;height:52px!important;flex:0 0 52px!important;border-radius:50%!important;border:1px solid var(--rule-strong)!important;background:url("people/portrait-round.webp") 50% 38%/cover no-repeat,var(--bg-blue)!important;box-shadow:0 0 0 3px var(--bg-cream,#F5F1E9),0 0 0 4px var(--rule)}html body.home .hp-lines{display:flex;flex-direction:column;gap:3px}html body.home .hp-name{font:700 13px/1.3 Manrope,"Segoe UI",system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--text)}html body.home .hp-role{font:500 12px/1.3 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}@media (max-width:760px){html body.home .hero-positioning{max-width:none!important;width:100%!important}html body.home .hp-name,html body.home .hp-role{white-space:nowrap}html body.home .hp-role{font-size:12px}}.form-honey{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none}html body.inner-page .inner-title-band :is(.eyebrow,.projects-eyebrow)::before{content:none!important;display:none!important}@media (max-width:760px){html body :is(.fw-ext a,.fw-link,.fw-all,.ins-link--back,.ins-applied a,.ins-card-meta a,.projects-links a,.text-link){display:inline-flex!important;align-items:center;min-height:44px}html body .fw-ext{gap:18px!important}}html body :is(.eyebrow,.projects-eyebrow,.exp-date,.exp-internship-tag,.exp-stage-number,.case-no,.audience-detail-label,.mono){font-size:max(12px,1em)!important}html body .inner-title-band :is(.eyebrow,.projects-eyebrow),html body .page-kicker :is(.eyebrow,.mono),html body :is(.exp-date,.exp-stage-number,.case-no,.audience-detail-label){font-size:12px!important}html body .exp-internship-tag{font-size:12px!important}@media (max-width:760px){html body :is(.cs-open,.enh-copy){min-height:44px!important;display:inline-flex!important;align-items:center}}@media (max-width:899px){body.process-projects{--inner-img:url("headers/inner-approach-800.webp")}body.projects{--inner-img:url("headers/inner-projects-800.webp")}body.experience{--inner-img:url("headers/inner-experience-800.webp")}body.transformation{--inner-img:url("headers/inner-digital-transformation-800.webp")}body.books{--inner-img:url("headers/inner-ebooks-800.webp")}body.contact{--inner-img:url("headers/inner-contact-800.webp")}}
