.careers-page {
  --careers-navy: #003870;
  --careers-blue: #117FC3;
  --careers-deep-blue: #0066B3;
  --careers-accent: #CCDB2F;
  --careers-line: #DDE3E8;
}

.careers-page .careers-hero h1 {
  max-width: 1120px !important;
  font-size: clamp(2.8rem, 5.25vw, 5rem) !important;
}

.careers-hero-copy {
  display: grid;
  gap: 5px;
  max-width: 1080px !important;
  margin: 0 0 36px !important;
  color: rgba(255,255,255,.84) !important;
  font-size: clamp(1.04rem, 1.52vw, 1.26rem) !important;
  line-height: 1.55 !important;
}

.careers-hero-copy span { display: block; }
.career-secondary { border: 1px solid rgba(255,255,255,.45) !important; color: white !important; background: transparent !important; }
.career-secondary:hover { border-color: white !important; }

.career-purpose-section,
.life-section {
  display: grid;
  grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
  gap: clamp(44px,7vw,96px);
  align-items: start;
}

.career-purpose-heading h2,
.life-copy h2 { margin: 0 !important; }
.career-purpose-copy p:first-child,
.life-copy p:first-of-type { margin-top: 0; color: var(--careers-navy) !important; font-size: 1.15rem; font-weight: 600; }

.career-centered-intro,
.principles-heading { max-width: 1050px; margin: 0 auto 48px; text-align: center; }
.career-centered-intro p,
.principles-heading p { max-width: 900px; margin: 0 auto; font-size: 1.1rem; }
.principles-heading p { color: rgba(255,255,255,.75) !important; }

.career-card-grid,
.thrive-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.career-card-grid article,
.thrive-grid article { min-height: 300px; padding: 28px; border: 1px solid var(--careers-line); border-radius: 15px; background: white; }
.career-card-grid span { color: var(--careers-blue); font-size: .7rem; font-weight: 800; letter-spacing: .12em; }
.career-card-grid h3 { margin: 34px 0 16px !important; }
.career-card-grid p,
.thrive-grid p { margin: 0; font-size: .93rem; line-height: 1.58; }
.thrive-grid article { min-height: 270px; border-top: 5px solid var(--careers-blue); }
.thrive-grid h3 { margin: 0 0 18px !important; }

.principles-list { max-width: 1050px; margin: 0 auto; }
.principles-list article { display: grid; grid-template-columns: 54px minmax(260px,.8fr) minmax(0,1.2fr); gap: 24px; align-items: start; padding: 24px 0; border-bottom: 1px solid rgba(255,255,255,.18); }
.principles-list span { color: var(--careers-accent); font-size: .72rem; font-weight: 800; letter-spacing: .12em; }
.principles-list h3 { margin: 0 !important; color: white !important; font-size: clamp(1.35rem,2vw,1.75rem) !important; }
.principles-list p { margin: 0; color: rgba(255,255,255,.72) !important; }

.life-section { align-items: center; }
.discipline-cloud { display: flex; flex-wrap: wrap; gap: 12px; align-content: center; }
.discipline-cloud span { padding: 11px 16px; border: 1px solid rgba(17,127,195,.26); border-radius: 999px; color: var(--careers-navy); background: white; font-size: .88rem; font-weight: 700; }

.open-positions-panel { display: grid; grid-template-columns: minmax(0,1fr) minmax(360px,.75fr); gap: clamp(44px,7vw,90px); align-items: center; padding: clamp(34px,5vw,58px); border: 1px solid var(--careers-line); border-top: 6px solid var(--careers-blue); border-radius: 18px; background: #F7FAFC; }
.open-positions-panel h2 { margin: 0 0 20px !important; }
.open-positions-panel p { max-width: 620px; }
.positions-action { padding: 28px; border-radius: 14px; background: white; }
.positions-action span { display: block; margin-bottom: 16px; color: var(--careers-blue); font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.positions-action strong { display: block; margin-bottom: 12px; color: var(--careers-navy); font-size: 1.22rem; line-height: 1.4; }
.positions-action p { margin: 0; font-size: .9rem; }
.scam-alert { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: clamp(36px,6vw,76px); margin-top: 28px; padding: clamp(32px,4vw,46px); border: 1px solid rgba(0,56,112,.2); border-left: 6px solid var(--careers-navy); border-radius: 14px; background: #EFF5F9; }
.scam-alert-heading > span { display: block; margin-bottom: 18px; color: var(--careers-blue); font-size: .72rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.scam-alert-heading h3 { margin: 0 0 18px !important; color: var(--careers-navy); }
.scam-alert-heading p { margin: 0; }
.scam-alert-rules p { margin: 0; padding: 12px 0; border-bottom: 1px solid rgba(0,56,112,.14); font-size: .92rem; line-height: 1.55; }
.scam-alert-rules strong { color: var(--careers-navy); }
.scam-alert-rules .scam-alert-warning { padding-top: 18px; border-bottom: 0; color: var(--careers-navy) !important; font-weight: 800; }
.equal-opportunity { margin: 26px auto 0; color: #69747E !important; font-size: .84rem; text-align: center; }

.careers-faq { text-align: center; }
.careers-faq h2 { text-align: center; }
.careers-faq .faq-list { max-width: 980px; margin: 0 auto; }
.careers-faq .faq-item { text-align: left !important; }

@media (max-width: 980px) {
  .career-card-grid,
  .thrive-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .career-purpose-section,
  .life-section { grid-template-columns: 1fr; }
  .open-positions-panel { grid-template-columns: 1fr; }
  .scam-alert { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .careers-page .careers-hero h1 { font-size: clamp(2rem,10vw,3.25rem) !important; }
  .career-card-grid,
  .thrive-grid { grid-template-columns: 1fr; }
  .career-card-grid article,
  .thrive-grid article { min-height: 0; }
  .principles-list article { grid-template-columns: 36px 1fr; }
  .principles-list p { grid-column: 2; }
  .open-positions-panel { padding: 28px 22px; }
}
