@font-face{font-family:Publi Fluor;src:url(/fonts/PubliFluorNormaleRush.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--paper:#faf8f3;--ink:#1d1b17;--grey:#6f6a61;--hair:#e5e0d4;--orange:#f14e0d;--measure:34rem;--font-body:"Baskervville", Baskerville, Georgia, "Times New Roman", serif;--font-display:"Publi Fluor", "Baskervville", Georgia, serif;--font-ui:"Syne", Avenir, "Helvetica Neue", sans-serif;--grain:.7}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;font-size:17px}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;line-height:1.62}body:before{content:"";z-index:-2;pointer-events:none;opacity:var(--grain);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeColorMatrix type='matrix' values='0.12 0 0 0 0.92 0.12 0 0 0 0.913 0.12 0 0 0 0.893 0 0 0 0 1'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23g)'/%3E%3C/svg%3E");position:fixed;inset:0}@media (prefers-contrast:more){body:before{display:none}}::selection{background:var(--orange);color:var(--paper)}a{color:inherit;border-bottom:1.5px solid var(--hair);text-decoration:none;transition:border-color .18s,transform .18s;display:inline-block}a:hover{border-color:var(--orange);transform:rotate(-.6deg)translateY(-1px)}h1,h2,h3{font-weight:400;line-height:1.2}h1{font-family:var(--font-display);margin-bottom:.6rem;font-size:2.5rem}h2{margin:2.8rem 0 .9rem;font-size:1.45rem}h3{margin:2rem 0 .5rem;font-size:1.1rem}p,ul,ol,blockquote{margin-bottom:1rem}blockquote{border-left:2px solid var(--hair);color:var(--grey);padding-left:1.1rem;font-style:italic}hr{border:0;border-top:1px solid var(--hair);margin:2.6rem 0}.eyebrow{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--grey);font-size:.72rem;font-weight:700}.lede{font-size:1.15rem}.muted{color:var(--grey)}.wrap{max-width:calc(var(--measure) + 2.5rem);margin-inline:auto;padding-inline:1.25rem}main.wrap{padding-block:3.2rem 5rem}.site-header{border-bottom:1px solid var(--hair)}.site-header .wrap{flex-wrap:wrap;align-items:baseline;gap:.4rem 1.4rem;padding-block:1.1rem;display:flex}.wordmark{font-family:var(--font-display);border-bottom:0;margin-right:auto;font-size:1.05rem}.site-nav a,.lang-switch a{font-family:var(--font-ui);letter-spacing:.06em;border-bottom-color:#0000;margin-left:1.1rem;font-size:.78rem;font-weight:700}.site-nav a:first-child{margin-left:0}.lang-switch{color:var(--grey)}.lang-switch a[aria-current=true]{color:var(--ink);border-bottom-color:var(--hair)}.site-footer{border-top:1px solid var(--hair);color:var(--grey);font-size:.9rem}.site-footer .wrap{padding-block:2rem 2.6rem}.site-footer p{margin-bottom:.3rem}.skip-link{background:var(--ink);color:var(--paper);border-bottom:0;padding:.4rem .8rem;position:absolute;top:0;left:-999px}.skip-link:focus{z-index:10;top:.5rem;left:.5rem}.case-meta{color:var(--grey);margin-bottom:2rem;font-size:.92rem}.case-meta strong{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:700}figure{margin:0}img{max-width:100%;height:auto;display:block}.case-lead{margin:0 0 2.4rem}.case-lead img{width:100%}.case-video{margin:0 0 2.4rem}.case-video iframe{width:100%;aspect-ratio:var(--video-ratio,16 / 9);background:var(--hair);border:0;display:block}.case-gallery{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.9rem;margin:3rem 0 2.8rem;display:grid}.case-gallery.gallery-even img{aspect-ratio:4/3;object-fit:cover;width:100%}figcaption{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--grey);margin-top:.55rem;font-size:.68rem;font-weight:700}.photo-credit{margin-top:.9rem;font-size:.8rem}.portrait{margin:0 0 2rem}.portrait img{width:100%}.work-list{padding:0;list-style:none}.work-list li{border-top:1px solid var(--hair);padding:1.1rem 0}.work-list .work-meta{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--grey);font-size:.68rem;font-weight:700}.work-list p{margin:.15rem 0 0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}a,a:hover{transition:none;transform:none}}
