/* Recruitment pages. Shared brand tokens come from styles.css. */
.jobs-hero {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 480px;
  padding: 100px 0;
  background: linear-gradient(90deg, rgba(4,23,51,.9), rgba(4,23,51,.6) 55%, rgba(4,23,51,.2)), url('/assets/careers-team-banner.jpg') center center / cover;
}
.jobs-hero .eyebrow { margin-bottom: 28px; }
.jobs-hero h1 { max-width: 760px; font-size: clamp(42px,5vw,68px); text-wrap: balance; }
.jobs-hero p:last-child { max-width: 520px; }
.jobs-content { padding: 85px 0 95px; }
.jobs-content .jobs-grid { grid-template-columns: 1fr 1fr; gap: 9%; align-items: start; }
.jobs-content .section-label { margin-bottom: 24px; }
.jobs-content h2 { max-width: 490px; margin-bottom: 0; line-height: 1.16; text-wrap: balance; }
.jobs-details { padding-top: 38px; }
.jobs-details .inner-lead { margin-bottom: 30px; }
.jobs-details .jobs-note { max-width: 490px; margin-bottom: 0; }
@media (max-width: 700px) {
  .jobs-hero { min-height: 410px; padding: 75px 0; background-position: 55% center; }
  .jobs-hero h1 { font-size: clamp(38px,10vw,52px); }
  .jobs-hero .eyebrow { letter-spacing: .2em; }
  .jobs-content { padding: 58px 0 65px; }
  .jobs-content .jobs-grid { grid-template-columns: 1fr; gap: 0; }
  .jobs-details { padding-top: 27px; }
  .jobs-details .button { min-height: 49px; font-size: 13px; }
}
