/* ── Page ─────────────────────────────────────────── */
.page_page__ZU32B {
  font-family: var(--font-family);
  color: var(--text-dark, #2A2623);
  background: #fff;
  height: auto;
  flex: none;
}

.page_sectionInner__SZiZg {
  max-width: var(--w-max-content, 900px);
  margin: 0 auto;
  padding: 64px 24px;
}

.page_sectionTitle__hzsAh {
  font-family: var(--font-family-title);
  font-size: 28px;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.2;
  color: var(--text-dark, #2A2623);
  margin: 0 0 12px;
}

/* ── Hero ─────────────────────────────────────────── */
.page_hero__SKW6o {
  border-bottom: 1px solid var(--color-border-secondary, #EEEBE3);
  background: var(--color-tertiary, #FCFBF8);
}

.page_heroInner__FQkwa {
  max-width: var(--w-max-content, 900px);
  margin: 0 auto;
  padding: 72px 24px 56px;
}

.page_heroTitle__Gfler {
  font-family: var(--font-family-title);
  font-size: 44px;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.01em;
  color: var(--text-dark, #2A2623);
  margin: 0 0 16px;
  max-width: 640px;
}

.page_heroSub__YNSLe {
  font-size: 17px;
  line-height: 1.65;
  color: var(--text-secondary-light, #6F6860);
  margin: 0 0 32px;
  max-width: 560px;
}

/* Search form */
.page_searchForm__LFzRP {
  display: flex;
  gap: 8px;
  max-width: 560px;
}

.page_searchInput__spYJs {
  flex: 1 1;
  min-width: 0;
  font-family: inherit;
  font-size: 16px;
  color: var(--text-dark, #2A2623);
  background: #fff;
  border: 1px solid var(--color-border, #d4d4d4);
  border-radius: 24px;
  padding: 12px 14px;
  outline: none;
  transition: border-color 0.15s, box-shadow 0.15s;
}

.page_searchInput__spYJs::placeholder {
  color: #A9A49E;
}

.page_searchInput__spYJs:focus {
  border-color: #1c1c1c;
  box-shadow: 0 0 0 3px rgba(34, 33, 44, 0.1);
}

.page_searchBtn__vaoD_ {
  font-family: inherit;
  font-size: 15px;
  font-weight: 600;
  color: #fff;
  background: #1c1c1c;
  border: 1px solid #1c1c1c;
  border-radius: 24px;
  padding: 12px 22px;
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.15s;
}

.page_searchBtn__vaoD_:hover {
  background: #33323F;
}

.page_heroTrail__WJO1t {
  margin: 16px 0 0;
  font-size: 14px;
  line-height: 1.7;
  color: var(--text-secondary-light, #6F6860);
  max-width: 560px;
}

.page_heroTrail__WJO1t a {
  color: #1c1c1c;
  text-decoration: underline;
  text-underline-offset: 3px;
  -webkit-text-decoration-color: rgba(34, 33, 44, 0.35);
          text-decoration-color: rgba(34, 33, 44, 0.35);
}

.page_heroTrail__WJO1t a:hover {
  -webkit-text-decoration-color: #1c1c1c;
          text-decoration-color: #1c1c1c;
}

/* ── Latest openings ──────────────────────────────── */
.page_jobsHeader__nQ05o {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 20px;
}

.page_jobsHeader__nQ05o .page_sectionTitle__hzsAh {
  margin: 0;
}

.page_jobsAllLink__1qbc_ {
  font-size: 14px;
  font-weight: 600;
  color: #1c1c1c;
  text-decoration: underline;
  text-underline-offset: 3px;
  -webkit-text-decoration-color: rgba(34, 33, 44, 0.35);
          text-decoration-color: rgba(34, 33, 44, 0.35);
  white-space: nowrap;
}

.page_jobsAllLink__1qbc_:hover {
  -webkit-text-decoration-color: #1c1c1c;
          text-decoration-color: #1c1c1c;
}

.page_jobList__ZeSM3 {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--color-border-secondary, #EEEBE3);
}

.page_jobRow__7hYlv {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 8px;
  margin: 0 -8px;
  border-bottom: 1px solid var(--color-border-secondary, #EEEBE3);
  border-radius: 6px;
  text-decoration: none;
  color: inherit;
  transition: background 0.12s;
}

.page_jobRow__7hYlv:hover {
  background: var(--color-secondary, #F8F6F1);
}

.page_jobLogo__jF3NE {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  object-fit: cover;
  border: 1px solid var(--color-border-secondary, #EEEBE3);
  flex-shrink: 0;
}

.page_jobLogoFallback__EpOiN {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background: #ebebeb;
  color: #A9A49E;
  font-size: 15px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.page_jobMain__t9gU4 {
  flex: 1 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.page_jobTitle__7XC7_ {
  font-size: 16px;
  font-weight: 600;
  color: var(--text-dark, #2A2623);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.page_jobCompany___iZ1k {
  font-size: 13px;
  color: var(--text-secondary-light, #6F6860);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.page_jobSide__D5Lmf {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
  flex-shrink: 0;
  text-align: right;
}

.page_jobPay__GTivp {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-dark, #2A2623);
}

.page_jobAgo__IaYIA {
  font-size: 12px;
  color: #A9A49E;
}

/* ── How it works ─────────────────────────────────── */
.page_howSection__BYjPk {
  border-top: 1px solid var(--color-border-secondary, #EEEBE3);
}

.page_howGrid__SQ_lB {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 56px;
  gap: 56px;
}

.page_howIntro__4hP6J {
  font-size: 15px;
  line-height: 1.65;
  color: var(--text-secondary-light, #6F6860);
  margin: 0 0 16px;
}

.page_howList__s4Qeo {
  margin: 0;
  padding: 0 0 0 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 15px;
  line-height: 1.6;
  color: var(--text-dark, #2A2623);
}

.page_howList__s4Qeo li::marker {
  color: #A9A49E;
  font-weight: 600;
}

.page_howList__s4Qeo a,
.page_howLink__JArJ7 {
  color: #1c1c1c;
  text-decoration: underline;
  text-underline-offset: 3px;
  -webkit-text-decoration-color: rgba(34, 33, 44, 0.35);
          text-decoration-color: rgba(34, 33, 44, 0.35);
}

.page_howList__s4Qeo a:hover,
.page_howLink__JArJ7:hover {
  -webkit-text-decoration-color: #1c1c1c;
          text-decoration-color: #1c1c1c;
}

.page_howLink__JArJ7 {
  display: inline-block;
  margin-top: 18px;
  font-size: 14px;
  font-weight: 600;
}

/* ── Employer band ────────────────────────────────── */
.page_employerBand__JHwL7 {
  background: #1c1c1c;
}

.page_employerInner__ZonGm {
  max-width: var(--w-max-content, 900px);
  margin: 0 auto;
  padding: 48px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}

.page_employerTitle__TzIAo {
  font-family: var(--font-family-title);
  font-size: 24px;
  font-weight: 700;
  line-height: 1.25;
  color: #fff;
  margin: 0 0 8px;
}

.page_employerSub__XsgBI {
  font-size: 15px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.75);
  margin: 0;
  max-width: 460px;
}

.page_employerBtn__lQgnV {
  font-size: 15px;
  font-weight: 600;
  color: #1c1c1c;
  background: #fff;
  border-radius: 24px;
  padding: 12px 22px;
  text-decoration: none;
  white-space: nowrap;
  flex-shrink: 0;
  transition: background 0.15s;
}

.page_employerBtn__lQgnV:hover {
  background: var(--color-secondary, #F8F6F1);
}

/* ── About / SEO content ──────────────────────────── */
.page_aboutSection__cj8pS {
  background: var(--color-tertiary, #FCFBF8);
  border-top: 1px solid var(--color-border-secondary, #EEEBE3);
}

.page_aboutContent__if5GL {
  max-width: 680px;
}

.page_aboutContent__if5GL p {
  font-size: 15px;
  line-height: 1.7;
  color: var(--text-secondary-light, #6F6860);
  margin: 0 0 16px;
}

.page_aboutContent__if5GL h3 {
  font-family: var(--font-family-title);
  font-size: 19px;
  font-weight: 700;
  color: var(--text-dark, #2A2623);
  margin: 32px 0 10px;
}

.page_aboutContent__if5GL a {
  color: var(--text-dark, #2A2623);
  text-decoration: underline;
  -webkit-text-decoration-color: #CCC5B6;
          text-decoration-color: #CCC5B6;
  text-underline-offset: 3px;
  transition: -webkit-text-decoration-color 0.15s;
  transition: text-decoration-color 0.15s;
  transition: text-decoration-color 0.15s, -webkit-text-decoration-color 0.15s;
}

.page_aboutContent__if5GL a:hover {
  -webkit-text-decoration-color: var(--text-dark, #2A2623);
          text-decoration-color: var(--text-dark, #2A2623);
}

/* ── Responsive ───────────────────────────────────── */
@media (max-width: 768px) {
  .page_heroInner__FQkwa {
    padding: 48px 24px 40px;
  }
  .page_heroTitle__Gfler {
    font-size: 34px;
  }
  .page_sectionInner__SZiZg {
    padding: 48px 24px;
  }
  .page_howGrid__SQ_lB {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .page_employerInner__ZonGm {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
}

@media (max-width: 640px) {
  .page_heroInner__FQkwa {
    padding: 36px 20px 36px;
  }
  .page_heroTitle__Gfler {
    font-size: 29px;
  }
  .page_heroSub__YNSLe {
    font-size: 16px;
    margin-bottom: 24px;
  }
  .page_sectionInner__SZiZg {
    padding: 40px 20px;
  }
  .page_sectionTitle__hzsAh {
    font-size: 24px;
  }
  .page_searchForm__LFzRP {
    flex-direction: column;
  }
  .page_searchBtn__vaoD_ {
    width: 100%;
  }
  .page_jobSide__D5Lmf {
    display: none;
  }
  .page_employerInner__ZonGm {
    padding: 40px 20px;
  }
  .page_employerBtn__lQgnV {
    width: 100%;
    text-align: center;
    box-sizing: border-box;
  }
}

