/* CAREERS PAGE */
.careers-hero {
  position: relative; min-height: 80vh;
  display: flex; align-items: center;
  padding-top: var(--nav-height); overflow: hidden;
}
.careers-hero-bg {
  position: absolute; inset: 0; border-radius: 0;
  background: linear-gradient(135deg, #1a2a35 0%, #243040 100%);
}
.careers-hero-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(26,31,46,0.88) 0%, rgba(26,31,46,0.5) 70%, transparent 100%);
  z-index: 1;
}
.careers-hero-content { position: relative; z-index: 2; padding: 80px 0; }

/* WHY JOIN */
.why-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
}
.why-grid .card h3,
.why-grid .card-orange h3 { font-size: 1rem; font-weight: 700; color: var(--navy); margin-bottom: 8px; }
.why-grid .card p,
.why-grid .card-orange p { font-size: 0.88rem; color: var(--text-mid); line-height: 1.6; }

/* PHOTO GRID */
.careers-photo-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 16px;
  height: 460px;
}
.careers-photo-main { grid-row: 1 / 3; }
.careers-photo-sm1 { grid-row: 1; }
.careers-photo-sm2 { grid-row: 2; }
.careers-photo-text { display: flex; flex-direction: column; justify-content: center; padding: 20px; }

/* POSITIONS */
.positions-list { display: flex; flex-direction: column; gap: 0; }
.position-item {
  display: flex; justify-content: space-between; align-items: center;
  padding: 22px 0; border-bottom: 1px solid var(--gray-200);
  gap: 20px; flex-wrap: wrap;
  transition: background var(--transition);
}
.position-item:last-child { border-bottom: none; }
.position-item:hover { background: var(--off-white); margin: 0 -20px; padding-left: 20px; padding-right: 20px; border-radius: var(--radius-sm); }
.position-left h4 { font-weight: 700; font-size: 1rem; color: var(--navy); margin-bottom: 8px; }
.position-tags { display: flex; gap: 8px; flex-wrap: wrap; }
.pos-tag {
  font-size: 0.75rem; color: var(--teal); font-weight: 600;
  background: var(--teal-light); padding: 3px 10px; border-radius: 20px;
}

@media (max-width: 1024px) {
  .why-grid { grid-template-columns: 1fr 1fr; }
  .careers-photo-grid { height: auto; grid-template-columns: 1fr; grid-template-rows: auto; }
  .careers-photo-main { height: 280px; }
  .careers-photo-sm1, .careers-photo-sm2 { height: 200px; }
}
@media (max-width: 768px) {
  .why-grid { grid-template-columns: 1fr; }
  .position-item { flex-direction: column; align-items: flex-start; }
}
