.cg-wrap{container-type:inline-size}.cg{--cols:4;--gap:16px;--col:calc((100cqi - (var(--cols) - 1) * var(--gap)) / var(--cols));grid-template-columns:repeat(var(--cols), minmax(0, 1fr));grid-auto-rows:calc(var(--col) * .75);gap:var(--gap);grid-auto-flow:dense;margin:0;padding:0;list-style:none;display:grid}.cg-t{min-width:0;margin:0}.cg-big{grid-area:span 2/span 2}.cg-wide{grid-column:span 2}.cg-tall{grid-row:span 2}.cg-pano{grid-area:span 2/span 4}.cg-t a{border:1.5px solid var(--ink);background:var(--cream);width:100%;height:100%;box-shadow:4px 4px 0 var(--ink);cursor:zoom-in;transition:translate .2s var(--ease), box-shadow .2s var(--ease);border-radius:10px;display:block;position:relative;overflow:hidden}.cg-t img{object-fit:cover;width:100%;height:100%;transition:scale .6s var(--ease);display:block}.cg-t a:hover{box-shadow:6px 6px 0 var(--ink);translate:-2px -2px}.cg-t a:hover img{scale:1.03}.cg-t a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@container (max-width:720px){.cg{--cols:2;--gap:10px}.cg-big,.cg-wide,.cg-pano{grid-column:span 2}.cg-t a{box-shadow:3px 3px 0 var(--ink);border-radius:8px}}.cgv{z-index:95;background:#1f1a16e6;justify-content:center;align-items:center;padding:64px 72px;display:none;position:fixed;inset:0}.cgv.open{display:flex}.cgv-fig{touch-action:pan-y;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:12px;max-width:100%;max-height:100%;margin:0;display:flex}.cgv-fig img{object-fit:contain;border:1.5px solid var(--ink);background:var(--cream);width:auto;max-width:min(1600px,100%);height:auto;max-height:calc(100dvh - 160px);box-shadow:6px 6px 0 var(--butter);display:block}.cgv-fig figcaption{max-width:72ch;color:var(--paper);align-items:baseline;gap:14px;font-size:14px;line-height:1.4;display:flex}.cgv-fig figcaption .mono{color:var(--butter);flex:none}.cgv-x{position:absolute;top:16px;right:16px}.cgv-nav{border:1.5px solid var(--ink);background:var(--paper);width:44px;height:44px;color:var(--ink);font:700 18px/1 var(--mono);cursor:pointer;box-shadow:3px 3px 0 var(--ink);border-radius:999px;transition:background .15s;position:absolute;top:50%;translate:0 -50%}.cgv-nav:hover{background:var(--butter)}.cgv-nav:focus-visible{outline:2px solid var(--butter);outline-offset:3px}.cgv-prev{left:16px}.cgv-next{right:16px}@media (max-width:720px){.cgv{padding:60px 12px 84px}.cgv-fig img{max-height:calc(100dvh - 190px);box-shadow:4px 4px 0 var(--butter)}.cgv-nav{top:auto;bottom:18px;translate:none}.cgv-prev{left:calc(50% - 56px)}.cgv-next{right:calc(50% - 56px)}.cgv-fig figcaption{padding:0 4px;font-size:13px}}@media (prefers-reduced-motion:reduce){.cg-t a,.cg-t img{transition:none}.cg-t a:hover img{scale:none}}.tr-onjob{margin-bottom:var(--sp-m)}.pr-onjob{margin-top:var(--sp-l)}.cg-kick{margin:0 0 var(--sp-xs);border-bottom:1px solid var(--ink);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:10px;font-size:12px;display:flex}.cg-kick .link{text-transform:none;letter-spacing:0;font-family:var(--sans);font-size:14px}
