/* Home Work v001: keeps native cover/inside slide controller and grid geometry. */
#ob-study #ob-work.ob-work-photo-v001 .ob-work-photo-cover{padding:0;background:#20211f;color:#fff}
#ob-study #ob-work .ob-work-photo-cover>img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}
#ob-study #ob-work .ob-work-photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.64),transparent 44%,rgba(0,0,0,.16) 60%,rgba(0,0,0,.78));pointer-events:none}
#ob-study #ob-work .ob-work-photo-heading{position:relative;z-index:1;padding:20px;width:100%}
#ob-study #ob-work .ob-work-photo-heading small{color:#fff}
#ob-study #ob-work .ob-work-photo-heading h3{color:#fff}
#ob-study #ob-work .ob-work-photo-caption{position:absolute;bottom:22px;left:20px;right:20px;z-index:1;display:flex;flex-direction:column;gap:7px}
#ob-study #ob-work [data-work-name]{font:400 clamp(25px,3vw,36px)/1.05 Arial,Helvetica,sans-serif;letter-spacing:-1px}
#ob-study #ob-work [data-work-label]{font:400 12px/1.4 Arial,Helvetica,sans-serif}
#ob-study #ob-work .ob-work-photo-inside{padding:24px}
#ob-study #ob-work .ob-work-photo-inside h4{font-size:clamp(27px,3.1vw,42px);line-height:1.07;letter-spacing:-1.2px;max-width:460px;margin:20px 0}
#ob-study #ob-work .ob-work-photo-inside p{font-size:15px;line-height:1.5;max-width:430px}
#ob-study #ob-work .ob-work-photo-inside .ob-caption{flex:1;display:flex;align-items:flex-end;padding-top:16px}
#ob-study #ob-work .ob-work-photo-inside a{flex:none;padding-top:18px;font-size:13px}
@media(max-width:600px){#ob-study #ob-work .ob-work-photo-inside{padding:20px}#ob-study #ob-work .ob-work-photo-inside h4{font-size:29px;margin:16px 0}#ob-study #ob-work .ob-work-photo-inside p{font-size:14px}}
