/* Careers extends the site's existing typography and brand tokens. */
#careers-page [hidden]{display:none!important}
.careers-intro{padding-top:clamp(148px,22vh,230px);padding-bottom:clamp(60px,9vh,110px);background:linear-gradient(115deg,var(--bg),var(--bg-grad))}
.careers-intro h1{max-width:1100px}
.careers-intro .lead{max-width:720px}
.open-positions{background:var(--surface);padding-top:clamp(48px,8vh,90px);padding-bottom:clamp(48px,8vh,90px)}
.jobs-toolbar{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:56px}
.jobs-toolbar h2,.careers-contact h2,#application-heading{font-size:clamp(1.75rem,3vw,3rem)}
.jobs-filter{display:flex;flex-direction:column;gap:10px;min-width:240px}
.jobs-filter label{font:500 .68rem var(--mono);text-transform:uppercase;letter-spacing:.15em;color:var(--muted)}
.jobs-filter select{width:100%;padding:14px 38px 14px 14px;border:1px solid var(--line-2);border-radius:0;background:var(--bg);color:var(--txt);font:400 .9rem var(--sans)}
.job-group+.job-group{margin-top:44px}
.job-group h3{margin-bottom:18px;color:var(--accent)}
.job-rows{list-style:none;border-top:1px solid var(--line-2)}
.job-link{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,240px) 24px;align-items:center;gap:24px;padding:24px 4px;border-bottom:1px solid var(--line-2);text-decoration:none;color:var(--txt);transition:background .2s,color .2s}
.job-link:hover{background:var(--surface-hi);color:var(--accent)}
.job-title{font-size:clamp(1.05rem,1.6vw,1.4rem);font-weight:500;overflow-wrap:anywhere}
.job-location{font:400 .72rem var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}
.job-arrow{color:var(--accent);font-size:1.5rem;text-align:right}
#jobs-status{margin-top:28px;color:var(--muted);font-size:.9rem}
#jobs-status:empty{display:none}
.jobs-fallback{margin-top:28px;font-size:.85rem}
.jobs-fallback a,.jobs-back{color:var(--accent);text-underline-offset:5px}
.jobs-fallback noscript p{margin-top:14px;color:var(--muted)}
.jobs-back{display:inline-block;margin-bottom:32px;font-size:.9rem}
#application-heading{margin-bottom:32px}
#grnhse_app:empty{display:none}
#grnhse_app{background:#fff;color-scheme:light;min-height:700px}
#grnhse_iframe{display:block;width:100%;min-height:700px;border:0}
.careers-contact{background:var(--bg)}
.careers-contact .btn{margin-top:28px}
@media(min-width:1061px) and (max-width:1400px){
  body:has(#careers-page) .brand .sub{display:none}
  body:has(#careers-page) .nav-links{gap:14px}
}
@media(max-width:700px){
  .jobs-toolbar{align-items:stretch;flex-direction:column;margin-bottom:40px}
  .jobs-filter{min-width:0}
  .job-link{grid-template-columns:minmax(0,1fr) 24px;gap:10px 16px;padding:20px 0}
  .job-location{grid-column:1}
  .job-arrow{grid-column:2;grid-row:1/3}
  #grnhse_app{margin-left:-12px;margin-right:-12px}
}
