:root{--projects-bg:#c9c5ba;--projects-paper:#f3efe5;--projects-ink:#15201d;--projects-copy:#41504a;--projects-muted:#6d7670;--projects-line:#15201d30;--projects-green:#425f20}body:has(.projects-workspace-page){background:radial-gradient(circle at 88% 4%,#ffffffb3,transparent 34rem),var(--projects-bg);color:var(--projects-ink)}body:has(.projects-workspace-page)>.site-header{display:none}body:has(.projects-workspace-page) #content{overflow:clip}.projects-workspace-page{min-height:100vh;color:var(--projects-ink);font-family:var(--office-sans)}.projects-workspace-page:before{z-index:-1;content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#15201d0b 1px,#0000 1px),linear-gradient(#15201d0b 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:72px 72px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:fixed;inset:0;mask-image:linear-gradient(#000,#0000 82%)}.projects-workspace-page .office-header{border-bottom-color:var(--projects-line);color:var(--projects-ink);backdrop-filter:blur(14px);background:#f3efe5e6}.projects-workspace{width:min(100%,1440px);margin:0 auto;padding:72px clamp(1.25rem,5vw,5rem) clamp(5rem,9vw,8rem)}.projects-kicker{color:var(--projects-green);font:800 .62rem/1.5 var(--office-mono);letter-spacing:.13em;text-transform:uppercase;margin:0}.projects-hero{border-bottom:1px solid var(--projects-line);grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);align-items:center;gap:clamp(3rem,8vw,9rem);min-height:min(760px,80svh);padding:clamp(6rem,12vw,10rem) 0 clamp(4rem,8vw,7rem);display:grid}.projects-hero h1{font:400 clamp(6.7rem,16vw,14rem)/.75 var(--office-serif);letter-spacing:-.08em;margin:.6rem 0 1.3rem}.projects-positioning{color:var(--projects-copy);font:400 clamp(1.7rem,3vw,2.8rem)/1.08 var(--office-serif);margin:0}.projects-hero__brief{border:1px solid var(--projects-line);background:#f3efe5cc;padding:clamp(1.5rem,3.5vw,3rem);box-shadow:0 38px 100px #2e2c231c}.projects-hero__brief>p{color:var(--projects-copy);margin:0;font-size:clamp(1.05rem,1.8vw,1.35rem)}.projects-hero__brief dl{border-top:1px solid var(--projects-line);grid-template-columns:repeat(3,1fr);margin:2.2rem 0 0;display:grid}.projects-hero__brief dl div{border-right:1px solid var(--projects-line);padding:1rem .75rem 0}.projects-hero__brief dl div:last-child{border-right:0}.projects-hero__brief dt{color:var(--projects-muted);font:700 .52rem/1.35 var(--office-mono);text-transform:uppercase}.projects-hero__brief dd{font:400 1.9rem var(--office-serif);margin:.4rem 0 0}.projects-process{border-bottom:1px solid var(--projects-line);font:750 .62rem var(--office-mono);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:repeat(7,auto);justify-content:center;align-items:center;gap:clamp(.6rem,2.3vw,2.5rem);padding:1.3rem 0;display:grid}.projects-process a,.projects-process>span{color:var(--projects-muted)}.projects-process b,.projects-process a span{color:#87917f;font-weight:inherit;margin-right:.45rem}.projects-process i{color:#92988f;font-style:normal}.projects-section,.portfolio-section{border-bottom:1px solid var(--projects-line);padding:clamp(5rem,10vw,9rem) 0}.projects-section__head{justify-content:space-between;align-items:end;gap:3rem;margin-bottom:clamp(2.5rem,6vw,5rem);display:flex}.projects-section__head h2{font:400 clamp(3rem,6.5vw,6.4rem)/.86 var(--office-serif);letter-spacing:-.065em;margin:.6rem 0 0}.projects-section__head>p{max-width:430px;color:var(--projects-copy);text-align:right;margin:0}.project-grid{grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}.project-grid--featured{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card{border:1px solid var(--projects-line);background:var(--projects-paper);flex-direction:column;min-width:0;padding:clamp(1.4rem,3vw,2.8rem);display:flex;box-shadow:0 30px 70px #2e2c2314}.project-card>header{border-bottom:1px solid var(--projects-line);color:var(--projects-muted);font:700 .56rem var(--office-mono);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.project-status{color:var(--projects-green);font:800 .56rem var(--office-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid;padding:.38rem .52rem;display:inline-block}.project-card__intro{min-height:225px;padding:clamp(2rem,4vw,3.5rem) 0}.project-card__intro h3{max-width:760px;font:400 clamp(2.5rem,5vw,5rem)/.88 var(--office-serif);letter-spacing:-.055em;margin:0}.project-card__intro p{max-width:720px;color:var(--projects-copy);margin:1.15rem 0 0;font-size:1.05rem}.project-card>section{border-top:1px solid var(--projects-line);padding:1.35rem 0}.project-card h4,.portfolio-card h4{color:var(--projects-green);font:750 .58rem var(--office-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .75rem}.project-card section>p{color:var(--projects-copy);margin:0}.project-value>div{border:1px solid var(--projects-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.project-value p{border-right:1px solid var(--projects-line);margin:0;padding:1rem}.project-value p:last-child{border-right:0}.project-value strong{font:750 .68rem var(--office-mono);text-transform:uppercase;margin-bottom:.45rem;display:block}.project-value span{color:var(--projects-copy);font-size:.82rem;display:block}.project-card>footer{border:0;border-top:1px solid var(--projects-line);flex-wrap:wrap;gap:1.3rem;max-width:none;margin:auto 0 0;padding:1.4rem 0 0;display:flex}.project-card>footer a{color:var(--projects-green);font:800 .65rem var(--office-mono)}.project-card--adopted .project-card__intro{grid-template-columns:minmax(0,.8fr) minmax(260px,.45fr);align-items:start;gap:2rem;min-height:auto;display:grid}.projects-section--adopted{background:#ffffff29;margin-inline:calc(-1*clamp(1.25rem,5vw,5rem));padding-inline:clamp(1.25rem,5vw,5rem)}.portfolio-grid{border-top:1px solid var(--projects-line);border-left:1px solid var(--projects-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.portfolio-card{border-right:1px solid var(--projects-line);border-bottom:1px solid var(--projects-line);background:#f3efe56b;flex-direction:column;gap:1.4rem;min-width:0;padding:clamp(1.4rem,2.5vw,2.3rem);display:flex}.portfolio-card>header{min-height:32px}.portfolio-card h3{font:400 clamp(2.2rem,3.8vw,4rem)/.9 var(--office-serif);letter-spacing:-.05em;margin:.5rem 0 0}.portfolio-card>p{min-height:72px;color:var(--projects-copy);margin:0}.portfolio-card section{border-top:1px solid var(--projects-line);padding-top:1.15rem}.portfolio-card section p{color:var(--projects-copy);margin:0;font-size:.86rem}.portfolio-value p+p{margin-top:.65rem}.portfolio-value strong{color:var(--projects-ink);font-family:var(--office-mono);text-transform:uppercase}.projects-truth{max-width:none;color:var(--projects-muted);font:700 .61rem var(--office-mono);letter-spacing:.06em;text-transform:uppercase;border-top:0;justify-content:space-between;gap:1rem;margin:0;padding:1.5rem 0 0;display:flex}body:has(.projects-workspace-page)>footer{border-color:var(--projects-line);max-width:1320px;color:var(--projects-copy);margin-top:0}@media (width<=1000px){.projects-hero{grid-template-columns:1fr;min-height:auto;padding-top:8rem}.projects-hero__brief{width:min(100%,720px)}.project-grid--featured{grid-template-columns:1fr}.project-card__intro{min-height:auto}.portfolio-grid{grid-template-columns:1fr}.portfolio-card>p{min-height:auto}}@media (width<=800px){.projects-workspace{padding-inline:1rem}.projects-section__head{display:block}.projects-section__head>p{text-align:left;margin-top:1rem}.project-value>div{grid-template-columns:1fr}.project-value p{border-right:0;border-bottom:1px solid var(--projects-line)}.project-value p:last-child{border-bottom:0}.project-card--adopted .project-card__intro{grid-template-columns:1fr}.projects-process{grid-template-columns:1fr;justify-items:start}.projects-process i{transform:rotate(90deg)}.projects-truth{display:block}.projects-truth strong{margin-top:.65rem;display:block}}@media (width<=520px){.projects-hero h1{font-size:clamp(5.6rem,26vw,7rem)}.projects-hero__brief{padding:1rem}.projects-hero__brief dl{grid-template-columns:1fr}.projects-hero__brief dl div{border-right:0;border-bottom:1px solid var(--projects-line);justify-content:space-between;align-items:center;display:flex}.projects-hero__brief dl div:last-child{border-bottom:0}.project-card,.portfolio-card{padding:1rem}}body:has(.projects-workspace-page){color:#f7f4eb;background:radial-gradient(circle at 76% 12%,#f1b86a24,#0000 31rem),radial-gradient(circle at 8% 52%,#74e6ff14,#0000 36rem),#1c211f}.projects-workspace-page{color:#f7f4eb}.projects-workspace-page:before{background:linear-gradient(90deg,#ffffff06 1px,#0000 1px),linear-gradient(#ffffff06 1px,#0000 1px)}.projects-workspace-page .office-header{color:#f7f4eb;background:#1c211ff0;border-bottom-color:#e7ebdd30}.projects-workspace-page .office-wordmark,.projects-workspace-page .office-header nav a{color:#e8ece5}.projects-workspace-page .office-header nav a[aria-current=page],.projects-workspace-page .office-mobile-nav a[aria-current=page]{color:#f1b86a}.projects-workspace-page .office-menu{color:#17201d;background:#f1b86a;border-color:#f1b86a}.projects-workspace-page .office-mobile-nav{background:#1c211f}.projects-workspace-page .office-mobile-nav a{color:#e8ece5;border-color:#e7ebdd30}.projects-kicker{color:#f1b86a}.projects-hero,.projects-process,.projects-section,.portfolio-section{border-color:#e7ebdd30}.projects-hero h1{color:#fffdf6}.projects-positioning,.projects-hero__brief>p,.projects-section__head>p{color:#d5d9d2}.projects-hero__brief{background:#343834ad;border-color:#e7ebdd30;box-shadow:0 38px 100px #00000029}.projects-hero__brief dl,.projects-hero__brief dl div{border-color:#e7ebdd30}.projects-hero__brief dt,.projects-process a,.projects-process>span{color:#9da79f}.projects-hero__brief dd,.projects-section__head h2{color:#fffdf6}.projects-process strong{color:#f1b86a}.projects-process b,.projects-process a span,.projects-process i{color:#69766f}.project-card{background:linear-gradient(145deg,#292e2b,#262b28c7);border-color:#e7ebdd30;box-shadow:0 30px 70px #0000001f}.project-card>header,.project-card>section,.project-card>footer,.project-value>div,.project-value p{border-color:#e7ebdd30}.project-card>header{color:#9da79f}.project-status{color:#b8ef42}.project-status--research{color:#74e6ff}.project-card__intro h3,.portfolio-card h3{color:#fffdf6;overflow-wrap:anywhere;word-break:normal;hyphens:auto}.project-card__intro h3{font-size:clamp(2.35rem,4.2vw,4.35rem)}.project-card__intro p,.project-card section>p,.project-value span{color:#d5d9d2}.project-card h4,.portfolio-card h4{color:#f1b86a}.project-value strong,.portfolio-value strong{color:#fffdf6}.project-card>footer a{color:#b8ef42}.project-card>footer .project-related{color:#aeb7b0}.projects-section--adopted{background:#ffffff06}.portfolio-grid{border-color:#e7ebdd30}.portfolio-card{background:#34383485;border-color:#e7ebdd30;overflow:hidden}.portfolio-card h3{font-size:clamp(2rem,3vw,3.15rem)}.portfolio-card>p,.portfolio-card section p{color:#d5d9d2;overflow-wrap:anywhere}.portfolio-card section{border-color:#e7ebdd30}.projects-truth{color:#9da79f}.projects-truth strong{color:#f1b86a}body:has(.projects-workspace-page)>footer{color:#b8beb7;border-color:#e7ebdd30}
