/* Native template port of the original [megatech_jobs] listing styles. */
.careers-visual>div{width:100%;height:278px;min-height:278px;background-position:center top;background-repeat:no-repeat;background-size:cover}
.career-job-grid,.career-job-grid *{box-sizing:border-box}
.career-job-grid{width:min(1240px,100%);margin:70px auto 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:24px}
.job-card{position:relative;display:flex;min-width:0;height:100%;flex-direction:column;overflow:hidden;border:1px solid #e7e7e7;border-radius:20px;background:#fff;box-shadow:0 8px 22px rgba(17,17,17,.055);transition:transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease}
.job-card:hover{transform:translateY(-3px);border-color:#d9d9d9;box-shadow:0 14px 30px rgba(17,17,17,.09)}
.job-card__media{position:relative;aspect-ratio:1.6/1;overflow:hidden;background:#f0efee}
.job-card__image-link{position:absolute;inset:0;display:block;color:inherit;text-decoration:none}
.job-card__image{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform 350ms ease}
.job-card:hover .job-card__image:not(.job-card__image--placeholder){transform:scale(1.025)}
.job-card__image--placeholder{position:absolute;inset:0;background:linear-gradient(135deg,rgba(193,31,31,.08),rgba(193,31,31,0) 50%),#efeeed}
.job-card__media::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,rgba(0,0,0,.02) 35%,rgba(0,0,0,.32) 100%)}
.job-card__dept{position:absolute;z-index:2;left:14px;right:14px;bottom:13px;display:block;overflow:hidden;color:#fff;font-size:12px;font-weight:900;line-height:1.2;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.55)}
.job-card__body{display:flex;flex:1 1 auto;flex-direction:column;align-items:flex-start;min-height:180px;padding:24px 24px 22px}
.job-card__title{width:100%;min-height:2.45em;margin:0;color:#111;font-size:20px;font-weight:800;line-height:1.225;letter-spacing:-.015em}
.job-card__title a{color:inherit;text-decoration:none}.job-card__title a:hover,.job-card__title a:focus-visible{color:#c11f1f}
.job-card__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.job-card__tag{display:inline-flex;align-items:center;min-height:28px;padding:6px 10px;border:0;border-radius:7px;color:#444;background:#f1f0ef;font-size:12px;font-weight:500;line-height:1.2}
.job-card__link{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:24px;color:#c11f1f;font-size:14px;font-weight:800;line-height:1;text-decoration:none}
.job-card__link span{display:inline-block;transition:transform 180ms ease}.job-card__link:hover,.job-card__link:focus-visible{color:#981818}.job-card__link:hover span,.job-card__link:focus-visible span{transform:translateX(3px)}
.job-card__title a:focus-visible,.job-card__link:focus-visible,.job-card__image-link:focus-visible{outline:2px solid #c11f1f;outline-offset:3px}
@media(max-width:1180px){.career-job-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:880px){.career-job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.career-job-grid{grid-template-columns:1fr;gap:18px}.job-card{border-radius:18px}.job-card__body{min-height:0;padding:20px}.job-card__title{min-height:0}}
@media(prefers-reduced-motion:reduce){.job-card,.job-card__image,.job-card__link span{transition:none}.job-card:hover,.job-card:hover .job-card__image:not(.job-card__image--placeholder),.job-card__link:hover span,.job-card__link:focus-visible span{transform:none}}
