.careers-hero{background:#101710;color:#fff;padding:68px 0 62px;border-bottom:6px solid var(--green)}
.careers-hero .container{display:grid;grid-template-columns:1.4fr .6fr;align-items:end;gap:64px}
.careers-hero .eyebrow{color:#a4e982}.careers-hero h1{font-size:clamp(2.7rem,5vw,4.7rem);line-height:1.03;letter-spacing:-.04em;max-width:850px;margin:16px 0 22px}
.careers-hero p:not(.eyebrow){max-width:670px;color:#d6ded3;font-size:1.08rem;line-height:1.7}
.careers-place{border-left:2px solid var(--green);padding:0 0 4px 26px}.careers-place span{display:block;color:#c1d1bb;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.careers-place strong{display:block;font-size:1.6rem;margin-top:12px}.careers-place a{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;text-decoration:underline;text-underline-offset:5px}
.careers-section{padding:64px 0}.careers-section h2{font-size:clamp(1.8rem,3vw,2.55rem);letter-spacing:-.03em;line-height:1.1;margin:12px 0 16px}.careers-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.careers-heading>p{max-width:420px;color:#555f52}
.careers-empty{padding:30px 34px;border:1px solid #dbe2d6;border-left:4px solid var(--green);background:#f5f7f2}.careers-empty h3{font-size:1.25rem;margin:0 0 8px}.careers-empty p{margin:0;max-width:720px;color:#525f4c}
.career-jobs{display:grid;gap:18px}.career-job{border:1px solid #dbe2d6;padding:28px}.career-job h3{margin:6px 0 10px;font-size:1.45rem}.career-job-meta{color:#53624b;font-size:.9rem}.career-job details{margin:20px 0}.career-job summary{min-height:44px;cursor:pointer;font-weight:700;padding:10px 0}.career-job-description{white-space:pre-line}.career-job .job-source{display:inline-flex;min-height:44px;align-items:center;margin-left:20px;text-decoration:underline}
.career-fair-section{background:#eef2e9;border-top:1px solid #dbe2d6}.career-fair-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:64px;align-items:start}.career-fair-copy>p{color:#53604d;line-height:1.7}.career-fair-copy .eyebrow{color:#356f22}.career-note{border-top:1px solid #cad4c3;margin-top:28px;padding-top:24px}.career-fair-panel{background:#fff;padding:32px;border:1px solid #d4ddcd;box-shadow:0 8px 24px #1b28110a}.career-state{display:inline-flex;padding:5px 10px;color:#394833;background:#edf2e8;border:1px solid #d6dfce;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.career-fair-panel h3{font-size:1.4rem;line-height:1.25;margin:18px 0 12px}.career-fair-panel p{color:#53604d}
.career-form label{display:block;font-size:.9rem;font-weight:750;margin:0 0 18px}.career-form input:not([type=checkbox]),.career-form select,.career-form textarea{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #9ba891;background:#fff;color:#172013;font:inherit;font-weight:400;border-radius:0;min-height:48px}.career-form textarea{resize:vertical;min-height:120px}.career-form .career-consent{display:flex;gap:12px;align-items:start;font-weight:400;line-height:1.55}.career-consent input{width:20px;height:20px;flex:0 0 20px;margin-top:3px;accent-color:#356f22}.career-form .optional{font-weight:400;color:#596650}.career-form .career-trap{display:none}.career-form .form-row{gap:18px}.career-form small{display:block;color:#596650;margin-top:6px;font-weight:400}.career-form button{min-height:48px;white-space:normal}.career-form button:disabled{cursor:wait;opacity:.65}.career-status{line-height:1.6}.career-status[data-kind=error]{color:#962c1a}.career-status:empty{margin:0}.career-fair-panel a:not(.button){text-decoration:underline;text-underline-offset:3px}
.careers-page [hidden]{display:none!important}.careers-page .eyebrow{font-size:.75rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.careers-page a:focus-visible,.careers-page summary:focus-visible{outline:3px solid #356f22;outline-offset:4px}
@media(max-width:960px){.career-fair-grid{gap:32px}.careers-hero .container{gap:30px}.careers-place{padding-left:20px}.careers-place strong{font-size:1.35rem}}
@media(max-width:700px){.careers-hero{padding:42px 0}.careers-hero .container,.career-fair-grid{grid-template-columns:1fr;gap:26px}.careers-place{padding-left:18px}.careers-heading{display:block}.careers-section{padding:42px 0}.career-fair-panel,.careers-empty,.career-job{padding:22px}.career-job .job-source{margin-left:0;display:flex}.careers-hero h1{font-size:clamp(2.5rem,10vw,3.7rem)}}

@media(max-width:380px){.careers-site .header-inner{gap:12px}}
.careers-section .eyebrow{color:#356f22}
