.careers-hero { min-height: 440px; padding: 68px 0 72px; color: #fff; background: linear-gradient(90deg, rgba(3, 18, 47, .96), rgba(5, 53, 111, .87)), url('/assets/lab-public-team.jpg') center 57% / cover no-repeat; }
.careers-breadcrumb { margin-bottom: 70px; display: flex; align-items: center; gap: 8px; color: #b9d0e5; font-size: 12px; }
.careers-breadcrumb svg { width: 13px; }
.careers-hero h1 { max-width: 820px; margin: 15px 0 17px; font-size: 46px; line-height: 1.32; letter-spacing: 0; }
.careers-hero p { max-width: 710px; margin: 0; color: #cadbea; font-size: 15px; line-height: 1.9; }
.careers-page { background: var(--paper); }
.careers-page .jobs-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.careers-page .job-card { background: #fff; }
.careers-contact { padding: 55px 0; color: #fff; background: var(--navy-900); }
.careers-contact .container { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.careers-contact h2 { margin: 12px 0 8px; color: #fff; font-size: 29px; }
.careers-contact p { margin: 0; color: #b9cee1; font-size: 13px; }
.careers-contact .btn { flex: 0 0 auto; }
header nav a.active { color: var(--blue-600); }

@media (max-width: 900px) {
  .careers-page .jobs-grid { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  .careers-hero { min-height: 430px; padding-top: 55px; }
  .careers-breadcrumb { margin-bottom: 57px; }
  .careers-hero h1 { font-size: 34px; }
  .careers-contact .container { align-items: flex-start; flex-direction: column; }
  .careers-contact .btn { width: 100%; }
}
