/* Short post previews; the article retains full eligibility and employer details. */
.job-list{gap:10px}
.job-card.compact-card{padding:16px 18px;gap:13px;align-items:start;border-radius:8px}
.compact-card .company-mark{width:37px;height:37px;margin-top:3px;font-size:13px;border-radius:7px}
.compact-card .card-kicker{font-size:12px;line-height:1.5;gap:5px;margin-bottom:5px}
.compact-card .status{font-size:10px;padding:2px 6px;margin-left:5px}
.compact-card h3{font-size:18px;line-height:1.45;letter-spacing:-.25px;margin:0 0 5px}
.compact-card .post-excerpt{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;max-width:none;font-size:14px;line-height:1.6;margin:0 0 7px}
.compact-card .job-meta{font-size:12px;line-height:1.6;gap:4px 13px}
.compact-card .job-meta>span{max-width:100%;width:auto;white-space:normal}
.compact-card .job-meta .icon{width:13px;height:13px;flex-shrink:0}
.compact-card .card-date{margin-left:auto;font-size:11px;color:#52657f}
.compact-card .card-actions{gap:2px;align-self:center}
.compact-card .card-actions .icon-button{min-width:32px;min-height:32px;padding:6px}
.compact-card .row-arrow{width:32px;height:32px;min-width:32px;min-height:32px}
.compact-card .row-arrow .icon{width:17px;height:17px}
.hero{padding-block:25px;gap:48px}
.opportunities{padding-top:23px}
.page-hero{padding-top:28px;padding-bottom:23px}
.page-hero h1{font-size:32px;margin-bottom:10px}
.page-hero>p{margin-bottom:18px}
@media(min-width:850px){.opportunity-heading{margin-bottom:15px}.category-tabs{margin-bottom:18px;padding-bottom:14px}.page-hero .search-form{margin-top:19px}.filter-bar{padding-bottom:12px;margin-bottom:11px}}
@media(max-width:700px){
 .job-card.compact-card{padding:14px;gap:7px}
 .compact-card .card-kicker{font-size:11px;gap:4px;margin-bottom:5px;line-height:1.6}
 .compact-card .card-kicker .status{font-size:9px;margin-left:2px;padding:1px 4px}
 .compact-card h3{font-size:18px;line-height:1.45;margin-bottom:8px}
 .compact-card .post-excerpt{display:none}
 .compact-card .job-meta{font-size:12px;gap:4px 10px;line-height:1.7}
 .compact-card .card-qualification{display:none}
 .compact-card .card-date{width:100%!important;margin-left:0;font-size:11px}
 .compact-card .card-actions{align-self:start;margin-right:-4px}
 .compact-card .row-arrow{display:none}
 .compact-card .card-actions .icon-button{min-width:32px;min-height:36px;padding:7px}
 .hero{padding-top:23px;padding-bottom:23px;gap:23px}
 .opportunities{padding-top:20px}
 .page-hero{padding-top:25px;padding-bottom:20px}
 .page-hero h1{font-size:29px}
}
@media(max-width:360px){.job-card.compact-card{padding:12px}.compact-card h3{font-size:17px}.compact-card .job-meta{font-size:11px;gap:4px 8px}.compact-card .card-kicker{font-size:10px}.compact-card .card-kicker .status{display:none}}
