@font-face{font-family:'DM Sans';font-style:normal;font-weight:300;font-display:swap;src:url('/assets/dm-sans-300.ttf') format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/dm-sans-400.ttf') format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/dm-sans-500.ttf') format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/dm-sans-600.ttf') format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/dm-sans-700.ttf') format('truetype')}
:root{--paper:#f6f3ec;--ink:#0d0d0b;--muted:#5e5c55;--blue:#0e3bed;--rule:rgba(94,92,85,.3);--pad:clamp(24px,4.444vw,64px);font-family:'DM Sans',sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}a:hover,button:hover{color:var(--blue)}a:focus-visible,button:focus-visible{outline:2px solid var(--blue);outline-offset:6px}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500;text-wrap:balance}p,li{font-size:18px;line-height:1.556}p{overflow-wrap:break-word}h1{font-size:64px;line-height:1.063;letter-spacing:-.03em}h2{font-size:40px;line-height:1.175;letter-spacing:-.015em}h3{font-size:32px;line-height:1.188;letter-spacing:-.01em}ul{padding-left:24px;margin:0}li+li{margin-top:8px}[hidden]{display:none!important}.container{width:min(100%,1440px);padding-inline:var(--pad);margin-inline:auto}.accent{color:var(--blue)}.muted{color:var(--muted)}.eyebrow{font-size:16px;line-height:1.4;font-weight:400}.lead{font-size:24px;line-height:1.417}.large{font-size:40px;line-height:1.175;letter-spacing:-.02em}.text-link{background:none;border:0;padding:11px 0;display:inline-block;min-height:44px;text-decoration:underline;text-underline-offset:4px;font-size:16px;line-height:22px;text-align:left}.art{width:100%;height:auto;object-fit:contain}.reading{max-width:688px;min-width:0;display:flex;flex-direction:column;gap:24px}.reading p{color:var(--muted)}.reading .lead,.reading .large{color:var(--ink)}.reading .accent{color:var(--blue)}.reading .eyebrow{margin-top:8px}.skip-link{position:fixed;top:12px;left:12px;transform:translateY(-200%);z-index:100;background:var(--ink);color:var(--paper);padding:14px 20px}.skip-link:focus{transform:none}.site-header{width:100%;background:var(--paper)}.header-inner{min-height:112px;max-width:1440px;padding:24px var(--pad);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{font-size:28px;font-weight:600;letter-spacing:-1px;text-decoration:none}.site-header nav{display:flex;gap:8px;align-items:center}.site-header nav a{padding:12px 8px;min-height:44px;font-size:16px;text-decoration:none;white-space:nowrap}.site-header nav a[aria-current]{color:var(--blue);text-decoration:underline}.menu-toggle{display:none}.home-hero{padding-top:48px;padding-bottom:64px;display:grid;grid-template-columns:696fr 592fr;gap:24px;align-items:start}.home-hero h1{font-size:96px;line-height:1.04;font-weight:300;margin-top:32px;letter-spacing:-.03em;text-wrap:initial}.home-hero h1 strong{font-weight:600}.hero-points{margin-top:56px;display:grid;gap:12px}.hero-points p{font-size:28px;line-height:1.35;font-weight:300}.hero-points strong{font-weight:500}.home-hero>.art{max-width:540px;justify-self:center;margin-top:10px}.home-work{padding-top:48px;padding-bottom:64px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:40px}.teaser{display:grid;grid-template-columns:448fr 816fr;gap:48px;padding:48px 0;border-top:1px solid var(--rule);align-items:center}.teaser-copy{display:flex;flex-direction:column;align-items:flex-start;gap:24px;min-width:0}.teaser h3,.work-teaser h2{font-size:36px;line-height:1.15}.teaser p:not(.eyebrow){color:var(--muted)}.teaser-copy>div p{margin-bottom:12px}.teaser .disclosure-control{margin-top:-8px}.more-work{text-align:right}.situations{display:grid;grid-template-columns:448fr 816fr;gap:48px;padding-block:64px}.situations>div{border-top:1px solid var(--rule)}.situation{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:24px 0;border-bottom:1px solid var(--rule)}.situation p{font-size:24px;line-height:1.42}.pieces{padding-block:64px 96px}.pieces p{margin-top:20px;max-width:1060px}.contact{background:var(--paper);color:var(--ink)}.contact-inner{min-height:560px;display:grid;grid-template-columns:1.4fr 1fr;gap:64px;align-items:center;padding-block:96px}.contact h2{font-weight:300;font-size:72px;line-height:1.04;letter-spacing:-.03em}.contact-link{color:var(--blue);display:inline-block;font-size:24px;line-height:1.4;min-height:44px;margin-top:32px}.contact .art{max-width:540px;justify-self:end}.site-footer{min-height:140px;display:flex;align-items:center;justify-content:space-between}.site-footer>div{display:flex;gap:32px;align-items:center}.pending-link{color:var(--muted);font-size:16px}.page-opening{padding-top:48px;padding-bottom:48px}.page-opening>.eyebrow{margin-bottom:32px}.page-opening h1{max-width:1060px}.narrow-intro{padding-bottom:64px}.narrow-intro>p{max-width:816px}.narrow-intro>p+p{margin-top:24px}.work-teaser{padding-block:64px;align-items:start}.work-teaser>div{display:grid;gap:24px}.work-teaser .text-link{justify-self:start}.story-opening{padding-top:48px;padding-bottom:96px}.story-title{display:grid;grid-template-columns:816fr 432fr;gap:64px;align-items:start;margin-top:48px}.story-title>div{display:flex;flex-direction:column;gap:24px}.story-title .lead{max-width:720px}.story-shortcuts{display:flex;gap:32px;margin-top:48px}.story-shortcuts a{min-width:150px}.story-section{padding-block:64px}.story-section:not(.inverse) .story-columns{border-top:1px solid var(--rule);padding-top:48px}.story-columns{display:grid;grid-template-columns:224px minmax(0,688px);gap:64px}.section-rail h2{font-size:24px;line-height:1.33}.inverse{background:var(--ink);color:var(--paper)}.inverse .reading p,.inverse .reading .lead{color:var(--paper)}.inverse .reading p:not(.lead){opacity:.86}.inverse .text-link:hover{color:#9bb3ff}.evidence-section{padding-block:80px}.evidence-gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.lead-image{grid-column:1/-1}.evidence-image{min-width:0}.evidence-image button{border:0;padding:0;display:block;width:100%;background:transparent}.evidence-image img{width:100%;height:auto;max-height:620px;object-fit:contain;background:#181818}.evidence-image figcaption{font-size:14px;line-height:1.5;margin-top:12px;color:var(--muted)}.inverse figcaption{color:var(--paper);opacity:.65}.next-story{padding-block:80px}.next-story>a{display:grid;grid-template-columns:1fr 340px;gap:64px;align-items:center;text-decoration:none;border-top:1px solid var(--rule);padding-top:48px}.next-story h2{margin-top:24px}.final-story{padding-block:64px}.experience-opening h1{font-size:64px}.experience-opening h1 span{display:block}.experience-opening{padding-bottom:80px}.timeline{background:linear-gradient(to right,var(--ink) 0, var(--ink) calc(50% - 208px),var(--paper) calc(50% - 208px),var(--paper) 100%)}.timeline-columns{display:grid;grid-template-columns:400px minmax(0,1fr);gap:96px}.timeline-entry{padding-block:48px 64px}.timeline-entry+.timeline-entry{border-top:1px solid var(--rule)}.cv-facts{color:var(--paper);display:flex;flex-direction:column;gap:16px;padding-right:8px}.cv-facts h2{font-size:24px;line-height:1.25;letter-spacing:0}.cv-facts .period{font-size:24px;opacity:.8}.cv-facts p:nth-last-child(-n+2){font-size:16px;line-height:1.5}.cv-work{display:flex;flex-direction:column;gap:24px;min-width:0}.interpretation{display:grid;grid-template-columns:minmax(0,480px) minmax(150px,1fr);gap:48px;margin-top:8px}.interpretation>div{display:flex;flex-direction:column;gap:16px}.interpretation p{color:var(--muted)}.interpretation .text-link{margin-top:8px}.shift-title{font-size:32px}.education .cv-facts{padding-left:24px;border-left:1px solid rgba(246,243,236,.35)}.experience-pattern{padding-block:80px}.experience-pattern p{margin-top:32px}.how-opening h1{font-size:72px;max-width:1080px}.how-opening .reading{margin-top:48px;margin-left:auto}.how-opening{padding-bottom:80px}.principle{display:grid;grid-template-columns:448fr 736fr;gap:128px;padding-block:64px;border-top:1px solid var(--rule)}.principle>div:first-child{display:flex;flex-direction:column;gap:32px}.principle>div:first-child>h2{font-size:56px;line-height:1.07;letter-spacing:-.03em}.principle>div:first-child>p{color:var(--muted)}.principle .large{color:var(--ink)}.work-matters{padding-block:80px}.product-entry{display:grid;grid-template-columns:448fr 816fr;gap:48px;padding-block:64px;border-top:1px solid var(--rule)}.product-entry>div:first-child{display:flex;flex-direction:column;gap:24px}.product-entry .lead{font-size:28px;line-height:1.22}.product-entry .evidence-image{margin-top:8px}.more-products{padding-block:64px}.more-products>p{margin-top:24px;max-width:688px}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px 64px;margin-top:48px}.product-grid h3{font-size:24px;margin-bottom:16px}.product-grid p{color:var(--muted)}.products-pattern{padding-block:80px}.products-pattern>p{margin-top:24px;max-width:688px}.products-pattern>div{margin-top:48px}.pattern-pair{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:24px 0;border-top:1px solid rgba(246,243,236,.25)}.pattern-pair p{font-size:24px}.pattern-pair p:first-child{opacity:.65}.products-closing{padding-block:80px}.products-closing h2{margin-bottom:32px}.products-closing p{margin-top:16px;font-size:28px}.about-columns{display:grid;grid-template-columns:816fr 448fr;gap:48px}.about-columns>div{max-width:688px;display:flex;flex-direction:column;gap:24px}.about-columns h1{font-size:88px}.portrait{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.about-facts{padding-block:64px}.about-facts dl{display:grid;grid-template-columns:1fr 1fr;gap:32px 64px;margin-top:40px}.about-facts dl>div{border-top:1px solid var(--rule);padding-top:24px}.about-facts dt{font-size:16px;color:var(--muted)}.about-facts dd{margin:12px 0 0;font-size:28px}.related-links{padding-block:48px 80px;display:grid;grid-template-columns:1fr 1fr;gap:32px 64px}.related-links>div{border-top:1px solid var(--rule);padding-top:24px}.related-links p{color:var(--muted)}.related-links a{font-size:24px;margin-top:12px}dialog{border:0;background:var(--paper);color:var(--ink);padding:64px 24px 24px;max-width:95vw;max-height:95dvh}dialog::backdrop{background:rgba(0,0,0,.8)}dialog figure img{max-height:75dvh;width:auto;max-width:88vw;object-fit:contain}dialog figcaption{padding-top:12px;font-size:16px}.viewer-close{position:absolute;right:20px;top:10px;min-height:44px;background:none;border:0}
@media(min-width:1441px){.timeline{background:linear-gradient(to right,var(--ink) 0,var(--ink) calc(50% - 208px),var(--paper) calc(50% - 208px),var(--paper) 100%)}}
@media(max-width:1099px){h1{font-size:48px;line-height:1.083}h2{font-size:32px}h3{font-size:28px}.large{font-size:32px}.header-inner{min-height:72px;padding-block:14px;flex-wrap:wrap;gap:0}.wordmark{font-size:24px}.menu-toggle{display:block;border:0;background:none;min-height:44px;padding:8px 0;font-size:16px}.site-header nav{display:none;flex-direction:column;align-items:stretch;width:100%;padding:16px 0 8px}.site-header.menu-open nav{display:flex;gap:0}.site-header nav a{padding:11px 0}.home-hero{grid-template-columns:1fr 1fr;gap:16px;padding-top:32px}.home-hero h1{font-size:clamp(48px,6.5vw,76px)}.hero-points{margin-top:32px}.hero-points p{font-size:24px}.teaser{grid-template-columns:320fr 480fr;gap:32px}.teaser h3,.work-teaser h2{font-size:30px}.situations{gap:32px;grid-template-columns:1fr 2fr}.situation{grid-template-columns:1fr;gap:4px}.contact h2{font-size:56px}.contact-inner{min-height:440px;padding-block:64px;gap:32px}.contact-inner>.art{max-width:320px}.story-title{grid-template-columns:2fr 1fr;gap:32px}.story-columns{grid-template-columns:1fr;gap:32px}.reading{max-width:100%}.story-section{padding-block:48px}.story-section:not(.inverse) .story-columns{padding-top:32px}.story-opening{padding-bottom:48px}.section-rail h2{font-size:28px}.timeline{background:var(--paper)}.timeline-columns{grid-template-columns:1fr;gap:0;padding-inline:0}.timeline-entry{padding:0}.cv-facts{background:var(--ink);padding:32px var(--pad);gap:12px}.cv-work{padding:32px var(--pad) 48px}.interpretation{gap:32px}.education .cv-facts{padding-left:calc(var(--pad) + 20px);border:0;position:relative}.education .cv-facts::before{content:'';position:absolute;left:var(--pad);top:32px;bottom:32px;border-left:1px solid rgba(246,243,236,.35)}.experience-opening h1{font-size:48px}.how-opening h1{font-size:56px}.principle{gap:48px;grid-template-columns:1fr 1.4fr}.principle>div:first-child>h2{font-size:40px}.product-entry{gap:32px;grid-template-columns:1fr 1.5fr}.about-columns{grid-template-columns:1.4fr 1fr;gap:32px}.about-columns h1{font-size:64px}.next-story>a{grid-template-columns:1fr 260px;gap:32px}}
@media(max-width:699px){.home-hero{display:flex;flex-direction:column;gap:24px;padding-top:32px;padding-bottom:48px}.home-hero h1{font-size:56px;margin-top:24px;letter-spacing:-.035em}.hero-points{margin-top:32px;gap:8px}.hero-points p{font-size:22px}.home-hero>.art{width:280px;max-width:100%;height:280px;align-self:center;margin-top:0}.home-work{padding-block:32px}.section-heading{display:block;margin-bottom:24px}.section-heading>.text-link{margin-top:12px}.teaser{display:flex;flex-direction:column;gap:24px;align-items:stretch;padding-block:40px}.teaser-art{max-width:342px;width:100%;align-self:center}.teaser>.art{max-width:342px;align-self:center}.teaser-copy{gap:20px}.teaser h3,.work-teaser h2{font-size:30px;line-height:1.17}.more-work{text-align:left}.situations{display:block;padding-block:48px}.situations>div{margin-top:32px}.situation{padding-block:20px}.situation p{font-size:22px}.pieces{padding-block:48px 64px}.pieces h2{font-size:32px}.pieces p{font-size:28px}.contact-inner{display:flex;flex-direction:column;align-items:flex-start;padding-block:56px;gap:40px;min-height:0}.contact h2{font-size:48px}.contact-link{font-size:20px;margin-top:24px}.contact .art{width:260px;height:auto;align-self:flex-end}.site-footer{min-height:92px;gap:20px}.site-footer>div{gap:20px}.site-footer .text-link,.pending-link{font-size:14px}.page-opening{padding-top:32px;padding-bottom:32px}.page-opening>.eyebrow{margin-bottom:24px}.narrow-intro{padding-bottom:48px}.lead{font-size:22px;line-height:1.45}.story-opening{padding-top:24px}.story-title{display:flex;flex-direction:column;gap:32px;margin-top:24px}.story-title h1{font-size:44px;line-height:1.09}.story-title>.art{max-width:342px;align-self:center}.story-shortcuts{gap:24px;margin-top:24px}.story-shortcuts a{min-width:0}.story-section{padding-block:40px}.story-columns{gap:24px}.section-rail h2{font-size:28px}.reading{gap:24px}.evidence-gallery{grid-template-columns:1fr;gap:32px}.evidence-image img{max-height:540px}.lead-image{grid-column:auto}.next-story{padding-block:48px}.next-story>a{display:flex;flex-direction:column;align-items:stretch;gap:24px;padding-top:32px}.next-story .art{width:260px;align-self:flex-end}.next-story h2{font-size:32px;margin-top:16px}.experience-opening{padding-bottom:48px}.experience-opening h1{font-size:44px}.experience-opening h1 span+span{margin-top:16px}.interpretation{grid-template-columns:1fr;gap:24px}.interpretation .art{width:220px;justify-self:end}.shift-title{font-size:28px}.experience-pattern{padding-block:48px}.experience-pattern p{font-size:28px;margin-top:24px}.how-opening h1{font-size:48px}.how-opening .reading{margin-top:32px}.principle{display:block;padding-block:48px}.principle>div:first-child{gap:24px}.principle>div:first-child>h2{font-size:40px}.principle>.reading{margin-top:32px}.product-entry{display:block;padding-block:48px}.product-entry>.reading{margin-top:32px}.product-entry .lead{font-size:24px;line-height:1.4}.product-grid{grid-template-columns:1fr;gap:32px;margin-top:32px}.more-products{padding-block:48px}.products-pattern{padding-block:48px}.pattern-pair{grid-template-columns:1fr;gap:12px}.pattern-pair p{font-size:22px}.products-closing{padding-block:48px}.products-closing p{font-size:24px}.about-columns{display:flex;flex-direction:column;gap:40px}.about-columns h1{font-size:64px}.about-columns>div{gap:24px}.about-facts{padding-block:48px}.about-facts dl{grid-template-columns:1fr;gap:24px;margin-top:32px}.about-facts dd{font-size:24px}.related-links{grid-template-columns:1fr;gap:24px;padding-block:32px 64px}.related-links a{font-size:22px}}
@media(max-width:359px){.home-hero h1{font-size:48px}.story-title h1,.experience-opening h1{font-size:38px}.contact h2{font-size:42px}.site-footer .wordmark{font-size:22px}.site-footer>div{gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.evidence-section .story-columns{display:block}.evidence-section .section-rail{margin-bottom:32px}.evidence-section .section-rail h2{font-size:48px}.evidence-section .reading{max-width:none}.evidence-section .reading>p,.evidence-section .reading>ul,.evidence-section .reading>[data-mobile-disclosure]{max-width:816px}.evidence-gallery{gap:32px}.evidence-gallery .lead-image{grid-column:auto}.evidence-image img{max-height:520px}.interpretation.interpretation-coaching,.interpretation.interpretation-project-studies{grid-template-columns:1fr}.interpretation-coaching .art,.interpretation-project-studies .art{width:100%;max-width:816px}.principle .art{max-width:480px}.principle>.reading>.art{max-width:100%;margin-top:24px}@media(max-width:699px){.evidence-section .section-rail h2{font-size:32px}.evidence-gallery{grid-template-columns:1fr;gap:32px}.evidence-image img{max-height:none}}

.wordmark{display:inline-flex;align-items:baseline;gap:.05em;line-height:1;letter-spacing:.015em}.wordmark img{width:.525em;height:.525em;flex:none}.wordmark span{display:block}.situations-heading>span{display:block;font-size:.8em;line-height:1.2;margin-bottom:8px}

.cv-download{margin-top:24px;display:inline-flex;align-items:center;gap:8px}
