@font-face{font-family:Archivo;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/archivo-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/archivo-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:italic;font-weight:400 500;font-display:swap;src:url(/fonts/newsreader-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:400 500;font-display:swap;src:url(/fonts/newsreader-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/newsreader-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/newsreader-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #ffffff;--paper-lift: #faf8f7;--rule: #e4dcd9;--ink: #26201f;--ink-2: #6e605c;--red: #b31000;--yellow: #f9c801;--sans: "Archivo", "Helvetica Neue", Arial, sans-serif;--serif: "Newsreader", Georgia, "Times New Roman", serif;--measure: 34rem;--gutter: clamp(1.25rem, 4vw, 3.5rem);--shell: 74rem}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:1.0625rem;line-height:1.62;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--red);text-underline-offset:.18em;text-decoration-thickness:.06em}a:hover{text-decoration-thickness:.12em}:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:1px}.shell{max-width:var(--shell);margin-inline:auto;padding-inline:var(--gutter)}.masthead{padding-top:clamp(2rem,5vw,3.75rem)}.wordmark{font-family:var(--sans);font-weight:800;font-size:clamp(2.15rem,8.4vw,6.5rem);line-height:.92;letter-spacing:-.035em;text-align:center;margin:0;color:var(--yellow)}.wordmark a{color:inherit;text-decoration:none}.nav-wrap{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-top:clamp(1.5rem,4vw,2.75rem);position:relative;z-index:3}.nav-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem clamp(1rem,2.6vw,2.1rem);padding-block:.85rem;position:relative}@media(min-width:62rem){.nav-inner{padding-inline-end:4.5rem}}.nav-link{font-family:var(--sans);font-weight:500;font-size:.95rem;letter-spacing:.005em;color:var(--ink);text-decoration:none;padding:.15rem 0;border-bottom:2px solid transparent}.nav-link:hover{border-bottom-color:var(--rule)}.nav-link[aria-current=page]{border-bottom-color:var(--red);color:var(--red)}.lang{display:flex;align-items:center;gap:.45rem;font-family:var(--sans);font-size:.78rem;letter-spacing:.07em}@media(min-width:62rem){.lang{position:absolute;right:0;top:50%;transform:translateY(-50%)}}.lang b{font-weight:600;color:var(--ink)}.lang span{color:var(--ink-2);opacity:.6;cursor:not-allowed}.lang i{font-style:normal;color:var(--rule)}.view{padding-block:clamp(2.25rem,5vw,4rem) clamp(3.5rem,8vw,6rem)}.view h2{margin-top:0}.hand{height:auto}.hand-what{width:clamp(13rem,26vw,20.5rem)}.hand-who{width:clamp(14rem,30vw,23rem)}.hand-hello{width:min(100%,34rem);margin-inline:auto}.prose{font-family:var(--serif);max-width:var(--measure)}.prose p{margin:0 0 1.05em}.prose p:last-child{margin-bottom:0}.prose em{font-style:italic}.home{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);column-gap:clamp(2rem,5vw,4rem);row-gap:clamp(1.5rem,3vw,2.25rem);align-items:start}.home-col{display:flex;flex-direction:column;gap:clamp(1.75rem,4vw,3rem);min-width:0}@media(max-width:56rem){.home{grid-template-columns:minmax(0,1fr)}.home-col:first-child{order:2}}.subscribe{position:relative;padding-top:5.6rem}.bonhomme-1{position:absolute;top:0;left:1.1rem;width:6.5rem;z-index:2;filter:drop-shadow(0 2px 0 rgba(38,32,31,.05))}.subscribe-card{background:var(--paper-lift);border:1px solid var(--rule);padding:1.6rem 1.4rem 1.4rem}.subscribe h2{font-family:var(--sans);font-weight:700;font-size:1.02rem;letter-spacing:-.005em;margin:0 0 .3rem}.subscribe p{margin:0 0 1.05rem;font-size:.95rem;color:var(--ink-2);max-width:21rem}.field{display:flex;flex-direction:column;gap:.4rem}.field label{font-family:var(--sans);font-size:.78rem;letter-spacing:.04em;color:var(--ink-2)}.field input{font:inherit;font-family:var(--sans);font-size:.95rem;color:var(--ink);background:transparent;border:0;border-bottom:1.5px solid var(--ink);padding:.45rem .1rem}.field input::placeholder{color:var(--ink-2);opacity:.55}.btn{font-family:var(--sans);font-weight:600;font-size:.92rem;color:var(--paper-lift);background:var(--ink);border:0;padding:.68rem 1.15rem;margin-top:.95rem;cursor:pointer;align-self:start}.btn:hover{background:var(--red)}.form-note{font-family:var(--sans);font-size:.85rem;line-height:1.5;color:var(--red);margin:.9rem 0 0}.form-note:empty{display:none}.form-note--ok{color:var(--ink-2)}body[data-page=home]{display:flex;flex-direction:column;min-height:100vh}body[data-page=home] .foot{border-top:0;padding-bottom:.9rem;width:100%}.roots{margin:auto 0 0}.roots img{width:100%;mix-blend-mode:multiply;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 14%);mask-image:linear-gradient(to bottom,transparent 0,#000 14%)}.roots figcaption{font-family:var(--sans);font-size:.78rem;color:var(--ink-2);text-align:right;margin-bottom:.5rem}.erc{width:100%;max-width:11.5rem;height:auto}body[data-page=home] .prose>p:first-child{font-size:1.22rem;line-height:1.5;margin-bottom:1.4em}.projects{padding-block:0 clamp(2.5rem,6vw,4.5rem)}.projects>h2{font-family:var(--sans);font-weight:700;font-size:1.15rem;letter-spacing:-.01em;margin:0 0 clamp(1.5rem,3vw,2.25rem);padding-top:clamp(2rem,5vw,3.25rem);border-top:1px solid var(--rule)}.project-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(2rem,4vw,3rem) clamp(2rem,5vw,4rem);counter-reset:project}@media(min-width:56rem){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.project{counter-increment:project;max-width:34rem}.project h3{font-family:var(--sans);font-weight:700;font-size:1.02rem;line-height:1.35;letter-spacing:-.005em;margin:0 0 .3rem;text-wrap:pretty}.project h3:before{content:counter(project) " ";color:var(--red);font-variant-numeric:tabular-nums}.project-lead{font-family:var(--sans);font-size:.82rem;color:var(--red);margin:0 0 .75rem}.project p:last-child{margin:0;font-size:1rem;line-height:1.6}.people{display:grid;grid-template-columns:minmax(0,1fr);column-gap:clamp(2rem,5vw,4.5rem);row-gap:clamp(2.75rem,6vw,4.5rem);margin-top:clamp(1.75rem,4vw,3rem)}@media(min-width:56rem){.people{grid-template-columns:repeat(2,minmax(0,1fr))}}.person{display:flex;flex-direction:column}.person img{width:auto;max-width:min(100%,17rem);height:16rem;object-fit:contain;object-position:left bottom;margin-bottom:1.1rem}.person h2{font-family:var(--sans);font-weight:700;font-size:1.28rem;letter-spacing:-.015em;margin:0 0 .1rem}.person .role{font-family:var(--sans);font-size:.84rem;color:var(--red);margin:0 0 .9rem}.person .bio{font-size:1rem;line-height:1.6}.person .bio p{margin:0 0 .85em}.person .bio p:last-child{margin-bottom:0}.contact{position:relative;text-align:center;padding-block:clamp(1rem,3vw,2rem) 0}.bonhomme-2,.bonhomme-3{position:absolute;top:-5.5rem;width:clamp(5.5rem,11vw,9.5rem);z-index:4}.bonhomme-2{left:clamp(-6rem,calc(50% - 50vw + 1.5rem),0rem)}.bonhomme-3{right:clamp(-6rem,calc(50% - 50vw + 1.5rem),0rem)}@media(max-width:48rem){.bonhomme-2,.bonhomme-3{top:-5rem;width:4.75rem}}.contact-mail{font-family:var(--sans);font-weight:700;font-size:clamp(1.35rem,4.2vw,2.5rem);letter-spacing:-.025em;margin:1.75rem 0 0;word-break:break-word}.contact-mail a{text-decoration:none;border-bottom:3px solid var(--yellow)}.contact-mail a:hover{border-bottom-color:var(--red)}.contact-address{font-family:var(--sans);font-style:normal;font-size:.92rem;line-height:1.65;color:var(--ink-2);margin-top:2.25rem}.page-title{font-family:var(--sans);font-weight:700;font-size:clamp(1.6rem,4vw,2.35rem);letter-spacing:-.025em;margin:0 0 1.25rem;text-wrap:balance}.stub{max-width:var(--measure)}.stub .pending{font-family:var(--sans);font-size:.88rem;color:var(--ink-2);border-left:2px solid var(--red);padding-left:.9rem;margin-top:1.75rem}.links{list-style:none;margin:clamp(2rem,4vw,3rem) 0 0;padding:0;display:grid;gap:clamp(1.5rem,3vw,2.25rem);max-width:42rem}.link-item{display:flex;gap:1.25rem;align-items:flex-start}.link-cover{width:5.5rem;flex:none;border:1px solid var(--rule)}.link-name{font-family:var(--sans);font-weight:700;font-size:1.05rem;letter-spacing:-.01em;margin:0}.link-name a{text-decoration:none;border-bottom:2px solid var(--yellow);color:var(--ink)}.link-name a:hover{border-bottom-color:var(--red);color:var(--red)}.link-note{margin:.4rem 0 0;font-size:.97rem;line-height:1.55;color:var(--ink-2);max-width:32rem}.links-heading{font-family:var(--sans);font-weight:700;font-size:1.02rem;margin:clamp(2rem,4vw,3rem) 0 0}.foot{border-top:1px solid var(--rule);font-family:var(--sans);font-size:.82rem;color:var(--ink-2);padding-block:1.6rem 2.75rem;display:flex;flex-wrap:wrap;gap:.5rem 2rem;justify-content:space-between}.foot .funding{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}@media(min-width:40rem){.foot .funding{align-items:flex-end;text-align:right}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
