.mentor-portrait{padding:0}
.mentor-portrait::before{display:none}
.mentor-stage{position:relative;isolation:isolate;aspect-ratio:4/5;overflow:hidden;background:radial-gradient(ellipse at 52% 38%,#61543c,#302e31 65%,#1a1a28);border:1px solid #bfa78066;border-radius:3px}
.mentor-stage::after{content:'';position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(0deg,#1a1a28bb,transparent 24%,transparent 85%,#1a1a281a)}
.mentor-mosaic{position:absolute;z-index:0;inset:-17% -21%;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(5,1fr);gap:19px 20px;transform:rotate(-12deg);opacity:.35;filter:saturate(.52);pointer-events:none}
.mentor-portrait .mentor-mosaic img{position:static;z-index:auto;display:block;width:100%;height:100%;min-height:0;aspect-ratio:auto;object-fit:contain;object-position:center;background:transparent;filter:drop-shadow(0 4px 4px #0005)}
.mentor-portrait img.mentor-cutout{position:absolute;z-index:2;left:50%;top:12px;width:118%;height:auto;max-width:none;aspect-ratio:auto;transform:translateX(-50%);object-fit:contain;object-position:top;background:transparent;filter:drop-shadow(0 9px 16px #0003)}
.mentor-portrait figcaption{margin-top:20px}
@media(max-width:800px){.mentor-portrait{padding:0}.mentor-stage{aspect-ratio:3/4}.mentor-mosaic{gap:14px}.mentor-portrait img.mentor-cutout{width:125%;top:10px}}
@media(max-width:600px){.mentor-portrait{max-width:410px;padding:0}.mentor-stage{aspect-ratio:4/5}.mentor-mosaic{inset:-15% -24%;gap:12px}.mentor-portrait img.mentor-cutout{width:118%;top:10px}.mentor-portrait figcaption{font-size:12px}}
