/* Careers test page - local preview */

.careers-page {
  background: var(--cream);
}

.careers-page .primary-nav {
  gap: 1.3rem;
}

.careers-hero {
  background: var(--navy);
  min-height: min(92vh, 820px);
  overflow: hidden;
  padding-block: clamp(8.5rem, 17vw, 12rem) clamp(4rem, 9vw, 6.5rem);
  position: relative;
}

.careers-hero-media {
  inset: 0 0 0 43%;
  position: absolute;
}

.careers-hero-media img {
  height: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
}

.careers-hero-media::after {
  background: linear-gradient(90deg, var(--navy) 0%, rgba(49,68,124,.95) 29%, rgba(49,68,124,.32) 100%);
  content: "";
  inset: 0;
  position: absolute;
}

.careers-hero-inner {
  max-width: 760px;
  position: relative;
  z-index: 1;
}

.careers-hero h1 {
  color: var(--white);
  text-transform: uppercase;
}

.careers-hero p {
  color: rgba(255,255,255,.88);
}

.career-snapshot {
  background: var(--blue);
  color: var(--white);
  padding-block: clamp(1.5rem, 4vw, 2.25rem);
}

.career-snapshot-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(4, 1fr);
}

.career-snapshot article {
  border-left: 3px solid var(--gold);
  padding-left: 1rem;
}

.career-snapshot strong,
.career-snapshot span {
  display: block;
}

.career-snapshot strong {
  color: var(--gold);
  font-family: var(--font-display);
  font-size: clamp(1.15rem, 2vw, 1.5rem);
  line-height: 1.1;
  margin-bottom: .35rem;
  text-transform: uppercase;
}

.career-snapshot span {
  color: rgba(255,255,255,.86);
  font-size: .95rem;
}

.path-grid,
.stylist-grid,
.education-grid,
.milestone-grid,
.fit-grid {
  display: grid;
  gap: clamp(1rem, 2.4vw, 1.5rem);
}

.path-grid {
  grid-template-columns: repeat(2, 1fr);
  margin-top: 2.25rem;
}

.path-card,
.stylist-grid article,
.education-grid article,
.milestone-grid article,
.fit-grid article {
  background: var(--white);
  box-shadow: var(--shadow-sm);
  padding: clamp(1.35rem, 3vw, 2rem);
}

.path-card {
  border-top: 4px solid var(--gold);
  min-height: 300px;
}

.path-card--stylist {
  border-top-color: var(--blue);
}

.careers-split {
  align-items: center;
}

.careers-split .split-media img {
  aspect-ratio: 5 / 4;
  object-fit: cover;
}

.section--navy {
  background: var(--navy);
  color: rgba(255,255,255,.86);
}

.section--navy h2,
.section--navy h3 {
  color: var(--white);
}

.section--navy p,
.section--navy li {
  color: rgba(255,255,255,.86);
}

.program-layout {
  align-items: center;
  display: grid;
  gap: clamp(1.5rem, 4vw, 3rem);
  grid-template-columns: 1fr .9fr;
}

.program-card {
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.18);
  padding: clamp(1.35rem, 3vw, 2rem);
}

.check-list {
  display: grid;
  gap: .75rem;
  list-style: none;
  margin: 1rem 0 0;
  padding: 0;
}

.check-list li {
  padding-left: 1.55rem;
  position: relative;
}

.check-list li::before {
  color: var(--gold);
  content: "+";
  font-family: var(--font-display);
  font-weight: 700;
  left: 0;
  position: absolute;
}

.stylist-grid {
  grid-template-columns: repeat(4, 1fr);
  margin-top: 2.25rem;
}

.stylist-grid article {
  border-bottom: 3px solid var(--gold);
}

.career-levels {
  display: grid;
  gap: .55rem;
  grid-template-columns: repeat(7, 1fr);
  margin-top: 2rem;
}

.career-levels div {
  background: var(--white);
  border-top: 3px solid var(--gold);
  box-shadow: var(--shadow-sm);
  color: var(--navy);
  font-family: var(--font-display);
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .07em;
  min-height: 72px;
  padding: .95rem .45rem;
  text-align: center;
  text-transform: uppercase;
}

.milestone-grid {
  grid-template-columns: repeat(3, 1fr);
  margin-top: 1.25rem;
}

.education-system {
  background: var(--cream);
}

.education-grid {
  grid-template-columns: repeat(3, 1fr);
  margin-top: 2.25rem;
}

.education-grid article {
  border-left: 3px solid var(--blue);
}

.section--image-band {
  background: var(--white);
}

.image-band-grid {
  align-items: center;
  display: grid;
  gap: clamp(1.5rem, 4vw, 3rem);
  grid-template-columns: .85fr 1.15fr;
}

.image-band-grid img {
  aspect-ratio: 16 / 9;
  box-shadow: var(--shadow-md);
  object-fit: cover;
  object-position: right center;
  width: 100%;
}

.culture-grid {
  align-items: start;
  display: grid;
  gap: clamp(1.5rem, 4vw, 3rem);
  grid-template-columns: .85fr 1.15fr;
}

.belief-list {
  display: grid;
  gap: .8rem;
  grid-template-columns: repeat(2, 1fr);
}

.belief-list span {
  background: var(--white);
  border-left: 3px solid var(--gold);
  box-shadow: var(--shadow-sm);
  color: var(--navy);
  font-family: var(--font-display);
  font-weight: 700;
  line-height: 1.35;
  padding: 1rem;
}

.fit-grid {
  grid-template-columns: repeat(2, 1fr);
  margin-top: 2.25rem;
}

.fine-print {
  font-size: .9rem;
  margin-top: 1rem;
}

.careers-cta {
  background: var(--navy);
  color: var(--white);
  text-align: center;
}

.careers-cta h2 {
  color: var(--white);
}

.careers-cta p {
  color: rgba(255,255,255,.84);
}

.careers-cta .btn-row {
  justify-content: center;
}

@media (max-width: 980px) {
  .career-snapshot-grid,
  .stylist-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .program-layout,
  .image-band-grid,
  .culture-grid {
    grid-template-columns: 1fr;
  }

  .career-levels {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (max-width: 780px) {
  .careers-page .primary-nav {
    gap: 0;
  }
}

@media (max-width: 680px) {
  .careers-hero {
    min-height: auto;
    padding-block: 7.25rem 4rem;
  }

  .careers-hero-media {
    inset: 0;
  }

  .careers-hero-media::after {
    background: linear-gradient(180deg, rgba(38,53,95,.94) 0%, rgba(38,53,95,.78) 52%, rgba(38,53,95,.58) 100%);
  }

  .career-snapshot-grid,
  .path-grid,
  .stylist-grid,
  .education-grid,
  .milestone-grid,
  .fit-grid,
  .belief-list {
    grid-template-columns: 1fr;
  }

  .career-levels {
    grid-template-columns: repeat(2, 1fr);
  }
}
