/* ============================================================
   CAREERS
   Layered on site.css (reuses .band, .band-title, .eyebrow-pill,
   .final, .btn, .reveal, .wrap). Only careers-specific pieces here.
============================================================ */

/* hero */
.careers-hero{padding:84px 0 8px}
.careers-hero .eyebrow-pill{margin-bottom:0}
.careers-hero-title{font-size:clamp(40px,6vw,72px);margin-top:22px;max-width:18ch}
.careers-hero-sub{font-size:19px;color:var(--ink-soft);max-width:680px;margin-top:22px;line-height:1.55}
.careers-hero .hero-actions{margin-top:32px}

/* value + perk cards */
.careers-grid{display:grid;gap:22px}
.careers-grid.cols-2{grid-template-columns:repeat(2,1fr)}
.careers-grid.cols-3{grid-template-columns:repeat(3,1fr)}
.value-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px}
.value-card h4{font-family:var(--font-head);font-weight:500;font-size:19px;letter-spacing:-0.01em;margin-bottom:10px}
.value-card p{font-size:15px;color:var(--ink-soft)}

/* open-roles note (dark band) */
.roles-note{background:var(--ink);color:#cfcabf;border-radius:32px;padding:48px 40px;text-align:center}
.roles-note p{font-size:18px;max-width:640px;margin:0 auto;line-height:1.6}
.roles-note a{color:#fff;text-decoration:underline;text-underline-offset:2px}
.roles-note a:hover{color:#fff;opacity:.85}

@media(max-width:920px){
  .careers-grid.cols-2,.careers-grid.cols-3{grid-template-columns:1fr}
  .careers-hero{padding:56px 0 4px}
}
