/* Compact speech bubble beside the portrait, outside the orbiting tags. */
.hero-v2 .portrait-stage{z-index:5}
.resume-note{position:absolute;z-index:6;left:-45%;top:0;width:250px;padding:13px 14px 14px;border:1px solid #bdd0ec;border-radius:19px;background:#f8fbff;color:#2b436d;box-shadow:0 10px 26px #52689c22;pointer-events:auto}
.resume-note:after{content:"";position:absolute;right:-8px;top:25px;width:14px;height:14px;background:#f8fbff;border-top:1px solid #bdd0ec;border-right:1px solid #bdd0ec;transform:rotate(45deg)}
.resume-note-label{display:block;font-size:9px;font-weight:700;letter-spacing:.11em;color:#6380b0}
.resume-note p{margin:9px 0 12px;font-size:14px;font-weight:700;line-height:1.4}
.resume-actions{display:flex;align-items:center;gap:7px}
.resume-actions a{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:6px 10px;border:1px solid #a4bde6;border-radius:999px;color:#365d9d;font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap}
.resume-actions a:last-child{background:#4268aa;border-color:#4268aa;color:#fff}
.resume-actions a:hover{background:#e6eefb}
.resume-actions a:last-child:hover{background:#355996}
.resume-actions a:focus-visible{outline:3px solid #daf16f;outline-offset:2px}
@media(min-width:761px) and (max-width:1100px){.resume-note{left:-8%;top:4px;width:235px}.portrait-stage .tag-opportunity{left:auto;right:0;top:1%}.portrait-stage .tag-research{top:51%}}
@media(max-width:760px){.resume-note{position:relative;left:auto;top:auto;width:min(100%,310px);margin:0 0 15px}.resume-note:after{right:28px;top:auto;bottom:-8px;border:0;border-right:1px solid #bdd0ec;border-bottom:1px solid #bdd0ec}}
@media(max-width:570px){.resume-note{padding:12px 13px}.resume-note p{font-size:13px}.resume-actions a{font-size:10px}}
