:root{--km-paper:#f5f2eb;--km-paper-raised:#fbfaf6;--km-paper-sunk:#eae5d8;--km-ink:#2b2736;--km-ink-2:#635e70;--km-rule:#2b273629;--km-rule-soft:#2b27361a;--km-accent:#6d3bd6;--km-accent-hover:#4a26a0;--km-accent-quiet:#6d3bd666;--km-accent-wash:#6d3bd60f;--km-warn:#c2543a;--km-font-display:"Jost", system-ui, sans-serif;--km-font-body:"Hanken Grotesk", system-ui, sans-serif;--km-font-mono:"IBM Plex Mono", ui-monospace, monospace;--km-size-display:3.5rem;--km-size-h1:2.125rem;--km-size-h2:1.375rem;--km-size-body:1.0625rem;--km-size-caption:.875rem;--km-size-eyebrow:.75rem;--km-measure:68ch;--km-space-1:.5rem;--km-space-2:1rem;--km-space-3:1.5rem;--km-space-4:2.5rem;--km-space-5:4rem;--km-space-6:6rem}*,:before,:after{box-sizing:border-box}body{background:var(--km-paper);color:var(--km-ink);font-family:var(--km-font-body);font-size:var(--km-size-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}h1,h2,h3{font-family:var(--km-font-display);letter-spacing:-.01em;margin:0;font-weight:400}h1{font-size:var(--km-size-h1);line-height:1.2}h2{font-size:var(--km-size-h2);font-weight:500;line-height:1.3}h3{font-size:1.1875rem;font-weight:500;line-height:1.35}p{margin:0 0 var(--km-space-2);max-width:var(--km-measure);text-wrap:pretty}a{color:var(--km-accent);border-bottom:1px solid var(--km-accent-quiet);padding-bottom:1px;text-decoration:none}a:hover{color:var(--km-accent-hover);border-bottom-color:var(--km-accent-hover)}a:focus-visible{outline:2px solid var(--km-accent);outline-offset:2px;border-bottom-color:#0000}table{border-collapse:collapse;font-variant-numeric:tabular-nums}th,td{text-align:left;border-bottom:1px solid var(--km-rule-soft);padding:.75rem 0}th{font-family:var(--km-font-mono);font-size:var(--km-size-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--km-ink-2);font-weight:500}.km-figure{font-family:var(--km-font-mono);text-align:right}img,svg{max-width:100%}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.km-wordmark{font-family:var(--km-font-display);text-transform:uppercase;letter-spacing:.2em;color:var(--km-ink);white-space:nowrap;font-weight:400}.km-wordmark--sm{letter-spacing:.18em;font-size:.8125rem;font-weight:500}.km-eyebrow{font-family:var(--km-font-mono);font-weight:500;font-size:var(--km-size-eyebrow);letter-spacing:.16em;text-transform:uppercase;color:var(--km-ink-2)}.km-lead-rule{background:var(--km-accent);border:0;width:56px;height:2px;margin:0}.km-nav{justify-content:space-between;align-items:center;gap:var(--km-space-3);padding:var(--km-space-3) 0;border-bottom:1px solid var(--km-rule-soft);display:flex}.km-nav__links{align-items:center;gap:var(--km-space-3);flex-wrap:wrap;display:flex}.km-nav__link{white-space:nowrap;color:var(--km-ink-2);border-bottom:2px solid #0000;flex:none;padding-bottom:3px;text-decoration:none}.km-nav__link:hover{color:var(--km-ink);border-bottom-color:var(--km-rule)}.km-nav__link[aria-current=page]{color:var(--km-ink);border-bottom-color:var(--km-accent)}.km-btn{align-items:center;gap:var(--km-space-1);min-height:44px;font:inherit;white-space:nowrap;color:var(--km-ink);border:1px solid var(--km-ink);cursor:pointer;background:0 0;border-radius:0;padding:.5625rem 1rem;text-decoration:none;transition:color .12s,border-color .12s;display:inline-flex}.km-btn:hover{color:var(--km-accent);border-color:var(--km-accent)}.km-btn:focus-visible{outline:2px solid var(--km-accent);outline-offset:2px}.km-btn--quiet{border-color:var(--km-rule);color:var(--km-ink-2)}.km-btn--quiet:hover{color:var(--km-accent);border-color:var(--km-accent)}.km-rows{flex-direction:column;display:flex}.km-row{gap:var(--km-space-3);padding:var(--km-space-3) var(--km-space-2);border-bottom:1px solid var(--km-rule-soft);color:inherit;border-top:0;border-left:0;border-right:0;grid-template-columns:52px minmax(0,1fr) auto;align-items:baseline;text-decoration:none;transition:background-color .12s;display:grid}.km-row__num{font-family:var(--km-font-mono);color:var(--km-accent)}.km-row__title{font-family:var(--km-font-display);color:var(--km-ink);font-size:1.3125rem;font-weight:500}.km-row__desc{color:var(--km-ink-2);font-size:.9375rem}.km-row__arrow{color:var(--km-ink-2);transition:color .12s}.km-row:hover{background:var(--km-accent-wash)}.km-row:hover .km-row__arrow{color:var(--km-accent)}.km-row:focus-visible{outline:2px solid var(--km-accent);outline-offset:-2px}.km-section-head{justify-content:space-between;align-items:baseline;gap:var(--km-space-2);border-bottom:1px solid var(--km-rule);margin-bottom:var(--km-space-3);padding-bottom:.625rem;display:flex}.km-page{max-width:1100px;padding:0 var(--km-space-3);margin:0 auto}.km-card{background:var(--km-paper-raised);padding:var(--km-space-3)}.km-callout{background:var(--km-paper-sunk);padding:var(--km-space-3)}.km-stack{gap:var(--km-space-3);flex-direction:column;display:flex}.km-footer{gap:var(--km-space-2);padding:var(--km-space-3) 0;border-top:1px solid var(--km-rule);color:var(--km-ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}@font-face{font-family:Jost;src:url(/_astro/jost-latin-wght-normal.ObQm3Zd1.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Hanken Grotesk;src:url(/_astro/hanken-grotesk-latin-wght-normal.CaVRRdDk.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:jost fallback;src:local(Arial),local(Liberation Sans),local(Arimo);size-adjust:96.007%;ascent-override:111.45%;descent-override:39.0596%;line-gap-override:0%}@font-face{font-family:hanken-grotesk fallback;src:local(Arial),local(Liberation Sans),local(Arimo);size-adjust:100.942%;ascent-override:99.0668%;descent-override:30.0173%;line-gap-override:0%}:root{color-scheme:light;--km-font-display:"Jost", "jost fallback", sans-serif;--km-font-body:"Hanken Grotesk", "hanken-grotesk fallback", sans-serif}html{scroll-behavior:smooth;scroll-padding-top:var(--km-space-4)}body{overflow-wrap:break-word}::selection{background:var(--km-paper-sunk);color:var(--km-ink)}ul,ol{margin:0;padding:0;list-style:none}button,input,textarea{font:inherit}button:focus-visible{outline:2px solid var(--km-accent);outline-offset:2px}main:focus{outline:none}[hidden]{display:none!important}img{height:auto;display:block}.shell{width:min(1100px, calc(100% - var(--km-space-3) * 2));margin-inline:auto}.section{padding-block:var(--km-space-5)}.eyebrow,.index-number{font:400 var(--km-size-eyebrow)/1.6 var(--km-font-mono);letter-spacing:.14em;color:var(--km-ink-2)}.eyebrow{text-transform:uppercase}.index-number{font-variant-numeric:tabular-nums}.km-row__num,.work-area-label .index-number{color:var(--km-accent)}.km-lead-rule{margin-bottom:var(--km-space-3)}.skip-link{top:var(--km-space-2);left:var(--km-space-3);z-index:10;padding:var(--km-space-2);background:var(--km-ink);color:var(--km-paper);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.text-link{align-items:center;gap:var(--km-space-2);width:fit-content;min-height:44px;font-size:var(--km-size-caption);color:var(--km-ink);border-color:var(--km-rule);display:inline-flex}.text-link:hover{color:var(--km-accent);border-color:var(--km-accent)}.text-link span{color:var(--km-ink-2)}.site-header{flex-wrap:wrap}.brand-home{border:0;align-items:center;min-height:44px;padding:0;display:inline-flex}.header-logo{width:224px}.footer-logo{width:144px}.site-header nav a{min-width:44px;min-height:44px;font-size:var(--km-size-caption);align-items:center;display:inline-flex}.hero,.page-intro,.document-page{padding-block:var(--km-space-5)}.hero h1{max-width:22ch;font-size:var(--km-size-display);letter-spacing:-.02em;font-weight:300;line-height:1.12}.hero-eyebrow{margin-bottom:var(--km-space-3)}.hero-bottom{align-items:start;gap:var(--km-space-3);margin-top:var(--km-space-3);flex-direction:column;display:flex}.hero-introduction{max-width:62ch;color:var(--km-ink-2);order:-1;margin:0}.practice,.work,.about{border-top:1px solid var(--km-rule)}.practice-heading{font-size:var(--km-size-h1);max-width:40ch;margin-block:var(--km-space-3) var(--km-space-4)}.disciplines .km-row{grid-template-columns:52px minmax(0,1fr)}.disciplines h3{font-size:var(--km-size-h2)}.disciplines p{color:var(--km-ink-2);margin:var(--km-space-1) 0 0}.work,.editorial-row{gap:var(--km-space-5);grid-template-columns:1fr 2fr;display:grid}.work-header h2,.thinking-header h2,.about-copy h2,.work-closing h2{font-size:var(--km-size-h1);font-weight:400}.work-header>p{margin-top:var(--km-space-3);color:var(--km-ink-2)}.work-list li{gap:var(--km-space-2);padding-block:var(--km-space-3);border-bottom:1px solid var(--km-rule-soft);grid-template-columns:2rem minmax(0,1fr);display:grid}.work-list li:first-child{padding-top:0}.work-list h3{font-size:var(--km-size-h2)}.work-list p{margin:var(--km-space-2) 0 0;color:var(--km-ink-2)}.work-more{margin-top:var(--km-space-3)}.organizations{padding-bottom:var(--km-space-5)}.organizations ul{gap:var(--km-space-2) var(--km-space-4);flex-wrap:wrap;display:flex}.organizations a{min-height:44px;color:var(--km-ink-2);border-color:var(--km-rule);align-items:center;display:inline-flex}.organizations a:hover{color:var(--km-accent);border-color:var(--km-accent)}.philosophy{padding-block:var(--km-space-5);background:var(--km-paper-sunk)}.philosophy-list{gap:var(--km-space-4);margin-top:var(--km-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.philosophy-list h3{font-size:var(--km-size-h2)}.philosophy-list p{margin:var(--km-space-2) 0 0;color:var(--km-ink-2)}.thinking-header{justify-content:space-between;align-items:end;gap:var(--km-space-3);margin-bottom:var(--km-space-4);flex-wrap:wrap;display:flex}.thinking-header>p{color:var(--km-ink-2)}.thinking-list{gap:var(--km-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.thinking-list li{padding-top:var(--km-space-3);border-top:1px solid var(--km-rule)}.thinking-list p{margin:var(--km-space-2) 0 0;color:var(--km-ink-2)}.about-copy{max-width:var(--km-measure)}.about-copy h2{margin-bottom:var(--km-space-3)}.about-copy>p:not(.eyebrow){color:var(--km-ink-2)}.about-copy>p.about-introduction{color:var(--km-ink)}.about-contact{margin-top:var(--km-space-4);scroll-margin-top:var(--km-space-4)}.contact-links{gap:var(--km-space-3);flex-wrap:wrap;display:flex}.about-contact .text-link{font-size:var(--km-size-body);overflow-wrap:anywhere}.site-footer{border-top:1px solid var(--km-rule);padding-block:var(--km-space-4) var(--km-space-3)}.footer-top,.footer-bottom{justify-content:space-between;gap:var(--km-space-3);flex-wrap:wrap;display:flex}.footer-location,.footer-person,.footer-bottom{font-size:var(--km-size-caption);color:var(--km-ink-2)}.footer-location{margin-top:var(--km-space-2)}.footer-bottom{margin-top:var(--km-space-4);align-items:center}.footer-bottom p{margin:0}.footer-legal-links{gap:var(--km-space-3);flex-wrap:wrap;align-items:center;display:flex}.footer-legal-links>a{min-height:44px;color:var(--km-ink-2);border-color:#0000;align-items:center;display:inline-flex}.footer-legal-links>a:hover{border-color:var(--km-accent)}.back-to-top{gap:var(--km-space-1)}.page-intro h1,.document-intro h1{max-width:24ch}.page-introduction,.document-intro>p:last-child{margin-top:var(--km-space-3);max-width:62ch}.editorial-row{border-top:1px solid var(--km-rule);padding-block:var(--km-space-4)}.work-area-label .index-number{margin-bottom:var(--km-space-2);display:block}.work-area-copy p+p{color:var(--km-ink-2)}.work-closing{padding-block:var(--km-space-4) var(--km-space-5)}.work-closing h2{max-width:40ch}.work-closing .text-link{margin-top:var(--km-space-3)}.prose{max-width:var(--km-measure);margin-top:var(--km-space-5)}.prose section{padding-top:var(--km-space-3);border-top:1px solid var(--km-rule)}.prose section+section{margin-top:var(--km-space-4)}.prose p{margin-top:var(--km-space-2);color:var(--km-ink-2)}.prose p,.prose a{overflow-wrap:anywhere}.not-found>p:not(.eyebrow){margin-top:var(--km-space-3)}.not-found-links{gap:var(--km-space-3);flex-wrap:wrap;display:flex}.analytics-consent{background:var(--km-paper-sunk);border-bottom:1px solid var(--km-rule);padding-block:var(--km-space-3)}.analytics-consent:focus{outline:2px solid var(--km-accent);outline-offset:-2px}.analytics-consent-inner{justify-content:space-between;align-items:center;gap:var(--km-space-3);display:flex}.analytics-consent .analytics-consent-title{font:500 var(--km-size-body)/1.5 var(--km-font-body)}.analytics-consent p{font-size:var(--km-size-caption);margin:0}.analytics-consent-actions{gap:var(--km-space-2);flex-wrap:wrap;flex-shrink:0;display:flex}.analytics-consent button{min-height:44px;padding:var(--km-space-1) var(--km-space-2);border:1px solid var(--km-ink);color:var(--km-ink);cursor:pointer;background:0 0;border-radius:0}.analytics-consent button:hover{border-color:var(--km-accent)}.analytics-consent button:disabled{cursor:default;opacity:.6}#analytics-settings{color:inherit;min-height:44px;font-size:var(--km-size-caption);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}@media (width<=760px){.work,.editorial-row,.philosophy-list{gap:var(--km-space-3);grid-template-columns:minmax(0,1fr)}.analytics-consent-inner{flex-direction:column;align-items:start}}@media (width<=600px){body{overflow-wrap:anywhere}.hero h1{font-size:var(--km-size-h1)}.thinking-list{grid-template-columns:minmax(0,1fr)}.header-logo{width:192px}.site-header{gap:var(--km-space-1)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
