/* A grouped archive that keeps every supplied artwork intact. */
.work .section-heading{margin-bottom:36px}
.work-intro p{margin-bottom:0}
.work-toolbar{margin-bottom:38px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.work .filters{gap:9px}
.work .filters button{min-height:44px;padding:11px 15px;font-size:12px}
.filter-status{color:var(--muted);font-size:12px;letter-spacing:.3px;margin:16px 0 0}
.work-category{margin-bottom:62px;min-width:0}
.work-category:last-child{margin-bottom:0}
.work-category[hidden]{display:none}
.work-category-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
.work-category-heading h3{font:32px/1.2 var(--display);letter-spacing:.4px;margin:0}
.work-category-heading h3>span{color:var(--red);font:12px Arial,sans-serif;margin-right:17px;vertical-align:middle}
.work-category-heading>.eyebrow{white-space:nowrap;font-size:11px}
.work .work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}
.work .project{padding-top:0;min-width:0}
.work .project-open{display:block;height:100%}
.work .project-image{aspect-ratio:4/3;background:#141414;padding:12px;isolation:isolate}
.work .project-image img{object-fit:contain;width:100%;height:100%;transform:none!important}
.work .project-image:after{border-color:#303030;transition:border-color .3s}
.work .project-open:hover .project-image:after,.work .project-open:focus-visible .project-image:after{border-color:var(--red)}
.work .project-open:hover .project-image img{filter:brightness(1.04)}
.work .view-label{z-index:1}
.work .project-meta{align-items:flex-start;padding:16px 0 8px;border:0;gap:12px}
.work .project-meta .eyebrow{font-size:10px;letter-spacing:1px}
.work .project-meta h4{font:400 21px/1.25 Arial,sans-serif;letter-spacing:-.45px;margin:6px 0 0}
.project-arrow{color:var(--red);font-size:25px;line-height:1;margin-top:23px}
.project-description{color:#b1b1b1;font-size:14px;line-height:1.55;margin:0;max-width:52ch}
.dialog-category{display:block}
.dialog-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:16px 30px}
.dialog-navigation button{border:1px solid #444;background:transparent;color:var(--text);border-radius:30px;min-height:44px;padding:8px 17px;font-size:13px}
.dialog-navigation button:hover{background:var(--text);color:var(--bg)}
.dialog-position{font-size:12px;color:var(--muted);white-space:nowrap}
.art-dialog .dialog-info h2{font-size:30px;letter-spacing:.3px}
.dialog-description{align-self:center;color:#bbb}
.project-credit,.dialog-credit{font-size:11px;line-height:1.5;color:#929292;margin:10px 0 0}
.dialog-copy{align-self:center}
.project-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:62px;height:62px;display:grid;place-items:center;padding-left:4px;border:1px solid #fff9;border-radius:50%;background:#090909b8;color:#fff;font-size:22px;z-index:1}
.project-duration{position:absolute;right:22px;top:22px;background:#000b;color:#fff;font-size:12px;line-height:1;padding:7px 9px;border-radius:3px;z-index:1}
.work .project-video .view-label{left:50%;top:auto;bottom:20px;right:auto;transform:translateX(-50%);font-size:12px;white-space:nowrap}
.work-category[data-work-category=motion] .work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.work .project-video .project-image{aspect-ratio:16/9;padding:0}
.dialog-video{display:block;width:100%;max-height:62svh;aspect-ratio:16/9;object-fit:contain;background:#000}
.dialog-video-file{display:inline-block;margin:12px 30px 0;font-size:12px;color:var(--text);text-decoration:underline;text-underline-offset:4px}
.dialog-media-status{margin:12px 30px;font-size:13px;color:#ddd}
.dialog-image[hidden],.dialog-video[hidden],.dialog-video-file[hidden],.dialog-credit[hidden],.dialog-media-status:empty{display:none}
@media(min-width:1600px){.work .project-image{aspect-ratio:1.4}.project-description{font-size:15px}}
@media(max-width:1000px){.work .work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-category{margin-bottom:48px}.work .project-meta h4{font-size:20px}}
@media(max-width:600px){.work .work-grid{grid-template-columns:1fr;gap:32px}.work .section-heading{margin-bottom:26px}.work-toolbar{margin-bottom:30px}.work .filters{gap:8px}.work .filters button{padding:10px 12px;font-size:11px}.work-category-heading h3{font-size:28px}.work-category-heading h3>span{margin-right:9px;font-size:10px}.work-category-heading>.eyebrow{font-size:10px}.work .project-image{aspect-ratio:1.15;padding:10px}.work .project-meta h4{font-size:21px}.project-description{font-size:14px}.work .view-label{bottom:8px;right:8px;background:rgba(240,239,235,.95);color:#111;padding:6px 10px}.dialog-navigation{padding:15px}.dialog-navigation button{font-size:12px;padding:8px 12px}.dialog-position{font-size:11px}}
@media(max-width:600px){.work-category[data-work-category=motion] .work-grid{grid-template-columns:1fr}.work-category[data-work-category=portraits] .work-category-heading{align-items:flex-start}.work-category[data-work-category=portraits] .work-category-heading h3{font-size:25px;max-width:80%}.project-play{width:50px;height:50px;font-size:18px}.project-duration{top:12px;right:12px}.work .project-video .view-label{right:10px;left:auto;bottom:8px;transform:none}.dialog-video-file{margin-inline:20px}.dialog-video{max-height:50svh}}
