/* Fixed, fully expanded recruitment cards; no carousel or internal scrolling. */
.hr-jobs{padding-bottom:50px;}
.hr-jobs .maxwidth{box-sizing:border-box;width:100%;padding:0 16px;}
.hr-jobs h1{font-size:26px;margin:40px 0;text-align:center;}
.hr-job-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;grid-auto-rows:1fr;align-items:stretch;}
.hr-job-card{min-width:0;background:#fff;border-radius:6px;border:1px solid #e7e7e7;padding:0 24px 28px;text-align:left;box-sizing:border-box;box-shadow:0 3px 14px rgba(0,0,0,.06);}
.hr-jobs .hr-job-card h2{font-size:22px;line-height:1.5;margin:0 -24px 24px!important;padding:20px 16px;background:#d93532;border-radius:6px 6px 0 0;text-align:center;color:#fff;}
.hr-job-card h3{font-size:17px;line-height:1.6;margin:24px 0 12px;color:#222;}
.hr-job-card ul{list-style:disc;margin:0;padding-left:20px;}
.hr-job-card li{list-style:disc;margin:0 0 6px;padding:0;color:#555;font-size:14px;line-height:1.65;overflow-wrap:break-word;}
.hr-job-card li:last-child{margin-bottom:0;}
@media(max-width:1023px){
    .hr-job-grid{grid-template-columns:minmax(0,1fr);gap:24px;}
    .hr-jobs .maxwidth{max-width:760px;}
}
@media(max-width:767px){
    .hr-jobs{padding-bottom:30px;}
    .hr-jobs h1{font-size:22px;margin:28px 0;}
    .hr-job-card{padding:0 20px 24px;}
    .hr-jobs .hr-job-card h2{font-size:20px;margin:0 -20px 20px!important;padding:16px;}
}

/* Keep the complete office address on one line on desktop and tablet. */
@media(min-width:768px){
    .contact .maxwidth .fx .lt{width:calc(100% - 64px);max-width:880px;}
    .contact .maxwidth .fx .lt p:first-child{white-space:nowrap;}
}
