.team-interview-photo{position:relative;margin-bottom:25px}
.team-interview-photo .team-portrait{margin-bottom:0}
.interview-play{position:absolute;right:14px;bottom:14px;width:46px;height:46px;display:grid;place-items:center;border:1px solid #ffffffb3;border-radius:50%;background:#17382acc;color:#fff;padding:0;box-shadow:0 2px 10px #0003}
.interview-play svg{width:19px;height:19px;margin-left:3px;fill:currentColor}
.interview-play:hover{background:#17382a}
.interview-play:focus-visible{outline:3px solid white;outline-offset:4px}
.interview-dialog{width:min(960px,94vw);max-width:94vw;max-height:92dvh;border:0;border-radius:16px;padding:18px;background:#172b25;color:#fff;overflow:auto}
.interview-dialog::backdrop{background:#000b}
.interview-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.interview-dialog-header h2{font-size:20px;letter-spacing:0;margin:0;line-height:1.4}
.interview-close{min-width:44px;min-height:44px;border:1px solid #ffffff70;border-radius:50%;background:transparent;color:white;font-size:28px;line-height:1;padding:0}
.interview-dialog video{display:block;width:100%;max-height:72dvh;background:#000;aspect-ratio:2048/1080;object-fit:contain}
.interview-dialog [data-interview-status]{font-size:15px;margin:12px 0 0}
html.interview-open{overflow:hidden}
@media(max-width:720px){.interview-dialog{padding:12px}.interview-dialog-header h2{font-size:17px}}

.founder-interview-photo{position:relative;grid-column:2;grid-row:1 / span 2;align-self:end;min-width:0}
.founder-interview-photo .founder-photo{display:block;width:100%;height:auto;margin:0}
@media(max-width:720px){.founder-interview-photo{grid-column:1;grid-row:1;align-self:start}}
