.lightbox[open]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:1rem 4.5rem;border:0;background:transparent;color:#fff}.lightbox::backdrop{background:#000000e0}.lightbox-image{display:block;max-width:100%;max-height:calc(100dvh - 7rem);object-fit:contain}.lightbox-caption{margin:.75rem 0 0;max-width:48rem;text-align:center;font-size:.9375rem}.lightbox-caption:empty{display:none}.lightbox-count{position:absolute;top:1.25rem;left:1.25rem;margin:0;font-size:.875rem;opacity:.8}.lightbox-close,.lightbox-prev,.lightbox-next{position:absolute;width:3rem;height:3rem;padding:0;border:0;border-radius:50%;background:#ffffff1f;color:#fff;cursor:pointer}.lightbox-close:before,.lightbox-prev:before,.lightbox-next:before{display:block;font-size:1.75rem;line-height:3rem;text-align:center}.lightbox-close:hover,.lightbox-prev:hover,.lightbox-next:hover{background:#ffffff3d}.lightbox-close:focus-visible,.lightbox-prev:focus-visible,.lightbox-next:focus-visible{outline:2px solid #fff;outline-offset:2px}.lightbox-close[hidden],.lightbox-prev[hidden],.lightbox-next[hidden]{display:none}.lightbox-close{top:1rem;right:1rem}.lightbox-close:before{content:"\d7"}.lightbox-prev,.lightbox-next{top:50%;transform:translateY(-50%)}.lightbox-prev{left:1rem}.lightbox-prev:before{content:"\2039"}.lightbox-next{right:1rem}.lightbox-next:before{content:"\203a"}@media(max-width:40rem){.lightbox[open]{padding:4rem .5rem 1rem}.lightbox-prev,.lightbox-next{top:auto;bottom:1rem;transform:none}}.images figure{margin:0}.images figure img[data-lightbox]{cursor:zoom-in}#work{min-height:calc(100vh - 16rem)}#work>*{width:100%}#work .container>a{width:100%}#work #image img{max-height:100%}#work img.shaded{box-shadow:0 0 2rem #0000001a;transition:all .25s ease-out}#work img.shaded:hover{box-shadow:0 0 2rem #0003}#work .date{opacity:.5}#work.logos #image img{max-width:80vw;max-height:50vh}@media(min-width:1600px){#work{min-height:calc(100vh - 15rem)}}@media(min-width:800px){.body.flex{flex-flow:row nowrap}.body.flex .block:not(:last-child){padding-right:20px}}@media(max-width:800px){.body.flex{flex-flow:row wrap}}