/* ==========================================================================
   Careers page — scoped extras. Reuses the design system; only adds layout
   the shared tokens don't already cover.
   ========================================================================== */

.page-careers .hero .accent { margin-bottom: 18px; }

/* Icons (extracted from the original) ------------------------------------- */
.page-careers .perk-icon,
.page-careers .value-icon {
  width: 48px;
  height: 48px;
  margin-bottom: 14px;
}
.page-careers .position-icon {
  width: 34px;
  height: 34px;
  flex: 0 0 auto;
}
.page-careers .position-text { flex: 1 1 auto; }

/* Benefits ----------------------------------------------------------------- */
.page-careers .benefits-intro { max-width: 720px; font-size: 18px; }
.page-careers .perk-grid { gap: 36px 40px; }
.page-careers .perk h3 { font-size: 20px; margin-bottom: 0.2em; }
.page-careers .perk .muted { margin: 0; }

/* Why Clover? -------------------------------------------------------------- */
.page-careers .why-panel {
  background: var(--panel);
  border-radius: 12px;
  padding: 72px 64px;
  max-width: 820px;
}
.page-careers .why-panel .section-title { margin-bottom: 0.4em; }
.page-careers .why-panel .lead {
  font-size: 18px;
  color: var(--grey);
  margin: 0;
}

/* What do we expect? ------------------------------------------------------- */
.page-careers .careers-values { padding-top: 0; }
.page-careers .value-grid { gap: 32px; margin-top: 12px; }
.page-careers .value { padding: 34px 32px; }
.page-careers .value h3 { font-size: 21px; margin-bottom: 0.2em; }
.page-careers .value .muted { margin: 0; }

/* Open positions ----------------------------------------------------------- */
.page-careers .positions-intro { max-width: 720px; font-size: 18px; }
.page-careers .positions-mail { color: var(--green); font-weight: 600; }
.page-careers .positions-mail:hover { color: var(--green-light); }

.page-careers .position-list {
  list-style: none;
  margin: 28px 0 0;
  padding: 0;
}
.page-careers .position {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 26px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
}
.page-careers .position:last-child { border-bottom: 1px solid rgba(255, 255, 255, 0.14); }
.page-careers .position-text h3 { font-size: 22px; margin-bottom: 0.25em; }
.page-careers .position-text .muted { margin: 0; }
.page-careers .position .btn { flex: 0 0 auto; }

@media (max-width: 700px) {
  .page-careers .why-panel { padding: 44px 28px; }
  .page-careers .position {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .page-careers .position .btn { width: 100%; }
}
