.work-block{box-sizing:border-box;background:#fff;color:#111;margin:0 auto;width:60vw}.work-inner{width:100%;margin:auto}.work-block.is-dark{background:#000;color:#fff}.work-block.is-full{width:100%}.work-inner>img,.work-inner>video{display:block;width:100%;height:auto}.work-inner>p{line-height:1.6;padding:10px 20px;white-space:normal}.work-caption{font-size:18px;text-align:center;line-height:1.6;padding:14px 20px!important}.work-gallery{display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));gap:16px;align-items:start}.work-gallery img{width:100%;height:auto;display:block;object-fit:var(--fit)}.work-gallery:has(img[style]){align-items:stretch}.work-lock{min-height:60vh;max-width:440px;margin:60px auto;padding:32px;box-sizing:border-box}.work-lock>p{color:#666;margin-bottom:12px}.work-lock h1{font-size:26px;margin-bottom:28px}.work-lock label{display:block;margin-bottom:10px}.work-lock input{box-sizing:border-box;width:100%;padding:14px;border:1px solid #bbb;border-radius:4px;font-size:18px}.work-lock button{width:100%;margin-top:16px;padding:14px;background:#111;color:#fff;border:0;border-radius:4px;cursor:pointer;font-size:16px}.work-lock button:disabled{opacity:.6}.work-lock #unlock-message{margin-top:16px;font-size:14px;line-height:1.6}.project-1,.project-2{position:relative}.project-1 .imgtext1,.project-2 .imgtext2{left:50%;width:95%;pointer-events:none}.project a:focus-visible{outline:3px solid #555;outline-offset:-3px;display:block}.project a:focus-visible [class^=imgtext]{opacity:1}.project small{font-size:16px}.project-body a{display:block}.project-body img{height:auto}.project-body img:hover{will-change:transform}
@media(max-width:768px){.work-block{width:100%}.work-gallery{gap:8px}.work-inner>p{padding:12px 20px}.work-caption{font-size:14px}.project-1 .imgtext1,.project-2 .imgtext2{position:static;transform:none;width:auto;opacity:1;text-align:left;padding:10px 0}.project-1 .imgtext1 p,.project-2 .imgtext2 p{color:#222;font-size:13px;letter-spacing:1px}.work-lock{margin:20px auto}.work-gallery img{min-width:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.moved-up{transform:none!important}}
.work-block.is-custom{width:var(--custom-width,80%)}.work-inner>p{overflow-wrap:anywhere}.work-gallery{display:flex;flex-direction:column;gap:16px}.work-gallery .aligned-gallery-row{display:flex;gap:16px;align-items:flex-start;width:100%}.work-gallery .aligned-gallery-row>img{flex:none;min-width:0;height:auto;object-fit:contain}.work-gallery[data-fit=cover] .aligned-gallery-row>img{aspect-ratio:1;object-fit:cover}@media(max-width:768px){.work-gallery,.work-gallery .aligned-gallery-row{gap:8px}}
