@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/5659ee83ea3b036d-s.2mozdbh3bvhzm.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/1228a2dfdf5b0c5d-s.36s6wyrpxpp32.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/00ada484052aca05-s.2c29f__-ck32w.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/41595aa1291a18a1-s.0u66nr5yizzn_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/613b43009fa7c7ae-s.p.2zanptnlo2hyo.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f1e8e610b74e86c8-s.28yarllwtn3op.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/3c82015f5278b41d-s.2ltts62cl_aqt.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/92f167f550500e87-s.0a1c-4jmm-ge1.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/62d3b7ae393d1cc9-s.0t7r-5aj08t6e.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/84ee80ef403ec7a4-s.p.34vrj7u2gaa_j.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.SUV8Bq_className{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-weight:500}.SUV8Bq_variable{--font-display:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Karla;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/97dcfb61e53ddc62-s.365lh8fyufn44.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Karla;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/1cde667858c37a0d-s.p.42ymt1gosxo71.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Karla Fallback;src:local(Arial);ascent-override:89.55%;descent-override:24.61%;line-gap-override:0.0%;size-adjust:102.4%}._6-NZXa_className{font-family:Karla,Karla Fallback;font-style:normal}._6-NZXa_variable{--font-body:"Karla", "Karla Fallback"}
:root{--green:#587604;--green-deep:#425803;--olive:#3c410b;--ink:#232a06;--lime:#adbe1a;--lime-pale:#dfe9a0;--paper:#fbfbf3;--paper-2:#f1f3df;--white:#fff;--muted:#5a6040;--line:#d9dcc0;--display:var(--font-display), Georgia, serif;--body:var(--font-body), Verdana, sans-serif;--gutter:clamp(16px, 4vw, 56px);--max:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.65}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3{font-family:var(--display);text-wrap:balance;margin:0;font-weight:500;line-height:1.05}p{margin:0}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.wrap{max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.skip{z-index:60;background:var(--white);color:var(--ink);padding:8px 16px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.site-header{z-index:40;background:var(--green-deep);color:var(--white);border-bottom:3px solid var(--lime);position:sticky;top:0}.site-header__row{justify-content:space-between;align-items:center;gap:24px;min-height:66px;display:flex}.wordmark{font-family:var(--display);white-space:nowrap;font-size:1.45rem;line-height:1;text-decoration:none}.wordmark em{color:var(--lime-pale)}.nav-list{gap:clamp(12px,1.7vw,26px);display:flex}.nav-list a{white-space:nowrap;border-bottom:2px solid #0000;padding:6px 0;font-size:.9rem;font-weight:500;text-decoration:none;display:block}.nav-list a:hover{border-color:var(--lime-pale)}.nav-list a[aria-current=page]{border-color:var(--lime);color:var(--lime-pale)}.nav-toggle{border:1px solid var(--lime-pale);min-height:44px;color:var(--white);font:inherit;cursor:pointer;background:0 0;padding:0 16px;font-size:.9rem;display:none}@media (max-width:1040px){.nav-toggle{display:block}.site-nav{background:var(--green-deep);border-bottom:3px solid var(--lime);padding:8px var(--gutter) 20px;display:none;position:absolute;inset:100% 0 auto}.site-nav[data-open=true]{display:block}.nav-list{flex-direction:column;gap:0}.nav-list a{padding:12px 0;font-size:1.05rem}}.hero{background:var(--green);color:var(--white);position:relative;overflow:hidden}.hero__bamboo{width:clamp(190px,27vw,400px);position:absolute;top:0;right:0}.hero__grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:end;gap:24px;display:grid;position:relative}.hero__copy{align-self:center;padding-block:clamp(48px,8vw,104px)}.hero h1{letter-spacing:-.015em;font-size:clamp(3.3rem,8.4vw,7.4rem);line-height:.94}.hero h1 em{color:var(--lime-pale);display:block}.hero__roles{max-width:34ch;margin-top:28px;font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.45}.hero__award{border-top:1px solid var(--lime);max-width:34ch;color:var(--lime-pale);margin-top:30px;padding-top:14px;font-size:.95rem}.hero__actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.hero__portrait{justify-self:center;width:min(100%,470px)}.btn{border:1px solid;align-items:center;min-height:46px;padding:0 22px;font-size:.95rem;font-weight:500;text-decoration:none;transition:background-color .18s,color .18s;display:inline-flex}.btn--solid{background:var(--white);border-color:var(--white);color:var(--green-deep)}.btn--solid:hover{background:var(--lime-pale);border-color:var(--lime-pale)}.btn--ghost:hover{background:var(--white);border-color:var(--white);color:var(--green-deep)}.btn--green{background:var(--green);border-color:var(--green);color:var(--white)}.btn--green:hover{background:var(--olive);border-color:var(--olive)}@media (max-width:760px){.hero__grid{grid-template-columns:1fr;gap:0}.hero__bamboo{width:130px}.hero__copy{padding-top:120px;padding-bottom:32px}.wordmark{font-size:1.2rem}.hero__portrait{width:min(86%,380px)}}.conveyor{background:var(--olive);padding-block:14px;overflow:hidden}.conveyor__track{gap:14px;width:max-content;animation:70s linear infinite conveyor;display:flex}.conveyor:hover .conveyor__track,.conveyor:focus-within .conveyor__track{animation-play-state:paused}.conveyor img{width:auto;height:clamp(150px,20vw,240px)}@keyframes conveyor{to{transform:translate(calc(-50% - 7px))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.conveyor{overflow-x:auto}.conveyor__track{animation:none}}.section{padding-block:clamp(56px,8vw,112px)}.section--tint{background:var(--paper-2)}.section--green{background:var(--green);color:var(--white)}.eyebrow{color:var(--green);letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;font-size:.82rem;font-weight:600}.section--green .eyebrow,.page-head .eyebrow{color:var(--lime-pale)}.section-title{font-size:clamp(2.2rem,4.6vw,3.8rem)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:40px;display:flex}.text-link{color:var(--green-deep);text-underline-offset:4px;font-weight:500}.statement{grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);gap:32px;display:grid}.statement blockquote{font-family:var(--display);margin:0;font-size:clamp(1.6rem,3.1vw,2.65rem);line-height:1.22}@media (max-width:760px){.statement{grid-template-columns:1fr;gap:8px}}.disciplines{border-top:1px solid var(--lime);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.disciplines>li{padding:28px 28px 8px 0}.disciplines>li+li{border-left:1px solid var(--lime);padding-left:28px}.disciplines h3{margin-bottom:12px;font-size:2rem}.disciplines p{font-size:1rem}.disciplines a{color:var(--lime-pale);text-underline-offset:4px;margin-top:14px;font-weight:500;display:inline-block}@media (max-width:760px){.disciplines{grid-template-columns:1fr}.disciplines>li,.disciplines>li+li{border-left:0;border-bottom:1px solid var(--lime);padding:24px 0}}.page-head{background:var(--green);color:var(--white);position:relative;overflow:hidden}.page-head__bamboo{width:clamp(130px,19vw,262px);position:absolute;top:0;right:0}.page-head__inner{padding-block:clamp(44px,6vw,76px);position:relative}.page-head h1{font-size:clamp(2.9rem,6.6vw,5.4rem)}.page-head p:last-child{max-width:56ch;margin-top:16px;padding-right:90px}.timeline>li{border-top:1px solid var(--line);grid-template-columns:8rem minmax(0,1fr);gap:16px;padding-block:20px;display:grid}.timeline__year{color:var(--green);font-family:var(--display);font-size:1.6rem;line-height:1.15}.timeline h3{font-size:1.55rem;line-height:1.15}.timeline p{color:var(--muted);margin-top:6px}@media (max-width:560px){.timeline>li{grid-template-columns:1fr;gap:2px}}.wall{columns:4 220px;column-gap:18px}.wall--wide{columns:3 280px;column-gap:28px}.wall__item{break-inside:avoid;margin-bottom:18px}.wall--wide .wall__item{margin-bottom:32px}.wall__button{background:var(--paper-2);width:100%;color:inherit;font:inherit;text-align:left;cursor:zoom-in;border:0;padding:0;display:block}.wall__button img{width:100%;transition:opacity .18s}.wall__button:hover img{opacity:.86}.wall__title{background:var(--paper);font-family:var(--display);padding-top:10px;font-size:1.4rem;line-height:1.15;display:block}.section--tint .wall__title{background:var(--paper-2)}.lightbox{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;color:var(--white);background:#1e2206f5;border:0;margin:0;padding:0}.lightbox[open]{grid-template-rows:minmax(0,1fr) auto;display:grid}.lightbox__stage{justify-content:center;align-items:center;min-height:0;padding:16px;display:flex}.lightbox__stage img{object-fit:contain;width:100%;height:100%}.lightbox__bar{padding:12px var(--gutter);border-top:1px solid var(--olive);flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.lightbox__caption{flex:160px;min-width:0;font-size:.95rem}.lightbox__bar button{border:1px solid var(--lime-pale);min-width:44px;min-height:44px;color:var(--white);font:inherit;cursor:pointer;background:0 0;padding:0 14px;font-size:.9rem}.lightbox__bar button:hover{background:var(--lime-pale);color:var(--ink)}.jump{flex-wrap:wrap;gap:8px 24px;margin-bottom:8px;display:flex}.press-group+.press-group{margin-top:clamp(56px,7vw,88px)}.press-group{scroll-margin-top:90px}.press-group h2{margin-bottom:8px;font-size:clamp(1.9rem,3.6vw,2.8rem)}.press-group .count{color:var(--muted);margin-bottom:24px}.books{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:44px 32px;display:grid}.book__cover{margin-bottom:18px;display:block}.book__cover img{aspect-ratio:3/4;object-fit:contain;background:var(--paper-2);width:100%}.book h2{font-size:1.65rem;line-height:1.12}.book p{color:var(--muted);margin-block:8px 12px;font-size:.97rem}.article-list>li{border-top:1px solid var(--line)}.article-list>li:last-child{border-bottom:1px solid var(--line)}.article-list a{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:16px;padding-block:18px;text-decoration:none;transition:color .18s;display:grid}.article-list a:hover{color:var(--green)}.article-list h3{font-size:clamp(1.3rem,2.2vw,1.65rem);line-height:1.2}.article-list span{color:var(--muted);white-space:nowrap;font-size:.85rem}.cv-grid{grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);gap:24px 48px;display:grid}.cv-grid>h2{font-size:1.9rem}.cv-grid>div+h2{border-top:1px solid var(--line);padding-top:32px}.cv-grid>h2+div{min-width:0}.cv-grid>div:not(:first-of-type){border-top:1px solid var(--line);padding-top:32px}.bullets>li{padding-block:7px}@media (max-width:760px){.cv-grid{grid-template-columns:1fr}.cv-grid>div:not(:first-of-type){border-top:0;padding-top:0}}.actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:40px;display:grid}.contact-list>li{border-top:1px solid var(--line);padding-block:18px}.contact-list span{color:var(--muted);font-size:.85rem;display:block}.contact-list a{font-family:var(--display);overflow-wrap:anywhere;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.2;text-decoration:none}.contact-list a:hover{color:var(--green)}@media (max-width:760px){.contact-grid{grid-template-columns:1fr}}.site-footer{background:var(--olive);color:var(--white);font-size:.92rem}.site-footer__row{flex-wrap:wrap;justify-content:space-between;gap:12px 32px;padding-block:26px;display:flex}.site-footer a{color:var(--lime-pale);text-underline-offset:3px}
