/* Careers · hero — the promise, a studio photograph and the departures board of open roles. Tokens only. */
.car-hero{padding-top:var(--bdh-hero-t);padding-bottom:clamp(64px,7vw,112px);overflow:hidden}
.car-hero__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--bdh-gap);align-items:center}
.car-hero__copy{grid-column:1 / span 6;display:flex;flex-direction:column;gap:26px;min-width:0}
.car-hero__copy .lbl{margin:0}
.car-hero__h{max-width:13ch;margin:0}
.car-hero__lead{margin:0;max-width:52ch}
.car-hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}
.car-hero__facts{display:grid;grid-template-columns:repeat(3,minmax(0,auto));justify-content:start;gap:0;margin:14px 0 0;padding-top:22px;border-top:1px solid var(--line)}
.car-hero__facts>div{padding:0 clamp(16px,2vw,28px);border-left:1px solid var(--line);min-width:0}
.car-hero__facts>div:first-child{padding-left:0;border-left:0}
.car-hero__facts dt{font-family:var(--f);font-size:var(--t-lbl);letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}
.car-hero__facts dd{margin:8px 0 0;font-family:var(--f);font-size:var(--t-xs);letter-spacing:.02em;color:var(--ink)}

.car-hero__vis{grid-column:7 / -1;position:relative;min-width:0;padding-bottom:clamp(48px,6vw,96px)}
.car-hero__ph{aspect-ratio:4/5;border-radius:var(--r-xl);margin-left:clamp(24px,4vw,72px)}
.car-hero__ph img{object-position:82% 50%}

/* the departures board: an ink panel over the photograph's lower-left corner */
.car-dep{position:absolute;left:0;bottom:0;z-index:2;width:min(100%,520px);background:var(--ink);color:var(--on-ink-2);border-radius:var(--r-lg);box-shadow:var(--sh-2);overflow:hidden}
.car-dep__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;height:48px;padding:0 18px;border-bottom:1px solid var(--on-ink-line)}
.car-dep__k{display:inline-flex;align-items:center;gap:10px;font-family:var(--f);font-size:var(--t-lbl);letter-spacing:.14em;text-transform:uppercase;color:var(--on-ink)}
.car-dep__n{font-family:var(--f);font-size:var(--t-xs);color:var(--on-ink-3)}
.car-dep__n b{font-weight:500;color:var(--on-ink)}
.car-dep__cols,.car-dep__row{display:grid;grid-template-columns:92px minmax(0,1fr) 82px 100px;column-gap:12px;align-items:center}
.car-dep__cols{margin:0;padding:10px 18px 6px;font-family:var(--f);font-size:var(--t-lbl);letter-spacing:.12em;text-transform:uppercase;color:var(--on-ink-3)}
.car-dep__rows{list-style:none;margin:0;padding:0 8px}
.car-dep__row{min-height:48px;padding:6px 10px;border-radius:var(--r-sm);color:var(--on-ink);text-decoration:none;transition:background var(--d1) var(--e-io)}
.car-dep__rows li+li .car-dep__row{box-shadow:inset 0 1px 0 var(--on-ink-line)}
.car-dep__row:hover,.car-dep__row:focus-visible{background:var(--on-ink-card)}
.car-dep__row:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}
.car-dep__ref,.car-dep__loc,.car-dep__st{font-family:var(--f);font-size:var(--t-xs);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}
.car-dep__ref{color:var(--on-ink-3)}
.car-dep__t{font-family:var(--f-h);font-size:var(--t-sm);font-weight:500;line-height:1.3;color:var(--on-ink);min-width:0}
.car-dep__loc{color:var(--on-ink-2)}
.car-dep__st{justify-self:end;color:var(--on-ink)}
.car-dep__st::before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:var(--blue);vertical-align:1px}
.car-dep__row.is-soon .car-dep__st::before{background:var(--on-ink)}
.car-dep__all{display:flex;align-items:center;gap:.6em;min-height:48px;margin-top:6px;padding:0 18px;border-top:1px solid var(--on-ink-line);font-size:var(--t-xs);font-weight:500;color:var(--on-ink)}
.car-dep__all .i{color:var(--blue)}
.car-dep__all:hover{background:var(--on-ink-card)}
/* the split-flap decode: JS adds .is-flap to a cell while its letters settle */
.car-dep [data-flap].is-flap{color:var(--blue)}

@media (max-width:1180px){
  .car-dep__cols,.car-dep__row{grid-template-columns:minmax(0,1fr) 78px 96px}
  .car-dep__ref,.car-dep__cols span:first-child{display:none}
}
@media (max-width:1023px){
  .car-hero__copy,.car-hero__vis{grid-column:1 / -1}
  .car-hero__h{max-width:16ch}
  .car-hero__vis{margin-top:clamp(40px,6vw,64px);padding-bottom:0}
  .car-hero__ph{aspect-ratio:16/10;margin-left:0}
  .car-dep{position:relative;width:auto;margin:-72px clamp(12px,3vw,32px) 0}
}
@media (max-width:600px){
  .car-hero__facts{grid-template-columns:minmax(0,1fr);gap:14px}
  .car-hero__facts>div{padding:0;border-left:0}
  .car-hero__cta .btn{width:100%}
  .car-hero__ph{aspect-ratio:4/3}
  .car-dep{margin:-40px 8px 0}
  .car-dep__cols,.car-dep__row{grid-template-columns:minmax(0,1fr) auto}
  .car-dep__cols span:nth-child(3){display:none}
  .car-dep__row{grid-template-areas:"t st" "loc st";row-gap:2px;padding:8px 10px}
  .car-dep__t{grid-area:t}
  .car-dep__loc{grid-area:loc;color:var(--on-ink-3)}
  .car-dep__st{grid-area:st}
}
@media (prefers-reduced-motion:reduce){
  .car-dep__row{transition:none}
}
