.work-head{padding-block:calc(var(--s-10) + var(--s-2)) var(--s-5)}.work-head__lede{max-width:52ch;margin-top:var(--s-3);color:var(--c-ink-mid);font-size:var(--fs-body-lg)}.filters{gap:var(--s-2);margin-top:var(--s-5);flex-wrap:wrap;display:flex}.filters__tag{padding:var(--s-2) var(--s-4);border:2px solid var(--c-sand-line);color:var(--c-ink-mid);font-family:var(--f-display);font-size:var(--fs-micro);letter-spacing:var(--ls-wide);text-transform:uppercase;cursor:pointer;transition:border-color var(--t-fast) var(--e-out), color var(--t-fast) var(--e-out);background:0 0;font-weight:600}.filters__tag:hover{border-color:var(--c-turf);color:var(--c-turf)}.filters__tag--on{border-color:var(--c-turf);background:var(--c-turf);color:var(--c-on-turf)}.work{padding-bottom:var(--s-8)}.work__grid{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));display:grid}.work__skeleton{aspect-ratio:3/2;background:var(--c-sand);border:2px solid var(--c-sand-line);animation:job-pulse 1.5s var(--e-linear) infinite}@keyframes job-pulse{0%,to{opacity:1}50%{opacity:.6}}.jobcard{border:2px solid var(--c-turf);background:var(--c-sand-pale);text-align:left;cursor:pointer;transition:transform var(--t-fast) var(--e-out);flex-direction:column;padding:0;display:flex}.jobcard:hover{transform:translateY(-3px)}.jobcard__media{background:var(--c-sand);display:block;position:relative;overflow:hidden}.jobcard__media img{aspect-ratio:3/2;object-fit:cover;width:100%;transition:transform var(--t-slow) var(--e-out)}.jobcard:hover img{transform:scale(1.04)}.jobcard__badge{padding:var(--s-1) var(--s-3);background:var(--c-cut);color:var(--c-turf-deep);font-family:var(--f-display);font-size:var(--fs-micro);letter-spacing:var(--ls-wide);text-transform:uppercase;font-weight:600;position:absolute;top:0;left:0}.jobcard__body{padding:var(--s-3) var(--s-4);border-top:2px solid var(--c-turf);flex-direction:column;gap:2px;display:flex}.jobcard__title{font-family:var(--f-display);font-size:var(--fs-body);text-transform:uppercase;color:var(--c-turf);font-weight:600}.jobcard__meta{font-size:var(--fs-micro);color:var(--c-ink-faint)}.work__notice{padding-block:var(--s-8);color:var(--c-ink-faint)}.lightbox{z-index:var(--z-overlay);padding:var(--gutter);place-items:center;display:grid;position:fixed;inset:0}.lightbox__scrim{background:color-mix(in srgb, var(--c-turf-deep) 92%, transparent);cursor:zoom-out;border:none;position:absolute;inset:0}.lightbox__panel{background:var(--c-sand-pale);border:3px solid var(--c-cut);grid-template-columns:minmax(0,1.5fr) minmax(280px,.9fr);gap:0;max-width:min(1150px,100%);max-height:90svh;display:grid;position:relative;overflow:hidden}.lightbox__media{background:var(--c-turf-deep);place-items:center;min-height:0;display:grid}.lightbox__single{object-fit:contain;width:100%;max-height:86svh}.lightbox__info{gap:var(--s-3);padding:var(--s-6) var(--s-5);border-left:2px solid var(--c-turf);flex-direction:column;display:flex;overflow-y:auto}.lightbox__title{font-size:var(--fs-h3);text-transform:uppercase;color:var(--c-turf)}.lightbox__facts{gap:var(--s-2);padding-block:var(--s-3);border-block:1px solid var(--c-sand-line);flex-direction:column;display:flex}.lightbox__fact{justify-content:space-between;gap:var(--s-4);font-size:var(--fs-small);display:flex}.lightbox__fact dt{font-family:var(--f-display);font-size:var(--fs-micro);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--c-ink-faint);font-weight:600}.lightbox__fact dd{color:var(--c-ink);text-align:right}.lightbox__desc{color:var(--c-ink-mid);font-size:var(--fs-small)}.lightbox__cta{align-self:flex-start;margin-top:auto}.lightbox__close{top:var(--s-3);right:var(--s-3);border:2px solid var(--c-turf);background:var(--c-sand-pale);width:38px;height:38px;color:var(--c-turf);cursor:pointer;transition:background var(--t-fast) var(--e-out), color var(--t-fast) var(--e-out);place-items:center;display:grid;position:absolute}.lightbox__close:hover{background:var(--c-turf);color:var(--c-on-turf)}.lightbox__close svg{width:16px;height:16px}.compare{background:var(--c-turf-deep);width:100%;position:relative;overflow:hidden}.compare__after,.compare__before{object-fit:contain;width:100%;max-height:86svh;display:block}.compare__before-wrap{width:var(--pos);position:absolute;inset:0;overflow:hidden}.compare__before-wrap .compare__before{object-fit:contain;object-position:left center;width:auto;min-width:100%;height:100%;position:absolute;inset:0}.compare__handle{top:0;bottom:0;left:var(--pos);background:var(--c-cut);pointer-events:none;width:3px;position:absolute;transform:translate(-50%)}.compare__grip{background:var(--c-cut);width:40px;height:40px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.compare__grip:before,.compare__grip:after{content:"";border-block:5px solid #0000;width:0;height:0;position:absolute;top:50%;transform:translateY(-50%)}.compare__grip:before{border-right:7px solid var(--c-turf-deep);left:8px}.compare__grip:after{border-left:7px solid var(--c-turf-deep);right:8px}.compare__range{opacity:0;cursor:ew-resize;appearance:none;background:0 0;width:100%;height:100%;margin:0;position:absolute;inset:0}.compare__range:focus-visible{outline:none}.compare__range:focus-visible~.compare__handle{box-shadow:0 0 0 3px var(--c-sand-pale)}.compare:has(.compare__range:focus-visible) .compare__handle{box-shadow:0 0 0 3px var(--c-sand-pale)}.compare__tag{bottom:var(--s-3);padding:var(--s-1) var(--s-3);font-family:var(--f-display);font-size:var(--fs-micro);letter-spacing:var(--ls-wide);text-transform:uppercase;pointer-events:none;font-weight:600;position:absolute}.compare__tag--before{left:var(--s-3);background:var(--c-soil);color:var(--c-sand-pale)}.compare__tag--after{right:var(--s-3);background:var(--c-cut);color:var(--c-turf-deep)}@media (width<=900px){.lightbox__panel{grid-template-columns:1fr;overflow-y:auto}.lightbox__info{border-left:none;border-top:2px solid var(--c-turf)}.compare__after,.compare__before,.lightbox__single{max-height:46svh}}.work-head{padding-block:calc(var(--s-6) + var(--s-2)) var(--s-4);flex-direction:column;align-items:flex-start;display:flex}.work-head__back{margin-bottom:var(--s-4);font-family:var(--f-display);font-size:var(--fs-micro);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--c-ink-mid);cursor:pointer;transition:color var(--t-fast) var(--e-out);background:0 0;border:none;padding:0;font-weight:600}.work-head__back:hover{color:var(--c-turf)}.work-head__title{font-size:var(--fs-h1);margin-top:var(--s-2);text-transform:uppercase;color:var(--c-turf)}.albums__grid{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));display:grid}.albumcard{border:2px solid var(--c-turf);background:var(--c-sand-pale);text-align:left;cursor:pointer;transition:transform var(--t-fast) var(--e-out);flex-direction:column;padding:0;display:flex}.albumcard:hover{transform:translateY(-3px)}.albumcard__media{background:var(--c-sand);display:block;position:relative;overflow:hidden}.albumcard__media img{aspect-ratio:3/2;object-fit:cover;width:100%;transition:transform var(--t-slow) var(--e-out)}.albumcard:hover img{transform:scale(1.04)}.albumcard__count{padding:var(--s-1) var(--s-3);background:var(--c-cut);color:var(--c-turf-deep);font-family:var(--f-display);font-size:var(--fs-micro);letter-spacing:var(--ls-wide);text-transform:uppercase;font-weight:600;position:absolute;top:0;right:0}.albumcard__body{padding:var(--s-3) var(--s-4);border-top:2px solid var(--c-turf);flex-direction:column;gap:2px;display:flex}.albumcard__title{font-family:var(--f-display);font-size:var(--fs-body);text-transform:uppercase;color:var(--c-turf);font-weight:600}.albumcard__meta{font-size:var(--fs-micro);color:var(--c-ink-faint)}.albumcard--all{background:var(--c-turf);border-color:var(--c-cut);place-items:center;min-height:180px;display:grid}.albumcard--all .albumcard__body{text-align:center;border-top:none;align-items:center}.albumcard--all .albumcard__title{color:var(--c-on-turf)}.albumcard--all .albumcard__meta{color:var(--c-sand)}.work--album{padding-top:var(--s-5);border-top:2px solid var(--c-sand-line)}.work__albummeta{align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-5);color:var(--c-ink-faint);font-size:var(--fs-small);flex-wrap:wrap;display:flex}.work__albumcount{font-family:var(--f-display);font-size:var(--fs-micro);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--c-turf);font-weight:600}
