.careers-hero { position:relative; display:grid; place-items:center; width:100%; aspect-ratio:10 / 3; overflow:hidden; background:#26323b; }
.careers-hero__image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; }
.careers-hero__shade { position:absolute; inset:0; background:rgba(0,0,0,.42); }
.careers-hero .careers-hero__title { position:relative; z-index:1; margin:0; padding:24px; color:#fff; font-size:clamp(32px,3vw,64px); font-weight:700; line-height:1.1; text-align:center; }
@media(max-width:1023px) { .careers-hero { aspect-ratio:5 / 3; } }
[data-jobs-section][hidden] { display:none !important; }
#careers-jobs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; width:100%; }
#careers-jobs .cta-card { background:#f8f8f8; }
#careers-jobs .cta-card__title { overflow:visible; overflow-wrap:anywhere; }
#careers-jobs .cta-card__image { width:100%; height:200px; object-fit:contain; }
#careers-jobs .cta-card__description { white-space:pre-wrap; overflow-wrap:anywhere; }
#careers-jobs .cta-card__button { max-width:100%; overflow-wrap:anywhere; }
@media(max-width:1023px) { #careers-jobs { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:640px) { #careers-jobs { grid-template-columns:minmax(0,1fr); } }
