.portrait-slot{margin:28px 0 30px;width:min(100%,260px);color:inherit}
.portrait-placeholder{aspect-ratio:4/5;border:1px solid currentColor;position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:22px;background:linear-gradient(145deg,transparent,rgba(127,143,163,.1));overflow:hidden}
.portrait-label{font:9px/1.4 Arial,sans-serif;letter-spacing:.2em;opacity:.7}
.portrait-mark{position:absolute;inset:0;display:grid;place-items:center;font:200 64px/1 Arial,sans-serif;opacity:.16;pointer-events:none}
.portrait-person{font:15px/1.5 Georgia,serif;letter-spacing:.03em;opacity:.8}
.portrait-slot figcaption{font:10px/1.6 Arial,sans-serif;margin-top:9px;opacity:.6}
.portrait-slot>img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center top}
@media(max-width:650px){.portrait-slot{width:min(100%,280px);margin:25px 0 28px}}
