@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&display=swap');
:root{--ink:#000000;--paper:#ffffff;--yellow:#FFFF00;--pink:#FF2E83;--cyan:#00FFFF;--purple:#CC00FF;--link:#8600a8;--line:#d4d4d4;--muted:#5b5b5b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:300 1.0625rem/1.6 'Montserrat',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--link);outline-offset:6px}button:focus-visible{outline-color:var(--yellow)}h1,h2,h3,p{margin:0}h1,h2,h3,.brand{font-family:'Montserrat',Arial,sans-serif}h1,h2,h3{font-weight:400;line-height:1.06;letter-spacing:-.045em}p+p{margin-top:1.25rem}.wrap{max-width:1320px;margin:auto;padding-left:56px;padding-right:56px}.serif{font-family:'Montserrat',Arial,sans-serif;font-style:normal;font-weight:800;letter-spacing:-.055em}.eyebrow{font-size:.8125rem;line-height:1.5;letter-spacing:.09em;font-weight:600}.header{display:flex;align-items:center;justify-content:space-between;padding-top:28px;padding-bottom:28px;border-bottom:1px solid var(--line)}.brand{font-weight:800;font-size:1.15rem;line-height:1.05;letter-spacing:-.045em}.brand-dot{color:var(--pink)}nav{display:flex;align-items:center;gap:32px;font-size:.9375rem}nav a:hover,.text-link:hover{color:var(--link)}.nav-contact{border:1px solid var(--ink);padding:10px 19px}.menu{display:none}.skip{position:absolute;top:-100px;left:16px;background:var(--ink);color:white;padding:10px;z-index:100}.skip:focus{top:10px}.hero{padding-top:34px}.hero>.eyebrow{display:flex;justify-content:space-between}.hero h1{font-size:clamp(3.8rem,7.85vw,7.3rem);line-height:1.03;margin-top:62px;margin-bottom:42px}.hero h1 .serif{color:var(--purple)}.hero-bottom{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:100px;padding-bottom:58px}.hero-bottom>p{max-width:510px;font-size:1.25rem;line-height:1.6}.hero-actions{justify-self:end;display:flex;align-items:flex-start;flex-direction:column;gap:21px}.button{display:inline-block;padding:16px 24px;font-size:.9375rem;font-weight:600;text-align:center;line-height:1.4;transition:background .15s,transform .15s}.button:hover{transform:translateY(-2px)}.yellow{background:var(--yellow);color:var(--ink)}.yellow:hover{background:var(--pink)}.dark{background:var(--ink);color:white}.dark:hover{background:#333}.light{background:var(--paper);color:var(--ink)}.text-link,.underlined{font-size:.9375rem;border-bottom:1px solid;padding-bottom:4px;font-weight:500;line-height:1.5}.hero-foot{border-top:1px solid var(--line);padding:18px 0;display:flex;justify-content:space-between;font-size:.75rem;letter-spacing:.07em}.intro-band{background:var(--ink);color:white}.intro-inner{padding-top:54px;padding-bottom:57px}.intro-inner .eyebrow{color:#b7b7b7;margin-bottom:25px}.statement{font-family:'Montserrat',Arial,sans-serif;font-size:clamp(1.7rem,3vw,2.8rem);letter-spacing:-.035em;line-height:1.25}.statement em{font-family:'Montserrat',Arial,sans-serif;color:var(--yellow);font-style:normal;font-weight:800}.section{padding-top:100px;padding-bottom:100px}.section-head{display:flex;justify-content:space-between;gap:70px;align-items:end;margin-bottom:45px}.section-head .eyebrow{margin-bottom:25px}h2{font-size:clamp(2.65rem,4.7vw,4.2rem)}.section-note{max-width:355px;color:var(--muted)}.projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--ink)}.project{padding:30px;display:flex;flex-direction:column;min-height:390px}.project+.project{border-left:1px solid var(--ink)}.project h3{font-size:2rem;margin:36px 0 25px;line-height:1.1}.project-abbr{display:block;font-size:.9375rem;letter-spacing:0;line-height:1.6;margin-top:10px}.project p{font-size:1rem;margin-bottom:30px}.project .underlined{align-self:flex-start;margin-top:auto}.project-hts{background:var(--ink);color:var(--paper)}.project-hts a:hover{color:var(--yellow);text-decoration:underline}.project-hts a:focus-visible{outline-color:var(--yellow)}.project-book{background:var(--pink)}.project-essays{background:var(--cyan)}.project-essays a:hover{color:var(--link)}.research-lines{margin-top:35px;display:flex;justify-content:space-between;align-items:start;gap:45px}.research-lines>span{max-width:140px}.research-lines ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:12px 25px;font-size:.9375rem}.framework-section{background:var(--ink);color:var(--paper)}.framework-top{display:grid;grid-template-columns:1fr 1fr;gap:80px}.framework-top .eyebrow{color:var(--yellow);margin-bottom:30px}.framework-subtitle{font-size:1rem;margin-top:20px;color:#c5c5c5}.framework-description{padding-top:47px;font-size:1.125rem}.framework-description .button{margin-top:30px}.lens{margin-top:65px;border:1px solid #5e5e5e}.lens-header{padding:25px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px}.lens-header h3{font-size:1.8rem;letter-spacing:-.04em}.lens-header span{font-size:.75rem;letter-spacing:.08em;color:#bfbfbf}.lens-buttons{display:flex;border-top:1px solid #5e5e5e;border-bottom:1px solid #5e5e5e}.lens-buttons button{background:transparent;color:white;border:0;border-right:1px solid #5e5e5e;padding:15px 24px;flex:1;font-size:.9375rem}.lens-buttons button:last-child{border:0}.lens-buttons button[aria-pressed=true]{background:var(--yellow);color:var(--ink);font-weight:600}.lens-buttons button:not([aria-pressed=true]):hover{background:#333}.lens-content{display:grid;grid-template-columns:repeat(3,1fr)}.lens-content>div{padding:32px;min-height:240px}.lens-content>div+div{border-left:1px solid #5e5e5e}.lens-content .eyebrow{color:#bbb;font-size:.75rem}.lens-content p{margin-top:22px;font-size:1.125rem;line-height:1.5}.scope{max-width:850px;color:#bfbfbf;font-size:.875rem;margin-top:24px;line-height:1.6}.scales{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #5e5e5e;margin-top:52px;padding-top:24px;gap:25px}.scales span{display:block;color:var(--yellow);font-size:.75rem;letter-spacing:.07em;margin-bottom:7px}.scales strong{font-size:.9375rem;font-weight:400}.reading-list{border-top:1px solid var(--ink)}.reading{display:grid;grid-template-columns:55px 1fr 110px;align-items:start;gap:24px;padding:30px 0;border-bottom:1px solid var(--line)}.reading:hover h3{color:var(--link)}.reading-number{font-family:'Montserrat',Arial,sans-serif;font-style:normal;font-weight:400;font-size:1.5rem;color:#767676}.reading .eyebrow{font-size:.75rem;color:var(--muted)}.reading h3{font-size:1.65rem;margin:8px 0 10px;letter-spacing:-.035em;line-height:1.2}.reading p{font-size:1rem;color:var(--muted)}.reading-type{justify-self:end;font-size:.75rem;letter-spacing:.07em;padding-top:7px}.reading-note{font-size:.875rem;color:var(--muted);margin-top:20px}.book-section{background:var(--yellow)}.book-inner{padding-top:85px;padding-bottom:85px;display:grid;grid-template-columns:1.2fr 1fr;gap:90px}.book-heading h2{margin:28px 0 32px}.book-status{border:1px solid var(--ink);font-size:.75rem;letter-spacing:.06em;padding:6px 12px;display:inline-block}.book-copy{padding-top:30px}.book-lead{font-size:1.5rem;line-height:1.35;font-weight:500}.book-copy>p+p{margin-top:24px}.book-topics{padding:0;list-style:none;border-top:1px solid #000000;margin:30px 0}.book-topics li{padding:10px 0;border-bottom:1px solid #000000;font-size:1rem}.about-section{display:grid;grid-template-columns:1fr 1fr;gap:100px}.about-title h2{margin-top:25px}.about-role{font-size:2rem;line-height:1.25;margin-top:30px;color:var(--purple)}.about-lead{font-size:1.5rem;line-height:1.4;letter-spacing:-.03em}.about-copy>p:not(.about-lead){color:#484848}.experience{border-top:1px solid var(--line);margin-top:32px;padding-top:22px}.experience p{font-size:.9375rem;margin:13px 0 27px}.contact-section{background:var(--cyan);color:var(--ink)}.contact-head{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:end;margin-top:27px}.contact-head>p{max-width:365px;font-size:1.125rem}.opportunities{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;border-top:1px solid #000000;margin-top:55px;padding-top:30px}.opportunities article>span{font-family:'Montserrat',Arial,sans-serif;font-size:1.25rem;font-style:normal;font-weight:400;color:#000000}.opportunities h3{font-size:1.5rem;letter-spacing:-.035em;margin-top:18px;margin-bottom:17px;line-height:1.2}.opportunities p{color:#000000;font-size:1rem}.contact-bottom{margin-top:45px;display:flex;gap:30px;align-items:center}.contact-bottom p{font-size:.875rem;max-width:335px;color:#000000}.newsletter{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-top:65px;padding-bottom:65px}.newsletter h2{font-size:2.6rem;margin-top:15px;margin-bottom:13px}.newsletter p:not(.eyebrow){color:var(--muted);max-width:540px}.newsletter .button{flex-shrink:0}.footer{display:flex;justify-content:space-between;gap:40px;align-items:center;border-top:1px solid var(--line);padding-top:35px;padding-bottom:35px}.footer>p{font-size:.8125rem;color:var(--muted)}.footer>div{display:flex;gap:20px;font-size:.875rem}.footer>div a:hover{color:var(--link)}
@media(min-width:1600px){.hero h1{font-size:7.8rem}}@media(max-width:1000px){.wrap{padding-left:32px;padding-right:32px}.hero-bottom,.framework-top,.book-inner,.about-section,.contact-head{gap:45px}.project{padding:23px}.project h3{font-size:1.7rem}.lens-content>div{padding:24px}.research-lines{display:block}.research-lines>span{max-width:none}.research-lines ul{margin-top:18px}.section{padding-top:75px;padding-bottom:75px}.section-head{gap:35px}.footer{gap:20px}.footer>div{gap:12px}}
@media(max-width:700px){.wrap{padding-left:22px;padding-right:22px}.header{padding-top:22px;padding-bottom:22px;position:relative;flex-wrap:wrap}.brand{font-size:1.05rem}.menu{display:block;border:1px solid var(--ink);background:transparent;padding:8px 14px;font-size:.9375rem}.header nav{display:none;width:100%;padding-top:25px;gap:16px;align-items:stretch;flex-direction:column}.header nav.open{display:flex}.nav-contact{align-self:start}.hero{padding-top:25px}.hero>.eyebrow{font-size:.6875rem;gap:20px}.hero h1{font-size:clamp(2.9rem,10.5vw,4.55rem);margin-top:45px;margin-bottom:30px}.hero-bottom{grid-template-columns:1fr;gap:30px;padding-bottom:38px}.hero-bottom>p{font-size:1.125rem}.hero-actions{justify-self:start;gap:19px}.hero-foot{font-size:.625rem;gap:20px}.hero-foot span:last-child{display:none}.intro-inner{padding-top:37px;padding-bottom:40px}.intro-inner .eyebrow{font-size:.6875rem;max-width:260px}.statement{font-size:1.8rem}.statement br{display:none}.section{padding-top:58px;padding-bottom:58px}.section-head{display:block;margin-bottom:30px}.section-head .eyebrow{margin-bottom:20px}.section-note{margin-top:24px;max-width:100%}.section-head>.text-link{display:inline-block;margin-top:25px}h2{font-size:2.6rem}.projects{grid-template-columns:1fr}.project{padding:27px;min-height:300px}.project+.project{border-left:0;border-top:1px solid var(--ink)}.project h3{font-size:2rem;margin-top:25px;margin-bottom:19px}.project p{max-width:420px}.research-lines ul{display:grid;grid-template-columns:1fr;gap:8px}.framework-top{grid-template-columns:1fr;gap:0}.framework-description{padding-top:28px;font-size:1.0625rem}.framework-top .eyebrow{margin-bottom:23px}.lens{margin-top:40px}.lens-header{padding:22px;align-items:start;flex-direction:column;gap:9px}.lens-header h3{font-size:1.7rem}.lens-buttons button{padding:13px 6px;font-size:.8125rem}.lens-content{grid-template-columns:1fr}.lens-content>div{min-height:0;padding:24px}.lens-content>div+div{border-left:0;border-top:1px solid #5e5e5e}.lens-content p{margin-top:12px;font-size:1.0625rem}.scales{grid-template-columns:1fr 1fr;gap:25px 18px}.reading{grid-template-columns:30px 1fr;gap:14px;padding:25px 0}.reading-type{display:none}.reading-number{font-size:1.3rem}.reading h3{font-size:1.4rem}.reading p{font-size:.9375rem}.book-inner{grid-template-columns:1fr;gap:15px;padding-top:58px;padding-bottom:58px}.book-heading h2{margin-top:23px}.book-copy{padding-top:15px}.about-section{grid-template-columns:1fr;gap:30px}.about-role{font-size:1.75rem;margin-top:22px}.about-lead{font-size:1.35rem}.contact-head{grid-template-columns:1fr;gap:26px}.contact-head>p{max-width:100%}.opportunities{grid-template-columns:1fr;gap:27px;margin-top:35px}.opportunities article{padding-bottom:24px;border-bottom:1px solid #000000}.opportunities h3{margin-top:10px}.contact-bottom{display:block;margin-top:25px}.contact-bottom p{margin-top:20px;max-width:100%}.newsletter{align-items:start;flex-direction:column;gap:25px;padding-top:45px;padding-bottom:45px}.newsletter h2{font-size:2.35rem}.footer{flex-wrap:wrap;gap:25px;padding-top:30px;padding-bottom:30px}.footer>p{margin-left:auto}.footer>div{width:100%;gap:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}

.contact-section .button{border:1px solid var(--ink)}.framework-section a:focus-visible,.framework-section button:focus-visible{outline-color:white;box-shadow:0 0 0 5px black}

.detail-title{font-size:clamp(3rem,6.4vw,5.7rem);margin:32px 0 55px;line-height:1.06}.detail-title .serif{color:var(--purple)}.detail-columns{display:grid;grid-template-columns:1fr 1.2fr;gap:95px}.detail-lead{font-size:1.4rem;line-height:1.5;letter-spacing:-.02em;max-width:570px}.detail-copy p{margin-top:22px}.detail-copy h2{font-size:2rem;line-height:1.2}.detail-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:35px}.email-link{display:inline-block;margin-top:30px;border-bottom:1px solid;font-size:1.2rem;overflow-wrap:anywhere}.inquiry-options{display:flex;flex-direction:column;gap:14px;margin-top:30px}.inquiry-options .button{align-self:start;color:black;border:1px solid black}.pink{background:var(--pink)}.cyan{background:var(--cyan)}.link-directory{max-width:800px;border-top:1px solid var(--ink)}.link-directory a{display:block;padding:24px 0;border-bottom:1px solid var(--line)}.link-directory strong{display:block;font-size:1.3rem;font-weight:500}.link-directory span{font-size:1rem;color:var(--muted)}.link-directory a:hover strong{color:var(--link)}@media(max-width:700px){.detail-title{margin:25px 0 35px;font-size:clamp(2.7rem,10vw,4rem)}.detail-columns{grid-template-columns:1fr;gap:35px}.detail-lead{font-size:1.25rem}.detail-actions{gap:22px}.detail-copy h2{font-size:1.7rem}}
