.student-favorite{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;box-sizing:border-box;padding:4px 9px 4px 4px;border:1px solid #b1ce75;border-radius:999px;background:#e8f6bf;color:#254b29;font:750 11px/1.2 var(--font-body, sans-serif);letter-spacing:.01em;white-space:nowrap;box-shadow:0 2px 0 #b1ce7540;vertical-align:middle}
.favorite-flame{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;border-radius:50%;background:#fff9e4;font-size:18px;line-height:1;transform:rotate(-8deg)}
.favorite-spark{color:#657c28;font-size:12px;margin-left:1px}
.profile-name-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.profile-name-row .student-favorite{font-size:12px;padding:5px 11px 5px 5px;gap:7px}
.profile-name-row .favorite-flame{width:28px;height:28px;font-size:21px}
.faculty-copy h3{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}
.suggestion-copy .student-favorite,.full-result-copy .student-favorite{margin-top:5px}
.related-person .student-favorite{margin:8px 0 2px}
.identity-line>div{min-width:0}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.student-favorite:hover .favorite-flame{animation:favorite-pop .45s ease-out}@keyframes favorite-pop{0%,100%{transform:rotate(-8deg) scale(1)}45%{transform:rotate(10deg) scale(1.15)}}}
@media(max-width:760px){.profile-name-row{gap:9px}.profile-name-row .student-favorite{font-size:10px;padding:3px 8px 3px 3px}.profile-name-row .favorite-flame{width:23px;height:23px;font-size:18px}.suggestion-copy .student-favorite{font-size:10px}}
