
.research-interest-link {display:flex;flex-direction:column;gap:.8rem;color:inherit;text-decoration:none;min-width:0;transition:border-color 160ms ease,box-shadow 160ms ease;}
.research-interest-link h3,.research-interest-link p {margin:0;}
.research-interest-action {margin-top:auto;padding-top:.6rem;color:var(--burgundy);font-size:.92rem;font-weight:600;line-height:1.5;}
.research-interest-link:hover {border-color:var(--burgundy);box-shadow:0 6px 20px #2b14280d;}
.research-interest-link:hover .research-interest-action {text-decoration:underline;text-underline-offset:4px;}
.research-interest-link:focus-visible,.pieces-poster:focus-visible {outline:3px solid var(--burgundy);outline-offset:5px;}
.pieces-poster {position:relative;display:block;overflow:hidden;aspect-ratio:16/11;border-radius:8px;background:var(--plum);color:white;text-decoration:none;box-shadow:var(--shadow);}
.pieces-poster>img {width:100%;height:100%;object-fit:contain;object-position:center;}
.pieces-play {position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);display:grid;place-items:center;width:64px;height:64px;border:2px solid white;border-radius:50%;background:#2b1428dc;color:white;font-size:1.5rem;padding-left:4px;}
.pieces-caption {position:absolute;inset:auto 0 0;display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:1.2rem 1.3rem;background:linear-gradient(transparent,#1b0b18f5 30%);}
.pieces-caption strong {font-size:1.65rem;line-height:1.2;}
.pieces-caption>span {font-size:.95rem;font-weight:600;}
.pieces-poster:hover .pieces-caption>span {text-decoration:underline;text-underline-offset:4px;}
@media(max-width:600px) {.pieces-poster {aspect-ratio:4/3;}.pieces-caption {padding:1rem;}.pieces-caption strong {font-size:1.4rem;}.pieces-caption>span {font-size:.85rem;}}
@media(prefers-reduced-motion:reduce) {.research-interest-link {transition:none;}}
