.ob-card{background:#fff;border-radius:20px;border:1px solid rgba(0,0,0,.06);box-shadow:0 4px 24px #0000000a;overflow:hidden;transition:all .3s cubic-bezier(.25,.46,.45,.94);animation:obCardFadeInUp .6s cubic-bezier(.25,.46,.45,.94) both}.ob-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000001a}.ob-card.ob-card--late{border-color:#8b5cf626}.ob-card.ob-card--highlighted{border-color:#face1de6;box-shadow:0 0 0 3px #face1d59,0 12px 40px #0000001a;animation:obCardFadeInUp .6s cubic-bezier(.25,.46,.45,.94) both,obCardPulse 1.6s ease-out .2s 2}@keyframes obCardPulse{0%,to{box-shadow:0 0 0 3px #face1d59,0 12px 40px #0000001a}50%{box-shadow:0 0 0 8px #face1d8c,0 12px 40px #0000001a}}.ob-card-photo{aspect-ratio:3/4;background:linear-gradient(135deg,#f8f8f8,#f0f0f0);position:relative}.ob-card-image{width:100%;height:100%;object-fit:cover}.ob-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8f8f8,#f0f0f0)}.ob-card-placeholder.hidden{display:none}.ob-card-placeholder svg{width:64px;height:64px;color:#ccc}.ob-card-info{padding:1.25rem}.ob-card-badge{display:inline-block;padding:.25rem .75rem;background:#8b5cf61a;color:#362952;font-family:DM Sans,system-ui,sans-serif;font-size:.75rem;font-weight:600;border-radius:20px;margin-bottom:.75rem}.ob-card-badge--term{background:#face1d26;color:#96780a}.ob-card-badges{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.ob-card-name{font-family:DM Sans,Georgia,serif;font-size:1.25rem;font-weight:600;color:#1a1525;margin-bottom:.5rem;line-height:1.3}.ob-card-detail{font-family:DM Sans,system-ui,sans-serif;font-size:.875rem;color:#666;margin-bottom:.25rem}.ob-card-label{font-weight:600;color:#1a1525}.ob-card-contact{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.06);display:flex;flex-direction:column;gap:.5rem}.ob-card-link{display:flex;align-items:center;gap:.5rem;font-family:DM Sans,system-ui,sans-serif;font-size:.85rem;color:#666;text-decoration:none;transition:color .2s}.ob-card-link:hover{color:#362952}.ob-card-link svg{width:16px;height:16px;flex-shrink:0}@keyframes obCardFadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
