.jobs-page{background:var(--paper)}
.jobs-hero{padding-bottom:clamp(4rem,7vw,7rem)}
.jobs-hero h1{max-width:11ch;font-size:clamp(3.25rem,7vw,7rem)}
.jobs-openings{padding:clamp(4rem,7vw,6rem) 0 clamp(6rem,10vw,9rem);background:#e7e2d9}
.jobs-section-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding-bottom:1.35rem;border-bottom:1px solid rgba(21,22,17,.2)}
.jobs-section-head p:last-child{margin:0;color:#62675f;font-size:.85rem}
.job-list{display:grid;gap:1rem;margin-top:1rem}.job-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.72fr);background:#fbfaf7;border:1px solid rgba(56,51,43,.17)}
.job-card-main{padding:clamp(1.5rem,3vw,2.4rem)}.job-card-meta{display:flex;gap:.65rem;flex-wrap:wrap;margin-bottom:2.1rem;color:#6b7068;font:500 .66rem/1 "Space Grotesk",sans-serif;letter-spacing:.12em;text-transform:uppercase}.job-card-meta span+span:before{content:"·";margin-right:.65rem}.job-card h2{margin:0 0 1rem;font:400 clamp(2rem,4vw,4.1rem)/.98 "Space Grotesk",sans-serif;letter-spacing:-.045em}.job-card-main>p{max-width:47rem;margin:0;color:#555a51}.job-pay{display:grid;gap:.35rem;margin-top:2.25rem}.job-pay strong{font:500 clamp(1.15rem,2vw,1.65rem)/1.1 "Space Grotesk",sans-serif}.job-pay span{max-width:44rem;color:#70756d;font-size:.8rem}.job-card-details{padding:1rem 1.2rem 1.2rem;border-left:1px solid rgba(56,51,43,.14);display:flex;flex-direction:column}.job-card-details details{border-bottom:1px solid rgba(21,22,17,.13)}.job-card-details summary{padding:1rem 0;cursor:pointer;font:500 .75rem/1.2 "Space Grotesk",sans-serif;letter-spacing:.09em;text-transform:uppercase}.job-card-details details p,.job-card-details details ul{margin:0;padding:0 0 1.25rem;color:#5d625a;font-size:.86rem}.job-card-details details ul{padding-left:1.15rem}.job-card-details li+li{margin-top:.45rem}.job-apply-link{display:inline-flex;justify-content:center;margin-top:auto;padding:1rem;border:1px solid var(--ink);background:var(--ink);color:white;font:500 .72rem/1 "Space Grotesk",sans-serif;letter-spacing:.1em;text-transform:uppercase;transition:.25s ease}.job-apply-link:hover{background:transparent;color:var(--ink)}
.jobs-empty{padding:5rem 0;border-bottom:1px solid var(--line)}.jobs-empty h2{font:400 2rem "Space Grotesk",sans-serif}
.application-section{padding:clamp(6rem,10vw,10rem) 0;background:#f3f1eb}.application-layout{display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:start}.application-intro{position:sticky;top:110px}.application-intro h2{margin:0;font:400 clamp(2.4rem,5vw,4.8rem)/.96 "Space Grotesk",sans-serif;letter-spacing:-.05em}.application-intro>p:not(.eyebrow){margin:1.4rem 0 0;color:#5c6159;max-width:28rem}.application-note{display:grid;gap:.35rem;margin-top:2rem;padding:1.1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.application-note strong{font:500 .82rem "Space Grotesk",sans-serif;text-transform:uppercase;letter-spacing:.08em}.application-note span{color:#666b63;font-size:.78rem}
.job-application{display:grid;gap:1rem}.job-application fieldset{min-width:0;margin:0;padding:clamp(1.2rem,2.4vw,2rem);border:1px solid rgba(21,22,17,.15);background:#fbfaf7}.job-application legend{padding:0 .5rem;font:500 .72rem/1 "Space Grotesk",sans-serif;letter-spacing:.13em;text-transform:uppercase}.application-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.field{display:grid;gap:.45rem}.field.full{grid-column:1/-1}.field>span,.upload-field>span{font:500 .72rem/1.25 "Space Grotesk",sans-serif;letter-spacing:.055em}.field input,.field select,.field textarea,.skill-rating select,.upload-field input{width:100%;border:1px solid rgba(21,22,17,.2);border-radius:0;background:white;color:var(--ink);padding:.8rem .85rem;font:400 .9rem "Manrope",sans-serif}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.skill-rating select:focus{outline:2px solid #89967e;outline-offset:1px}.field-help{margin:0 0 1rem;color:#686d65;font-size:.8rem}.skill-rating{margin-top:1.25rem;border-top:1px solid rgba(21,22,17,.12)}.skill-head{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0 .65rem}.skill-head strong{font:500 .82rem "Space Grotesk",sans-serif}.skill-head span{color:#767b73;font-size:.72rem;text-align:right}.skill-rating>label{display:grid;grid-template-columns:1fr 80px;align-items:center;gap:1rem;padding:.65rem 0;border-top:1px solid rgba(21,22,17,.09);font-size:.82rem}.text-questions{margin-top:1.25rem}.references-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.reference-card{display:grid;gap:.72rem;padding:1rem;border:1px solid rgba(21,22,17,.12);background:#f7f5ef}.reference-card>strong{font:500 .8rem "Space Grotesk",sans-serif;text-transform:uppercase;letter-spacing:.08em}.upload-field{display:grid;gap:.55rem;padding:1rem 0}.upload-field+.upload-field{border-top:1px solid rgba(21,22,17,.1)}.upload-field em{font-style:normal;color:#747970;font-size:.68rem}.upload-field small{color:#747970}.upload-selection{display:grid;gap:.35rem;margin-top:.5rem;padding:.75rem;background:#f0eee8}.upload-selection span{display:flex;justify-content:space-between;gap:1rem;font-size:.76rem}.upload-selection small{color:#747970}.certification{display:flex;align-items:flex-start;gap:.7rem;padding:1rem 0;color:#555a51;font-size:.76rem}.certification input{margin-top:.25rem}.application-submit{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.application-submit button{border:1px solid var(--ink);background:var(--ink);color:white;padding:1rem 1.25rem;cursor:pointer;font:500 .72rem/1 "Space Grotesk",sans-serif;letter-spacing:.1em;text-transform:uppercase}.application-submit button:disabled{opacity:.5;cursor:wait}.application-submit p{margin:0;font-size:.8rem}.application-submit p.success{color:#536b50}.application-submit p.error{color:#9a4f3a}.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:900px){.job-card{grid-template-columns:1fr}.job-card-details{border-left:0;border-top:1px solid rgba(56,51,43,.14)}.application-layout{grid-template-columns:1fr}.application-intro{position:static}.references-grid{grid-template-columns:1fr}}
@media(max-width:620px){.jobs-section-head{align-items:flex-start;flex-direction:column;gap:.5rem}.application-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.job-application fieldset{padding:1rem}.skill-head{flex-direction:column}.skill-head span{text-align:left}.skill-rating>label{grid-template-columns:1fr 72px}.job-card h2{font-size:2.2rem}}
.job-path-label{margin:0 0 .7rem;font:600 .68rem/1 "Space Grotesk",sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#4f584c}
.trade-partner-card .job-path-label{color:#64584a}.position-context{margin:.8rem 0 0;color:#6a6f67;font-size:.76rem;line-height:1.45}.trade-partner-fields{border-color:rgba(72,64,51,.28)!important;background:#f5f1e8!important}.trade-partner-fields[hidden]{display:none!important}.trade-partner-fields .field-help{max-width:54rem}.trade-partner-fields legend{color:#5b5145}
