:root {
  --bg: rgb(238, 234, 233);
  --accent: #37332e;
  --text: rgb(22, 20, 19);
  --muted: rgba(22, 20, 19, 0.58);
  --line: rgba(22, 20, 19, 0.16);
  --panel: rgba(238, 234, 233, 0.70);
  --font: "Helvetica Neue", Helvetica, Arial, sans-serif;
  --nav-h: 80px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body {
  margin: 0;
  min-height: 100vh;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font);
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }

/* Career page is intentionally matched to arts.html */
.career-header {
  padding-top: calc(var(--nav-h) + 80px);
  padding-bottom: 64px;
  padding-left: 140px;
  padding-right: 140px;
  border-bottom: 0;
}

.career-header::before {
  content: "";
  display: block;
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 20px;
}

.career-title {
  margin: 0 0 20px;
  font-size: clamp(42px, 7vw, 110px);
  line-height: 0.88;
  font-weight: 500;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  color: var(--accent);
}

.career-desc {
  max-width: 560px;
  font-size: 14px;
  line-height: 1.75;
  color: var(--muted);
  margin: 0;
}

.career-grid {
  padding: 0 140px 100px;
}

.career-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 0 56px;
  align-items: center;
  padding: 40px 0;
  border-bottom: 0;
  position: relative;
  text-decoration: none;
  color: inherit;
}

.career-card::after {
  content: "→";
  position: absolute;
  right: 0;
  font-size: 18px;
  color: var(--accent);
  opacity: 0;
  transform: translateX(-6px);
  transition: opacity 200ms ease, transform 200ms ease;
}

.career-card:hover::after { opacity: 1; transform: translateX(0); }

.career-index { display: none; }

.career-name {
  margin: 0 0 9px;
  font-size: clamp(34px, 5.2vw, 74px);
  letter-spacing: -0.02em;
  font-weight: 500;
  color: var(--text);
  line-height: 1;
  transition: color 180ms ease;
}

.career-card:hover .career-name { color: var(--accent); }

.career-meta {
  font-size: 11px;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  color: var(--muted);
  line-height: 1.5;
}

.career-thumb {
  height: 202px;
  overflow: hidden;
  background: rgba(22, 20, 19, 0.055);
  position: relative;
}

.career-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 500ms ease, opacity 300ms ease;
}

.career-card:hover .career-thumb img { transform: scale(1.04); opacity: 0.82; }

.career-card:first-child .career-thumb {
  background: rgb(248, 247, 245);
}

.career-card:first-child .career-thumb img {
  object-fit: contain;
}

@media (max-width: 840px) {
  :root { --nav-h: 52px; }
  .career-header,
  .career-grid { padding-left: 24px; padding-right: 24px; }
  .career-header { padding-top: calc(var(--nav-h) + 48px); padding-bottom: 40px; }
  .career-card { grid-template-columns: 1fr; grid-template-rows: auto auto; gap: 16px 0; padding: 34px 0; }
  .career-thumb { grid-column: 1 / -1; height: 46vw; }
}
