.job.opportunity-card{padding:0;border:1px solid #e4ebf5;overflow:hidden;border-radius:25px;background:#fff;box-shadow:0 7px 25px #23446a06;--card-color:#467bbd;--card-tint:#eaf2ff}.opportunity-card.tone-1{--card-color:#7976b8;--card-tint:#efedfc}.opportunity-card.tone-2{--card-color:#368799;--card-tint:#e5f3f6}.opportunity-card.tone-3{--card-color:#b58a54;--card-tint:#faf0e3}.opportunity-cover{height:112px;position:relative;background:linear-gradient(120deg,var(--card-tint),#fafcff);padding:20px 22px}.opportunity-category{display:inline-block;color:var(--card-color);font-size:11px;font-weight:600;letter-spacing:.2px}.opportunity-symbol{position:absolute;right:73px;top:21px;transform:rotate(-14deg);color:var(--card-color);opacity:.10}.opportunity-symbol svg{width:87px;height:87px;stroke-width:1.1}.opportunity-emblem{position:absolute;bottom:-22px;left:23px;background:white;border:4px solid white;border-radius:18px;width:56px;height:56px;padding:12px;color:var(--card-color);box-shadow:0 5px 14px #23446a10}.opportunity-emblem svg{width:100%;height:100%}.opportunity-cover .favorite-job{position:absolute;right:16px;top:15px;display:grid;place-items:center;width:38px;height:38px;padding:9px;background:#ffffffd9;color:#8290a3;border:1px solid #ffffff;border-radius:50%;box-shadow:none;transition:color .2s,background .2s,transform .2s}.favorite-job svg{width:20px;height:20px;fill:transparent;transition:fill .2s}.opportunity-cover .favorite-job.is-saved{background:#fff0f4;color:#e34e77}.favorite-job.is-saved svg{fill:currentColor}.opportunity-cover .favorite-job:hover{color:#e34e77;background:#fff0f4;transform:scale(1.07);filter:none}.opportunity-body{display:flex;flex-direction:column;flex:1;padding:37px 24px 20px}.job .opportunity-area{font-size:11px;color:var(--card-color);margin:0 0 8px}.job.opportunity-card h3{font-size:19px;line-height:1.4;margin:0 0 13px;letter-spacing:-.5px}.job .opportunity-location{display:flex;align-items:center;gap:5px;font-size:11px;margin:0 0 17px;color:#8390a0}.opportunity-location svg{width:14px;height:14px}.opportunity-card .tags{margin-bottom:24px}.opportunity-card .tags span{border:1px solid #edf1f6;background:#fafbfd;padding:6px 10px;border-radius:7px}.opportunity-bottom{margin-top:auto;border-top:1px solid #edf1f6;padding-top:17px;display:flex;align-items:center;justify-content:space-between;gap:10px}.opportunity-bottom>span{font-size:10px;color:#8b97a7}.opportunity-bottom>a{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;color:#264e7b}.opportunity-bottom>a svg{width:17px;height:17px}.opportunity-card:hover{box-shadow:0 12px 30px #23446a0c}@media(max-width:700px){.opportunity-cover{height:102px}.opportunity-body{padding:35px 22px 20px}.job.opportunity-card h3{font-size:19px}}@media(prefers-reduced-motion:reduce){.favorite-job,.favorite-job svg{transition:none!important}}
.vacancy-detail{max-width:1150px}.vacancy-detail-header{height:auto;min-height:0;padding:24px 0 28px;display:flex;align-items:center;gap:18px;border:0;background:none;position:static;box-shadow:none}.vacancy-detail-header>div{flex:1;min-width:0}.vacancy-detail-header .page-title{margin:7px 0 0;font-size:32px;line-height:1.3}.vacancy-detail-icon{display:grid;place-items:center;width:64px;height:64px;flex-shrink:0;border-radius:18px;background:var(--card-tint);color:var(--card-color)}.vacancy-detail-icon svg{width:30px;height:30px}.vacancy-detail-category{color:var(--card-color);font-size:13px;font-weight:600}.vacancy-detail .detail-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start}.vacancy-detail .panel{min-width:0}.vacancy-detail h2{font-size:21px;margin:0 0 18px}.vacancy-detail-section{padding-top:20px;margin-top:20px;border-top:1px solid var(--line)}.vacancy-detail-section h3{font-size:16px;margin:0 0 12px}.vacancy-detail-copy{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.85}.vacancy-detail-section ul{padding-left:20px;margin-bottom:0;overflow-wrap:anywhere}.vacancy-detail-facts dl{display:grid;gap:18px;margin:0 0 24px}.vacancy-detail-facts dt{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}.vacancy-detail-facts dt svg{width:16px;height:16px;flex-shrink:0}.vacancy-detail-facts dd{margin:7px 0 0;font-size:13px;font-weight:600;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.vacancy-detail-facts button{width:100%}.vacancy-detail-facts button:disabled{opacity:.6;cursor:default}.opportunity-card .vacancy-unavailable{color:#976237;background:#fff6ea}.opportunity-card .opportunity-bottom{flex-wrap:wrap}@media(max-width:760px){.vacancy-detail .detail-grid{grid-template-columns:1fr}.vacancy-detail-header{flex-wrap:wrap;gap:12px}.vacancy-detail-header .page-title{font-size:25px}.vacancy-detail-icon{width:50px;height:50px;border-radius:14px}.vacancy-detail-icon svg{width:25px;height:25px}}

.vacancy-campus-map{display:block;width:100%;height:210px;margin-top:12px;border:0;border-radius:12px;background:#edf3f8}
