:root{--ink:#111;--muted:#5a5d57;--line:#e3e5de;--bg:#f3f4f1;--tile:#fff;--soft:#eef0ea;--accent:#ecd9a8;--tint:#dfe7ff;--radius:22px;--max:1160px;--display:"Space Grotesk", "Inter", system-ui, sans-serif;--sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--sans);color:var(--ink);background:var(--bg);margin:0;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:var(--max);margin:0 auto;padding:0 32px}h1,h2,h3{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);margin:0;line-height:1.12}h1{letter-spacing:-.03em;font-size:clamp(2.4rem,6.6vw,5.25rem)}h2{font-size:clamp(1.6rem,3vw,2.1rem)}h3{font-size:1.25rem}.mark{background:var(--accent);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.14em;padding:0 .12em}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.78rem;font-weight:600}.muted{color:var(--muted)}.row{flex-wrap:wrap;gap:10px;display:flex}.btn{border:1px solid var(--ink);color:var(--ink);background:0 0;border-radius:99px;padding:12px 20px;font-size:.95rem;font-weight:700;display:inline-block}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--ink)}.btn:hover{opacity:.88}.more{font-size:.95rem;font-weight:600}.more:hover{text-underline-offset:4px;text-decoration:underline}.site-header .wrap{justify-content:space-between;align-items:center;height:76px;display:flex}.brand{font-size:1.05rem;font-weight:700}.nav{gap:26px;font-weight:500;display:flex}.nav a{color:var(--muted)}.nav a[aria-current=page],.nav a:hover{color:var(--ink)}.bento{grid-template-columns:repeat(12,1fr);gap:16px;display:grid}.tile{background:var(--tile);border-radius:var(--radius);padding:26px}.sec{margin-top:64px}.sec-head{justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;display:flex}.hero-title{max-width:1000px;margin:28px 0 30px}.me{grid-column:span 4;min-height:340px;padding:0;position:relative;overflow:hidden}.me img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.me span{background:#fff;border-radius:99px;padding:8px 14px;font-size:.82rem;font-weight:600;position:absolute;bottom:16px;left:16px}.bio{background:var(--ink);color:#fff;flex-direction:column;grid-column:span 8;justify-content:space-between;gap:28px;display:flex}.bio .eyebrow{color:#a9aca4}.bio p{margin:0;font-size:clamp(1.1rem,2vw,1.5rem);line-height:1.45}.bio .btn{color:#fff;border-color:#555}.bio .btn.primary{color:var(--ink);border-color:var(--accent)}.kpi{grid-column:span 2}.kpi b{font-family:var(--display);letter-spacing:-.02em;font-size:2.1rem;display:block}.kpi small{color:var(--muted);font-size:.78rem}.cred{color:var(--ink);flex-direction:column;grid-column:span 3;gap:6px;transition:transform .15s;display:flex}.cred:hover{transform:translateY(-2px)}.cred .eyebrow{margin-bottom:6px;font-size:.7rem}.cred b{font-family:var(--display);letter-spacing:-.02em;font-size:1.6rem;line-height:1.1;display:block}.cred b em{font-style:normal}.cred small{color:var(--muted);font-size:.82rem;line-height:1.4}.cred-book{background:var(--accent)}.cred-book .eyebrow,.cred-book small{color:#111111b3}.idea{flex-direction:column;grid-column:span 6;gap:14px;min-height:190px;transition:transform .15s;display:flex}a.idea:hover,a.lead-post:hover,a.mini-post:hover,a.quote:hover{transform:translateY(-3px)}.idea h3{font-size:clamp(1.6rem,2.6vw,2.1rem);line-height:1.1}.idea p{color:var(--muted);max-width:46ch;margin:0}.idea .more{margin-top:auto}.idea:first-child{background:var(--accent)}.idea:first-child p{color:#2c3606}.idea:first-child .tag,.idea:nth-child(4) .tag{background:#fff}.idea:nth-child(4){background:var(--tint)}.lead-post{background:var(--ink);color:#fff;flex-direction:column;grid-column:span 7;gap:14px;min-height:260px;transition:transform .15s;display:flex}.lead-post time{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:600}.lead-post h3{color:#fff;font-size:clamp(1.9rem,3.4vw,2.75rem);line-height:1.08}.lead-post p{color:#c9ccc4;max-width:52ch;margin:0;font-size:1.1rem}.lead-post .more{color:var(--accent);margin-top:auto}.side-posts{grid-column:span 5;gap:16px;display:grid}.mini-post{flex-direction:column;justify-content:center;gap:6px;transition:transform .15s;display:flex}.mini-post time{color:var(--muted);font-size:.78rem}.mini-post h3{font-size:1.2rem;line-height:1.2}.talks{grid-column:span 8}.topics{background:var(--tint);flex-direction:column;grid-column:span 4;gap:14px;display:flex}.topics ul{margin:0;padding-left:1.1em;font-weight:600}.topics li{margin-bottom:8px}.topics .btn{align-self:flex-start;margin-top:auto}.topics h3{font-size:1.5rem;line-height:1.15}.quote.wideq{grid-column:span 6;justify-content:space-between}.quote.wideq blockquote{font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.2}.talk-list{margin:0;list-style:none;padding:0!important}.talk-list li{border-top:1px solid var(--line);grid-template-columns:150px 1fr;align-items:start;gap:16px;padding:14px 0;display:grid;margin:0!important}.talk-list li:first-child{border-top:0;padding-top:0}.talk-list li:last-child{padding-bottom:0}.talk-list .tag{justify-self:start}.talk-list a,.talk-list b{font-family:var(--display);font-size:1.1rem;font-weight:700;line-height:1.25}.talk-list a:hover{text-underline-offset:4px;text-decoration:underline}.talk-list small{color:var(--muted);margin-top:2px;font-size:.85rem;display:block}.book{background:var(--accent);flex-direction:column;grid-column:span 6;gap:12px;display:flex}.book h3{font-size:clamp(1.6rem,2.6vw,2.1rem);line-height:1.1}.book p{color:#2c3606;margin:0}.book .eyebrow{color:#2c3606}.book .more{margin-top:auto}.quote{flex-direction:column;grid-column:span 3;gap:14px;transition:transform .15s;display:flex}.quote blockquote{font-family:var(--display);margin:0;font-size:1.2rem;font-weight:500;line-height:1.3}.quote small{color:var(--muted);margin-top:auto;font-size:.8rem}.about-grid .quote.third{grid-column:span 4}.cta-dark{background:var(--ink);color:#fff;flex-direction:column;gap:14px;display:flex}.cta-dark h2{color:#fff}.cta-dark p{color:#c9ccc4;margin:0}.cta-dark .btn{color:#fff;border-color:#555}.cta-dark .btn.primary{color:var(--ink);border-color:var(--accent)}.cta-dark small{color:#a9aca4}.pillar{grid-column:span 4}.pillar h3{margin-bottom:8px}.pillar p{color:var(--muted);margin:0;font-size:.95rem}.pillar:nth-child(2){background:var(--accent)}.pillar:nth-child(2) p{color:#2c3606}.card{flex-direction:column;grid-column:span 6;gap:10px;min-height:230px;transition:transform .15s;display:flex}a.card:hover{transform:translateY(-3px)}.card.featured{background:var(--tint)}.grid3 .card{grid-column:span 4}.tag{background:var(--soft);border-radius:99px;align-self:flex-start;padding:4px 10px;font-size:.75rem;font-weight:700}.card.featured .tag{background:#fff}.card h3{font-size:1.5rem;line-height:1.15}.grid3 .card h3{font-size:1.25rem}.card p{color:var(--muted);margin:0;font-size:.95rem}.metrics{flex-wrap:wrap;gap:22px;margin-top:auto;padding-top:8px;display:flex}.metrics span{color:var(--muted);font-size:.8rem}.metrics b{font-family:var(--display);color:var(--ink);letter-spacing:-.02em;margin-right:6px;font-size:1.7rem}.grid3 .metrics b{font-size:1.3rem}.post-tile{flex-direction:column;grid-column:span 3;min-height:200px;transition:transform .15s;display:flex}a.post-tile:hover{transform:translateY(-3px)}.post-tile time{color:var(--muted);font-size:.78rem}.post-tile h3{margin:10px 0;font-size:1.2rem;line-height:1.2}.post-tile p{color:var(--muted);margin:0;font-size:.9rem}.list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.list li{background:var(--tile);border-radius:18px;grid-template-columns:120px 1fr;gap:16px;padding:22px 26px;display:grid}.list li time{color:var(--muted);padding-top:5px;font-size:.82rem}.list li a{font-family:var(--display);letter-spacing:-.01em;font-size:1.25rem;font-weight:700}.list li a:hover{text-underline-offset:4px;text-decoration:underline}.list li p{color:var(--muted);margin:4px 0 0;font-size:.95rem}.cta{background:var(--ink);color:#fff;flex-wrap:wrap;grid-column:span 12;justify-content:space-between;align-items:center;gap:24px;padding:40px;display:flex}.cta h2{color:#fff}.cta p{color:#a9aca4;margin:8px 0 0}.cta .btn{color:#fff;border-color:#555}.cta .btn.primary{color:var(--ink);border-color:var(--accent)}.page-head{padding:28px 0 26px}.page-head h1{margin:10px 0 14px;font-size:clamp(2.2rem,5vw,3.75rem)}.page-head p{max-width:680px;margin:0}.filters{flex-wrap:wrap;gap:8px;margin:0 0 20px;display:flex}.filters button{font:inherit;background:var(--tile);color:var(--muted);cursor:pointer;border:0;border-radius:99px;padding:8px 14px;font-size:.85rem;font-weight:600}.filters button[aria-pressed=true]{background:var(--ink);color:#fff}.article{max-width:800px;margin:0 auto;padding:28px 32px 0}.article header{margin-bottom:20px}.article header h1{margin:12px 0 14px;font-size:clamp(2rem,4.6vw,3.25rem)}.back{color:var(--muted);font-size:.9rem;font-weight:600}.sheet{background:var(--tile);border-radius:var(--radius);padding:36px 40px}.prose{font-size:1.08rem;line-height:1.75}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose h2{margin:1.8em 0 .5em;font-size:1.5rem}.prose h3{font-family:var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:2em 0 .5em;font-size:.82rem}.prose ul{padding-left:1.2em}.prose a{text-underline-offset:3px;text-decoration:underline}.prose blockquote{border-left:4px solid var(--accent);color:var(--muted);margin:1.5em 0;padding:.2em 1.2em}.article .bento{margin:16px 0}.article .kpi{grid-column:span 3}.callout{background:var(--ink);color:#fff;border-radius:var(--radius);margin-top:16px;padding:24px 28px;font-size:.95rem}.callout a:not(.btn){text-underline-offset:3px;text-decoration:underline}.callout ul{margin:8px 0 0;padding-left:1.2em}.callout .btn{color:#fff;border-color:#555}.callout .btn.primary{color:var(--ink);border-color:var(--accent)}.about-grid .tile{grid-column:span 6}.about-grid .wide{grid-column:span 12}.about-grid h2{margin-bottom:14px;font-size:1.4rem}.about-grid ul{margin:0;padding-left:1.1em}.about-grid li{margin-bottom:6px}.about-grid li a:hover,.about-grid p a:hover{text-underline-offset:3px;text-decoration:underline}.timeline{margin:0;list-style:none;padding:0!important}.timeline li{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:4px 16px;padding:12px 0;display:grid;margin:0!important}.timeline li:first-child{border-top:0;padding-top:0}.timeline b{font-family:var(--display);font-size:1.05rem}.timeline span{color:var(--muted);font-size:.88rem}.timeline small{color:var(--muted);grid-column:1/-1;font-size:.85rem}.lime{background:var(--accent)}.tint{background:var(--tint)}footer.site-footer{color:var(--muted);padding:48px 0 40px;font-size:.9rem}footer.site-footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}footer.site-footer .row{gap:20px}footer.site-footer a:hover{color:var(--ink)}@media (width<=900px){.me{grid-column:span 12;min-height:300px}.cred{grid-column:span 6}.idea,.lead-post,.side-posts,.talks,.topics,.book{grid-column:span 12;min-height:0}.quote,.about-grid .quote.third{grid-column:span 6}.quote.wideq,.bio{grid-column:span 12}.kpi,.article .kpi{grid-column:span 4}.pillar,.card,.grid3 .card{grid-column:span 12;min-height:0}.post-tile{grid-column:span 6}.about-grid .tile{grid-column:span 12}}@media (width<=560px){.wrap{padding:0 16px}.article{padding:20px 16px 0}.sheet{padding:24px 20px}.tile{padding:20px}.me{padding:0}.kpi,.article .kpi{grid-column:span 6}.quote,.about-grid .quote.third{grid-column:span 12}.talk-list li{grid-template-columns:1fr;gap:6px}.post-tile{grid-column:span 12;min-height:0}.nav{gap:16px;font-size:.92rem}.list li{grid-template-columns:1fr;gap:4px;padding:18px 20px}.timeline li{grid-template-columns:1fr}.cta{padding:28px 22px}.sec{margin-top:44px}}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.pcard{background:var(--tile);border-radius:var(--radius);min-width:0;transition:transform .15s}.pcard:hover{transform:translateY(-3px)}.pcard>a,.pcard .pcard-body{flex-direction:column;gap:10px;height:100%;padding:24px;display:flex}.pcard-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:.78rem;display:flex}.pcard h3{font-size:1.25rem;line-height:1.2}.pcard p{color:var(--muted);margin:0;font-size:.92rem}.pcard .more{margin-top:auto;padding-top:6px}.pcard-lead{background:var(--ink);grid-column:span 2}.pcard-lead h3{color:#fff;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.1}.pcard-lead p{color:#c9ccc4;max-width:52ch;font-size:1.02rem}.pcard-lead .pcard-meta{color:var(--accent)}.pcard-lead .tag{color:var(--ink);background:var(--accent)}.card-grid>li:last-child:nth-child(3n+2){grid-column:span 2}.pcard-lead .more{color:var(--accent)}.scard[data-kind=Award]{background:var(--accent)}.scard[data-kind=Award] .tag{background:#fff}.scard[data-kind=Award] p{color:#2c3606}.scard[data-kind=Workshop]{background:var(--tint)}.scard[data-kind=Workshop] .tag{background:#fff}@media (width<=900px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid>li:last-child:nth-child(3n+2){grid-column:auto}}@media (width<=560px){.card-grid{grid-template-columns:minmax(0,1fr)}.pcard-lead{grid-column:auto}.pcard>a,.pcard .pcard-body{padding:20px}}.vcar{background:var(--ink);color:#fff;border-radius:28px;padding:28px}.vtrack{scroll-snap-type:x mandatory;scrollbar-width:none;outline:none;gap:28px;display:flex;overflow-x:auto}.vtrack::-webkit-scrollbar{display:none}.vslide{scroll-snap-align:start;flex:0 0 100%;grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:center;gap:32px;display:grid}.vframe{background:#000;border-radius:18px;overflow:hidden}.vplay,.vframe iframe{aspect-ratio:16/9;cursor:pointer;background:#000;border:0;width:100%;margin:0;padding:0;display:block;position:relative}.vplay img{object-fit:cover;opacity:.9;width:100%;height:100%;transition:opacity .15s;position:absolute;inset:0}.vplay:hover img{opacity:1}.vbtn{background:var(--accent);width:76px;height:76px;color:var(--ink);border-radius:50%;place-items:center;transition:transform .15s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 24px #00000059}.vplay:hover .vbtn{transform:translate(-50%,-50%)scale(1.06)}.vplay:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.vside{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.vside h3{color:#fff;font-size:1.6rem;line-height:1.18}.vside .tag{color:#fff;background:#ffffff1a}.vside .more{color:var(--accent)}.vcount{font-family:var(--display);color:#ffffff8c;letter-spacing:.06em;font-size:.9rem}.vctrl{justify-content:space-between;align-items:center;margin-top:22px;display:flex}.vdots{gap:8px;display:flex}.vdot{cursor:pointer;background:#ffffff4d;border:0;border-radius:99px;width:10px;height:10px;padding:0;transition:width .2s,background .2s}.vdot[aria-current=true]{background:var(--accent);width:28px}.varrows{gap:10px;display:flex}.varrow{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:50%;width:46px;height:46px;font-size:1.1rem}.varrow:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--ink)}.varrow:disabled{opacity:.3;cursor:default}@media (width<=900px){.vcar{border-radius:22px;padding:16px}.vslide{grid-template-columns:1fr;gap:16px}.vside{padding:0 6px}.vside h3{font-size:1.2rem}}.arail{position:relative}.atrack{scroll-snap-type:x mandatory;scrollbar-width:none;outline:none;grid-auto-columns:calc(25% - 12px);grid-auto-flow:column;gap:16px;display:grid;overflow-x:auto}.atrack::-webkit-scrollbar{display:none}.aw{scroll-snap-align:start;background:#fff;border-radius:22px;flex-direction:column;margin:0;display:flex;overflow:hidden}.aimg{aspect-ratio:4/5;background:#ecece6;overflow:hidden}.aimg img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.aimg.contain img{object-fit:contain;padding:12px}.aw:hover .aimg img{transform:scale(1.03)}.aw figcaption,.aw-more>div{flex-direction:column;gap:4px;padding:16px 20px 20px;display:flex}.aw .when{font-family:var(--display);color:var(--muted);letter-spacing:.04em;font-size:.78rem}.aw b{font-family:var(--display);letter-spacing:-.01em;font-size:1.1rem;line-height:1.2}.aw small{color:var(--muted);font-size:.82rem;line-height:1.4}.aw-more{background:var(--ink);color:#fff;justify-content:flex-end}.aw-more b{color:#fff;font-size:1.6rem}.aw-more small,.aw-more .when{color:#ffffffa6}.arrows-r{justify-content:flex-end;margin-top:16px}.arrows-r .varrow{border-color:var(--line);color:var(--ink);background:#fff}.arrows-r .varrow:hover:not(:disabled){background:var(--accent);border-color:var(--accent)}@media (width<=900px){.atrack{grid-auto-columns:46%}}@media (width<=560px){.atrack{grid-auto-columns:78%}}
