:root{color-scheme:light;--bg: #f7f8fa;--surface: #ffffff;--surface-2: #f2f4f8;--ink: #24272e;--ink-muted: #5a6373;--ink-faint: #667080;--hairline: #e3e6ec;--border-control: #c9ceda;--accent: #3454d1;--accent-strong: #2a43a8;--selection: #dde4f9;--dark: #161a24;--dark-ink: #f2f4f8;--dark-muted: #aeb6c8;--dark-accent: #a9b9ff;--radius: 6px;--container: 1200px;--gutter: 48px;--topbar-height: 56px;--dur-fast: .16s ease;--dur-expand: .18s ease-out}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--bg);color:var(--ink);font-family:Instrument Sans,system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,button,a{font-synthesis:none}a{color:inherit;text-decoration-color:var(--border-control);text-underline-offset:3px;transition:color var(--dur-fast),border-color var(--dur-fast),background-color var(--dur-fast),text-decoration-color var(--dur-fast)}a:hover{color:var(--accent);text-decoration-color:var(--accent)}button{border:0;padding:0;background:transparent;color:inherit;font:inherit}a:focus-visible,button:focus-visible{border-radius:2px;outline:2px solid var(--accent);outline-offset:3px}::selection{background:var(--selection)}img,svg{display:block;max-width:100%}p,h1,h2,h3,h4{text-wrap:pretty}.container{width:min(100%,var(--container));margin-inline:auto;padding-inline:var(--gutter)}.skip-link{position:fixed;top:8px;left:8px;z-index:100;transform:translateY(-160%);border-radius:var(--radius);background:var(--accent);color:#fff;padding:10px 14px;text-decoration:none}.skip-link:focus{transform:translateY(0)}.anchor-section{scroll-margin-top:72px}.topbar{position:sticky;top:0;z-index:50;height:var(--topbar-height);border-bottom:1px solid var(--hairline);background:var(--bg)}.topbar__inner{display:flex;align-items:center;width:min(100%,var(--container));height:100%;margin-inline:auto;padding-inline:var(--gutter);gap:28px}.topbar__name{flex:none;font-size:17px;font-weight:600;letter-spacing:0;text-decoration:none}.topbar__section{color:var(--ink-faint);font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.04em}.topbar__nav{display:flex;align-items:center;margin-left:auto;gap:24px;font-size:15px}.topbar__nav a{color:var(--ink-muted);text-decoration:none}.topbar__nav a:hover{color:var(--accent)}.topbar__nav .topbar__email{color:var(--accent);font-weight:500}.progress{position:absolute;right:0;bottom:-1px;left:0;height:2px;pointer-events:none}.progress__value{display:block;width:0;height:100%;background:var(--accent);transition:width .12s linear}.hero{position:relative;overflow:hidden}.hero__grid{position:absolute;inset:0;opacity:.55;background-image:linear-gradient(rgb(227 230 236 / 70%) 1px,transparent 1px),linear-gradient(90deg,rgb(227 230 236 / 70%) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:radial-gradient(ellipse 90% 130% at 80% -10%,#000 30%,transparent 78%);mask-image:radial-gradient(ellipse 90% 130% at 80% -10%,#000 30%,transparent 78%);pointer-events:none}.hero__inner{position:relative;padding-top:72px;padding-bottom:64px}.eyebrow,.section-heading__label,.case__meta,.case__index,.case__figure span,.evidence-card__tag,.case__block h4,.case__outcomes h4,.instrument>span,.disclosure span,.principles>article>span,.experience-row time,.contact__links,.footer__inner p:last-child{font-family:IBM Plex Mono,monospace}.eyebrow{margin:0;color:var(--accent);font-size:14px;letter-spacing:.01em}.hero h1{max-width:38ch;margin:20px 0 0;font-size:clamp(42px,4vw,56px);font-weight:600;line-height:1.08;letter-spacing:0;text-wrap:balance}.hero__intro{max-width:62ch;margin:24px 0 0;color:var(--ink-muted);font-size:19px;line-height:1.55}.button-row{display:flex;flex-wrap:wrap;align-items:center;margin-top:32px;gap:12px}.button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius);padding:11px 20px;font-size:15px;font-weight:500;text-decoration:none}.button code{font-family:inherit;font-size:inherit}.button--primary{border:1px solid var(--accent);background:var(--accent);color:#fff}.button--primary:hover{border-color:var(--accent-strong);background:var(--accent-strong);color:#fff}.button--secondary{border:1px solid var(--border-control)}.button--secondary:hover{border-color:var(--accent)}.section{padding-block:56px 64px}.section--border{border-top:1px solid var(--hairline)}.section-heading__label{margin:0;color:var(--accent);font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.section-heading__title{display:flex;align-items:baseline;margin-top:10px;gap:20px}.section-heading__number{color:#d6dce8;font-size:56px;font-weight:600;font-variant-numeric:tabular-nums;line-height:.9;letter-spacing:0}.section-heading h2{max-width:30ch;margin:0;font-size:30px;font-weight:600;line-height:1.2;letter-spacing:0}.instrument-row{display:grid;grid-template-columns:repeat(3,1fr);margin:36px 0 0;padding:0;list-style:none}.instrument{padding:4px 32px}.instrument:first-child{padding-left:0}.instrument+.instrument{border-left:1px solid var(--hairline)}.instrument strong{display:block;font-size:48px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:0}.instrument strong span{color:var(--ink-faint);font-weight:400}.instrument>span{display:block;margin-top:10px;color:var(--ink-faint);font-size:12px;letter-spacing:.03em}.disclosure{max-width:82ch;margin:32px 0 0;border-top:1px solid var(--hairline);padding-top:16px;color:var(--ink-muted);font-size:15px;line-height:1.6}.disclosure span{margin-right:10px;color:var(--ink-faint);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.section--dark{background:var(--dark);color:var(--dark-ink)}.section-heading--dark .section-heading__label{color:var(--dark-accent)}.section-heading--dark .section-heading__number{color:#fff3}.outcome-list{margin-top:24px}.outcome-row{display:grid;grid-template-columns:150px 1fr auto;align-items:baseline;border-top:1px solid rgb(255 255 255 / 14%);padding-block:20px;gap:24px}.outcome-row:last-child{border-bottom:1px solid rgb(255 255 255 / 14%)}.outcome-row>strong{color:var(--dark-accent);font-size:32px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:0}.outcome-row p{margin:0;color:var(--dark-muted);font-size:16px;line-height:1.55}.outcome-row p b{color:var(--dark-ink);font-weight:600}.outcome-row>span{color:#a0a8ba;font-family:IBM Plex Mono,monospace;font-size:12px}.case-list{margin-top:24px;border-bottom:1px solid var(--hairline)}.case{border-top:1px solid var(--hairline)}.case__heading{margin:0}.case__toggle{display:grid;width:100%;grid-template-columns:64px 1fr 220px 32px;align-items:start;padding-block:26px;gap:8px 24px;cursor:pointer;text-align:left;transition:opacity var(--dur-fast)}.case__toggle:hover{opacity:.74}.case__index{padding-top:6px;color:var(--ink-faint);font-size:13px}.case__summary{display:block}.case__meta{display:block;color:var(--ink-faint);font-size:12px;letter-spacing:.03em}.case__title{display:block;margin-top:8px;font-size:22px;font-weight:600;line-height:1.3;letter-spacing:0}.case__figure{display:block;justify-self:end;padding-top:2px;text-align:right}.case__figure strong{display:block;font-size:28px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:0}.case__figure span{display:block;margin-top:4px;color:var(--ink-faint);font-size:12px}.case__indicator{justify-self:end;padding-top:4px;color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:20px}.case__body[hidden]{display:none}.case__body-inner{padding:4px 0 44px 88px}.evidence-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.evidence-card{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);padding:22px 24px}.evidence-card__tag{margin:0;color:var(--accent);font-size:11.5px;letter-spacing:.09em;text-transform:uppercase}.evidence-card h4{margin:10px 0 0;font-size:17px;font-weight:600}.evidence-card__metric{display:flex;align-items:baseline;margin:12px 0 0;color:var(--ink-muted);font-size:14px;gap:10px}.evidence-card__metric strong{color:var(--accent);font-size:30px;font-variant-numeric:tabular-nums;letter-spacing:0}.evidence-card>p:last-child{margin:12px 0 0;color:var(--ink-muted);font-size:14.5px;line-height:1.55}.case__content{display:grid;grid-template-columns:1fr 320px;margin-top:32px;gap:40px}.case:not(:first-child) .case__content{margin-top:0}.case__block+.case__block{margin-top:20px}.case__block h4,.case__outcomes h4{margin:0;color:var(--ink-faint);font-size:12px;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.case__block p{margin:8px 0 0;font-size:16px;line-height:1.6}.case__block ul{margin:8px 0 0;padding-left:18px;font-size:16px;line-height:1.6}.case__block li+li{margin-top:6px}.case__outcomes ul{margin:8px 0 0;padding:0;list-style:none;font-size:15px;line-height:1.5}.case__outcomes li{border-bottom:1px solid var(--hairline);padding-block:10px}.case__outcomes li:last-child{border-bottom:0}.case__outcomes>a{display:inline-block;margin-top:16px;border-bottom:1px solid var(--accent);color:var(--accent);padding-bottom:2px;font-size:15px;font-weight:500;text-decoration:none}.lever-chain{overflow:hidden;margin-top:8px;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface)}.lever-chain>div{display:grid;grid-template-columns:56px 1fr;align-items:baseline;border-bottom:1px solid var(--hairline);padding:14px 20px;gap:16px}.lever-chain>div:last-child{border-bottom:0}.lever-chain span{color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:12px}.lever-chain p{margin:0}.lever-chain__result{background:var(--surface-2)}.lever-chain__result p{font-size:17px;font-weight:600}.lever-chain__result strong{color:var(--accent)}.case__secondary{margin-top:20px!important;color:var(--ink-muted)}.principles{display:grid;grid-template-columns:repeat(2,1fr);margin-top:28px;gap:40px 64px}.principles article{display:flex;align-items:flex-start;gap:14px}.principles article>span{padding-top:4px;color:var(--ink-faint);font-size:12px}.principles h3{margin:0;font-size:19px;font-weight:600;letter-spacing:0}.principles p{margin:10px 0 0;color:var(--ink-muted);font-size:16px;line-height:1.6}.principles__evidence{border-left:2px solid var(--accent);padding-left:16px}.experience-list{margin-top:24px;border-bottom:1px solid var(--hairline)}.experience-row{display:grid;grid-template-columns:200px 1fr auto;border-top:1px solid var(--hairline);padding-block:18px;gap:6px 32px}.experience-row h3,.experience-row p{margin:0}.experience-row h3{font-size:16px;font-weight:600}.experience-row__role{color:var(--ink)!important;font-size:16px!important}.experience-row div p:last-child{margin-top:3px;color:var(--ink-muted);font-size:15px}.experience-row time{color:var(--ink-faint);font-size:13px;white-space:nowrap}.about{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;margin-top:28px;gap:64px}.about__copy{max-width:64ch}.about__copy p{margin:0;font-size:17px;line-height:1.65}.about__copy p+p{margin-top:16px;color:var(--ink-muted)}#about .container{display:grid;grid-template-columns:minmax(0,1fr) 320px;column-gap:64px;align-items:start}#about .section-heading,#about .about{grid-column:1}#about .about{grid-template-columns:minmax(0,1fr)}.about__side{display:block;grid-column:2;grid-row:1 / 3;align-self:stretch}.about__photo{display:block;width:100%;height:100%;object-fit:cover;border-radius:4px}.section--contact{padding-block:64px 72px}.section--contact .section-heading h2{max-width:24ch;font-size:34px;letter-spacing:0}.contact__body{max-width:62ch;margin:16px 0 0;color:var(--ink-muted);font-size:17px;line-height:1.6}.contact__links{display:flex;flex-wrap:wrap;margin-top:24px;gap:10px 28px;font-size:13px}.contact__links a{border-bottom:1px solid var(--border-control);color:var(--ink-muted);padding-bottom:2px;text-decoration:none}.contact__links a:hover{border-color:var(--accent);color:var(--accent)}.footer{border-top:1px solid var(--hairline)}.footer__inner{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;padding-block:24px;gap:8px 24px}.footer p{margin:0;color:var(--ink-muted);font-size:13px}.footer__inner p:last-child{color:var(--ink-faint);font-size:12px}@media(max-width:1000px){.topbar__nav{gap:16px}.topbar__nav a[data-collapsible]{display:none}.case__toggle{grid-template-columns:48px 1fr 180px 28px;gap:8px 18px}.case__body-inner{padding-left:66px}}@media(max-width:760px){:root{--gutter: 20px}.topbar__section,.topbar__nav a:not(.topbar__email){display:none}.topbar__inner{gap:12px}.topbar__nav{margin-left:auto}.hero__inner{padding-top:44px;padding-bottom:48px}.eyebrow{font-size:12px;line-height:1.6}.hero h1{margin-top:16px;font-size:34px;line-height:1.14}.hero__intro{margin-top:20px;font-size:17px}.button-row{align-items:stretch;margin-top:28px}.hero .button{flex:1 1 auto}.section{padding-block:48px 52px}.section-heading__title{align-items:flex-start;gap:14px}.section-heading__number{font-size:40px}.section-heading h2{font-size:24px}.instrument-row{grid-template-columns:1fr;margin-top:28px}.instrument{border-top:1px solid var(--hairline);padding:14px 0 4px}.instrument+.instrument{border-left:0}.instrument strong{font-size:36px}.disclosure span{display:block;margin:0 0 6px}.outcome-row{grid-template-columns:1fr;gap:8px}.outcome-row>strong{font-size:30px}.outcome-row>span{display:none}.case__toggle{grid-template-columns:32px 1fr;row-gap:12px}.case__summary{grid-column:2;grid-row:1}.case__figure{grid-column:2;justify-self:start;text-align:left}.case__indicator{grid-column:2;grid-row:1;justify-self:end}.case__meta{padding-right:30px;line-height:1.5}.case__title{font-size:20px}.case__body-inner{padding:4px 0 40px}.evidence-grid,.case__content,.principles,.about,#about .container{grid-template-columns:1fr}.about__side{grid-column:1;grid-row:auto;margin-top:32px}.case__content{gap:32px}.evidence-card{padding:20px}.lever-chain>div{grid-template-columns:38px 1fr;padding-inline:16px;gap:10px}.principles{gap:28px}.experience-row{grid-template-columns:1fr;gap:6px}.experience-row time{grid-row:1}.about{gap:32px}.section--contact .section-heading h2{font-size:24px}.section--contact .button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
