@font-face{font-family:Text;src:url('fonts/text.woff2') format('woff2');font-display:swap}@font-face{font-family:Heavy;src:url('fonts/heavy.woff2') format('woff2');font-display:swap}@font-face{font-family:Display;src:url('fonts/display.woff2') format('woff2');font-display:swap}
:root{--ink:#111710;--paper:#f1f1e9;--muted:#596054;--line:#11171030;--signal:#d6fa60;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.8 Text,'PingFang SC',sans-serif}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid #658317;outline-offset:5px}h1,h2,h3,p,figure,dl,dd{margin:0}h1,h2,h3{font-family:Heavy,sans-serif;font-weight:normal}img{display:block;max-width:100%;height:auto}.skip{position:fixed;top:-100px;left:20px;background:var(--signal);z-index:10;padding:12px}.skip:focus{top:10px}.quick-header{padding:25px 4.5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:20px}.wordmark{font:38px/1 Display;display:flex;align-items:center;gap:3px}.wordmark>span{color:#6b801f}.wordmark small{font:13px/1.4 Text;margin-left:20px;letter-spacing:.08em}.quick-header nav{display:flex;gap:30px;font-size:14px}.quick-header nav a{padding:8px 0;min-height:44px}.quick-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:5%;padding:65px 4.5% 56px;max-width:1800px;margin:auto}.eyebrow{font-size:12px;letter-spacing:.15em;line-height:1.6}.quick-hero h1{font-size:clamp(36px,4.2vw,70px);line-height:1.35;letter-spacing:-.045em;white-space:pre-line;margin:26px 0 36px}.bio{display:flex;gap:20px;max-width:580px;align-items:flex-start}.bio img{width:80px;height:auto;flex:none}.bio>div{min-width:0}.bio p{font-size:16px;line-height:1.95}.bio .location{font-size:12px;color:var(--muted);margin-top:13px;line-height:1.9}.hero-actions{display:flex;gap:25px;align-items:center;margin-top:32px}.button{display:inline-flex;padding:14px 22px;gap:50px;align-items:center;min-height:50px;font-size:14px}.primary{background:var(--ink);color:var(--paper)}.primary:hover{background:#384321}.text-link{font-size:14px;padding:12px 0;border-bottom:1px solid var(--ink);min-height:44px}.text-link span{margin-left:20px}.hero-work{align-self:stretch;min-height:470px;background:#1e2b29;position:relative;color:white;overflow:hidden}.hero-work figure{height:100%;position:relative;display:grid;grid-template-rows:1fr auto}.hero-work img{width:100%;height:100%;object-fit:cover;min-height:320px;position:absolute;inset:0;transition:transform .7s}.hero-work:hover img{transform:scale(1.03)}.hero-work figcaption{position:relative;grid-row:2;background:linear-gradient(transparent,#071110ed);padding:110px 30px 27px;display:flex;flex-direction:column;gap:9px}.hero-work figcaption>span{font-size:12px}.hero-work strong{font:26px/1.5 Heavy}.quick-profile{margin:0 4.5%;padding:34px 0 44px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1.2fr 1fr;gap:30px 6%}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.metrics>div{display:flex;flex-direction:column}.metrics strong{font:44px/1.2 Display,Text}.metrics span{font-size:13px;margin-top:12px}.metrics small{font-size:11px;color:var(--muted);max-width:150px;margin-top:4px}.career{display:flex;flex-direction:column;gap:18px}.career>div{display:grid;grid-template-columns:135px 1fr;gap:2px 15px}.career time{font:14px/1.6 Display;grid-row:span 2}.career h3{font-size:16px;line-height:1.5}.career p{font-size:12px;color:var(--muted)}.education{display:none}.selected,.more,.methods{padding:76px 4.5% 0;max-width:1800px;margin:auto;scroll-margin-top:20px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px}.section-top h2,.methods h2{font-size:36px;line-height:1.5;letter-spacing:-.025em;margin-top:16px}.section-top>p{font-size:14px;color:var(--muted)}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px 35px}.case-image{display:block;position:relative;aspect-ratio:1.5;background:#17201b;overflow:hidden;color:#fff}.case-image img{width:100%;height:100%;object-fit:contain;transition:transform .7s}.case-image:hover img{transform:scale(1.035)}.case-image>span{position:absolute;top:16px;left:16px;background:#0b0d0cbf;padding:6px 11px;font-size:11px}.case-image b{position:absolute;right:18px;bottom:16px;background:var(--paper);color:var(--ink);width:44px;height:44px;border-radius:50%;text-align:center;line-height:44px;font-size:24px;font-weight:normal}.case-heading{display:flex;justify-content:space-between;align-items:start;gap:15px;margin:22px 0 18px}.case-heading h3{font-size:25px;line-height:1.5}.case-heading>span{font-size:11px;line-height:1.8;max-width:130px;padding-top:6px;color:var(--muted)}.quick-case dl{display:flex;flex-direction:column;gap:12px}.quick-case dl>div{display:grid;grid-template-columns:64px 1fr;gap:15px}.quick-case dt{font-size:12px;color:var(--muted);padding-top:2px}.quick-case dd{font-size:15px;line-height:1.8}.more-list{border-top:1px solid var(--line)}.more-list>a{display:grid;grid-template-columns:170px 1fr 38px;gap:28px;align-items:center;padding:25px 0;border-bottom:1px solid var(--line)}.more-list img{width:170px;aspect-ratio:1.5;object-fit:contain;background:#18201a}.more-list span{font-size:11px;color:var(--muted)}.more-list h3{font-size:23px;line-height:1.6}.more-list p{font-size:14px;color:var(--muted);margin-top:7px}.more-list b{font-size:28px;font-weight:normal}.method-list{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin:36px 0 80px}.method-list article{border-top:1px solid var(--line);padding-top:22px}.method-list article>span{font:23px Display;color:#6f7c50}.method-list h3{font-size:22px;line-height:1.7;margin:16px 0}.method-list p{font-size:15px;color:var(--muted);line-height:1.95}.quick-contact{background:var(--ink);color:var(--paper);padding:55px 4.5% 25px}.quick-contact>.eyebrow{color:#b8c1af}.quick-contact h2{position:relative;font-size:clamp(40px,6.5vw,96px);line-height:1.25;letter-spacing:-.05em;margin:35px 0 48px}.quick-contact h2>span{position:absolute;right:10%;top:0;color:var(--signal);font-size:1.7em;font-family:Text}.contact-bar{border-top:1px solid #ffffff35;padding:27px 0;display:flex;justify-content:space-between;align-items:center;gap:25px}.contact-bar>div:first-child{display:flex;flex-direction:column}.email{font:32px/1.6 Display;letter-spacing:.02em}.phone{font:24px/1.7 Display;color:#b8c1af}.contact-files{display:flex;gap:25px;font-size:13px;flex-wrap:wrap}.contact-files a{min-height:44px;display:flex;align-items:center}.quick-contact footer{display:flex;justify-content:space-between;border-top:1px solid #ffffff25;padding-top:20px;font-size:11px;color:#b8c1af}
@media(min-width:1600px){.quick-profile{max-width:1640px;margin-left:auto;margin-right:auto}}
@media(max-width:1000px){.quick-hero{gap:4%;padding-top:45px}.quick-hero h1{font-size:40px}.quick-profile{grid-template-columns:1fr}.quick-hero .bio img{width:66px}.hero-work{min-height:450px}.case-heading{display:block}.case-heading>span{display:block;max-width:none}.method-list{gap:22px}.career{display:grid;grid-template-columns:1fr 1fr;gap:20px}.career>div{grid-template-columns:1fr}.career time{grid-row:auto}}
@media(max-width:700px){.quick-header{padding:17px 6%;gap:12px}.wordmark{font-size:32px}.wordmark small{font-size:11px;margin-left:10px}.quick-header nav{gap:0;font-size:12px}.quick-header nav a:last-child{display:none}.quick-hero{grid-template-columns:1fr;padding:36px 6%;gap:28px}.quick-hero h1{font-size:clamp(34px,8.4vw,52px);margin:22px 0 25px}.bio{gap:16px}.quick-hero .bio img{width:70px}.bio p{font-size:15px;line-height:1.9}.bio .location{font-size:11px}.hero-actions{gap:22px;margin-top:26px}.button{padding:13px 18px;gap:30px;font-size:13px}.hero-work{min-height:0;aspect-ratio:1.2}.hero-work img{min-height:0}.hero-work figcaption{padding:90px 20px 20px}.hero-work strong{font-size:22px}.quick-profile{margin:0 6%;padding:28px 0}.metrics{gap:12px}.metrics strong{font-size:36px}.metrics span{font-size:12px}.metrics small{font-size:10px}.career{gap:22px;grid-template-columns:1fr}.career>div{grid-template-columns:113px 1fr}.career time{grid-row:span 2;font-size:13px}.career h3{font-size:15px}.career p{font-size:11px}.selected,.more,.methods{padding:48px 6% 0}.section-top{display:block;margin-bottom:25px}.section-top h2,.methods h2{font-size:28px;margin-top:12px}.section-top>p{font-size:13px;margin-top:18px}.case-grid{grid-template-columns:1fr;gap:40px}.case-heading h3{font-size:24px}.quick-case dl>div{grid-template-columns:57px 1fr;gap:12px}.quick-case dd{font-size:14px;line-height:1.9}.quick-case dt{font-size:11px}.more .text-link{display:inline-block;margin-top:12px}.more-list>a{grid-template-columns:94px 1fr 20px;gap:15px;padding:22px 0}.more-list img{width:94px}.more-list h3{font-size:18px;line-height:1.6}.more-list p{display:none}.more-list span{font-size:10px}.more-list b{font-size:22px}.method-list{grid-template-columns:1fr;gap:26px;margin:26px 0 50px}.method-list article{display:grid;grid-template-columns:32px 1fr;gap:10px 13px;padding-top:19px}.method-list h3{font-size:22px;margin:0}.method-list p{grid-column:2;font-size:14px}.quick-contact{padding:35px 6% 22px}.quick-contact h2{font-size:clamp(34px,9vw,54px);margin:26px 0 32px}.quick-contact h2>span{right:1%;font-size:1.2em;top:-5px}.quick-contact .eyebrow{font-size:10px}.contact-bar{display:block;padding:22px 0 15px}.contact-files{margin-top:20px;gap:5px 20px;font-size:12px}.email{font-size:29px}.phone{font-size:22px}.quick-contact footer{font-size:10px}.eyebrow{font-size:11px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*{transition:none!important}}

.case-source{font-size:11px;line-height:1.6;color:var(--muted);margin-top:8px}.case-source+.case-heading{margin-top:13px}
