/* Portfolio artwork: 16:9, original material, no service labels in the image. */
html #work .wl-thumb{position:relative;display:grid;grid-template-rows:minmax(0,1fr);width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;container-type:inline-size;direction:ltr;isolation:isolate}
html #work .wl-thumb img{display:block;min-width:0;min-height:0;max-width:none;margin:0;border:0;border-radius:0;opacity:1;transform:none;transition:none;animation:none}
html #work .wl-thumb--racionz{grid-template-columns:41.379310345% 58.620689655%;background:#111210}
html #work .wl-thumb--racionz>div{position:relative;min-width:0;height:100%;overflow:hidden}
html #work .wl-thumb--racionz .wl-thumb-cover{position:absolute;left:-6.238%;bottom:0;width:162.396%;height:auto;object-fit:contain;object-position:left bottom;transform:none}
html #work .wl-thumb--racionz .wl-thumb-photo{width:100%;height:100%;object-fit:cover;object-position:57% 50%;filter:grayscale(1)}
html #work .wl-thumb--gideon{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:clamp(16px,5.17cqw,24px);padding:clamp(16px,5.17cqw,24px);box-sizing:border-box;background:#eeede7}
html #work .wl-thumb-leaf{display:flex;flex-direction:column;justify-content:space-between;min-width:0;align-self:stretch;padding:12% 10%;box-sizing:border-box;background:#fbfaf6;color:#20201c;box-shadow:0 1px 4px #11120f0a}
html #work .wl-thumb-leaf-author{font:400 2.8cqw/1.3 var(--sans,Arial,sans-serif);letter-spacing:.01em}
html #work .wl-thumb-leaf-title{font:400 7.4cqw/1.02 Georgia,'Times New Roman',serif;letter-spacing:-.035em;white-space:nowrap}
html #work .wl-thumb-edition{display:flex;justify-content:flex-end;align-items:center;min-width:0;min-height:0}
html #work .wl-thumb-edition .wl-thumb-edition-cover{width:100%;height:100%;object-fit:contain;object-position:right center;box-shadow:none}
html #work .wl-thumb--pushback{background:#a63e36}
/* Approved landscape composition: full book and portrait, without side bars. */
html #work .wl-thumb--pushback .wl-thumb-author{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
html #work .wl-carousel-caption{grid-template-columns:12px minmax(0,1fr) 12px;column-gap:12px;align-items:start;margin-top:12px}
html #work .wl-carousel-caption>span:nth-child(2){min-width:0}
html #work .wl-carousel-caption strong{display:block;font-size:20px;line-height:25px;text-wrap:pretty}
html #work .wl-carousel-caption small{display:block;min-height:36px;max-width:100%;margin-top:8px;font-size:12px;line-height:18px;white-space:normal;text-wrap:pretty}
html #work .wl-carousel-number,html #work .wl-carousel-arrow{line-height:25px}
html #work .wl-carousel-arrow{justify-self:end}
html #work .wl-carousel-card:focus-visible{outline:2px solid currentColor;outline-offset:5px}
html[dir=rtl] #work .wl-carousel-caption{direction:rtl}
html[dir=rtl] #work .wl-carousel-caption strong{direction:ltr;unicode-bidi:isolate;text-align:right;letter-spacing:normal}
html[dir=rtl] #work .wl-carousel-caption small{letter-spacing:normal}

/* Approved complete artwork; scoped to portfolio covers only. */
html #work .wl-thumb--approved{display:block;background:#111210}
html #work .wl-thumb--approved .wl-thumb-approved-image{width:100%;height:100%;object-fit:cover;object-position:center}
