/* Careers · life here — a film strip of five photographs, and the week as a calendar beside its agenda. Tokens only. */
.car-strip{margin-inline:calc(var(--gutter) * -1);padding:0 var(--gutter) 6px;max-width:none}
@media (min-width:761px){.car-strip.mask-x{-webkit-mask-image:none;mask-image:none}}
.car-strip__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1.55fr 1fr 1fr 1.2fr 1fr;gap:clamp(12px,1.4vw,20px);align-items:start}
.car-strip__f{min-width:0}
.car-strip__fig{margin:0;display:flex;flex-direction:column;gap:12px}
.car-strip__img{display:block;height:clamp(220px,24vw,340px);border-radius:var(--r-lg)}
.car-strip__f:nth-child(even) .car-strip__img{height:clamp(190px,20vw,290px);margin-top:clamp(20px,3vw,48px)}
.car-strip__cap{display:flex;flex-direction:column;gap:6px;font-size:var(--t-sm);line-height:1.5;color:var(--txt);max-width:34ch}
.car-strip__n{font-family:var(--f);font-size:var(--t-lbl);letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}

.car-week{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,4vw,64px);align-items:start;margin-top:var(--bdh-block);padding-top:clamp(36px,4vw,56px);border-top:1px solid var(--line)}

/* the calendar */
.car-week__cal{min-width:0;padding:clamp(16px,2vw,24px);border:1px solid var(--line);border-radius:var(--r-xl);background:var(--paper);box-shadow:var(--sh-1)}
.car-cal{position:relative;display:grid;grid-template-columns:52px repeat(5,minmax(0,1fr));grid-template-rows:40px repeat(var(--rows),30px)}
.car-cal__corner{grid-column:1;grid-row:1}
.car-cal__day{grid-row:1;align-self:center;justify-self:center;display:inline-grid;place-items:center;min-width:44px;height:28px;padding:0 8px;border-radius:var(--r-pill);font-family:var(--f);font-size:var(--t-lbl);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.car-cal__day.is-today{background:var(--ink);color:var(--on-ink)}
.car-cal__hr{grid-column:1 / -1;border-top:1px solid var(--line-2);font-family:var(--f);font-size:var(--t-lbl);color:var(--faint);line-height:1;padding-top:4px;z-index:0;pointer-events:none}
.car-cal__col{grid-row:2 / -1;border-left:1px solid var(--line-2);z-index:0}
.car-cal__col.is-today{background:var(--paper-2)}
.car-cal__core{grid-column:2 / -1;z-index:0;position:relative;background:var(--blue-wash);border-block:1px dashed var(--blue-line)}
.car-cal__core i{position:absolute;right:8px;top:6px;font-style:normal;font-family:var(--f);font-size:var(--t-lbl);letter-spacing:.12em;text-transform:uppercase;color:var(--blue-d)}
.car-cal__ev{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-start;gap:2px;margin:2px 4px;padding:6px 8px;border-radius:var(--r-xs);background:var(--ink);color:var(--on-ink);overflow:hidden;min-height:0}
.car-cal__ev b{font-family:var(--f-h);font-weight:500;font-size:var(--t-xs);line-height:1.2}
.car-cal__ev em{font-style:normal;font-family:var(--f);font-size:var(--t-lbl);color:var(--on-ink-3)}
.car-cal__ev--focus{background:var(--paper);color:var(--ink);border:1px solid var(--ink)}
.car-cal__ev--focus em{color:var(--muted)}

/* the agenda */
.car-week__agenda{min-width:0}
.car-week__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line-3)}
.car .car-week__k{display:inline-flex;align-items:center;gap:10px;margin:0;font-family:var(--f-h);font-weight:500;font-size:var(--t-h3);color:var(--ink)}
.car-week__tz{margin:0;font-family:var(--f);font-size:var(--t-lbl);letter-spacing:.12em;color:var(--faint)}
.car-week__rows{list-style:none;margin:0;padding:0}
.car-week__row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;padding:16px 0;border-bottom:1px solid var(--line);transition:background var(--d2) var(--e)}
.car-week__row.is-today{background:var(--paper-2);box-shadow:-12px 0 0 var(--paper-2),12px 0 0 var(--paper-2)}
.car-week__d{display:flex;flex-direction:column;gap:4px;margin:0;font-family:var(--f);font-size:var(--t-xs);color:var(--muted)}
.car-week__d b{font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}
.car .car-week__t{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 4px;font-family:var(--f-h);font-weight:500;font-size:var(--t-body);color:var(--ink)}
.car-week__today{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:var(--r-pill);background:var(--ink);color:var(--on-ink);font-family:var(--f);font-size:var(--t-lbl);letter-spacing:.1em;text-transform:uppercase}
.car-week__today[hidden]{display:none}
.car-week__p{margin:0;font-size:var(--t-sm);line-height:1.55;color:var(--txt)}
.car-week__foot{display:flex;align-items:flex-start;gap:10px;margin:18px 0 0;font-size:var(--t-sm);line-height:1.55;color:var(--ink)}
.car-week__foot .xt-ico{flex:none;margin-top:1px;color:var(--blue)}

@media (max-width:1100px){
  .car-week{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:760px){
  .car-strip__list{display:flex;gap:14px;scroll-snap-type:x mandatory}
  .car-strip{scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter)}
  .car-strip__f{flex:0 0 78%;scroll-snap-align:start}
  .car-strip__img,.car-strip__f:nth-child(even) .car-strip__img{height:auto;aspect-ratio:4/3;margin-top:0}
  .car-week__cal{display:none}
}
@media (max-width:600px){
  .car-week__row{grid-template-columns:56px minmax(0,1fr);gap:12px}
}
@media (prefers-reduced-motion:reduce){.car-week__row{transition:none}}
.car-cal__ev .car-cal__nm{margin-top:auto;white-space:normal;line-height:1.4;color:var(--muted)}
