.career-hero{background:var(--dark);color:white;padding:80px 0}.career-hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:7%;align-items:center}.career-hero h1{font-size:clamp(3.3rem,5.3vw,5.8rem)}.career-lead{color:#c2cec3;font-size:1.08rem;max-width:560px}.career-hero .button{margin-top:32px}.career-hero figure{margin:0}.career-hero img{width:100%;height:auto;aspect-ratio:4/4.3;object-fit:cover;object-position:60% center;border-radius:3px}.career-hero figcaption{font-size:.76rem;padding-top:17px;display:flex;justify-content:space-between;gap:20px;color:#c2cec3}.career-hero figcaption span{color:#9baa9d}.career-tags{display:flex;gap:16px;flex-wrap:wrap;font-size:.73rem;margin-top:38px;color:#c2cec3}.career-tags span{border-bottom:1px solid #435247;padding-bottom:8px}.career-intro{display:grid;grid-template-columns:1fr 2fr;gap:7%}.career-intro p:not(.eyebrow){margin-top:25px;max-width:740px}.career-jobs{background:var(--soft)}.career-section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:45px}.jobs-count{font-size:.8rem;color:#327920;border:1px solid #bdd2b5;padding:8px 14px;border-radius:30px;white-space:nowrap}.job-card{background:white;padding:42px;border:1px solid var(--line);border-top:3px solid var(--green);margin-top:25px;scroll-margin-top:120px}.job-card+.job-card{border-top-color:var(--blue)}.job-head{display:flex;gap:30px;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:30px}.job-head>div{max-width:680px}.job-head h3{font-size:2.5rem;margin-bottom:16px}.job-head h3 span{font-size:1rem;color:var(--muted);letter-spacing:0}.job-head .eyebrow{margin-bottom:14px;color:#327920}.job-head .button{white-space:nowrap}.job-columns{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:30px}.job-columns h4{font-size:1.05rem;font-weight:600;margin:0 0 15px}.job-columns ul{padding-left:20px;margin:0;color:var(--muted);font-size:.94rem}.job-columns li{padding-left:5px;margin-bottom:10px}.job-columns li::marker{color:#40862b}.job-note{font-size:.8rem;border-top:1px solid var(--line);padding-top:20px;margin-top:25px}.career-process{display:grid;grid-template-columns:1fr 1fr;gap:8%}.career-process ol{list-style:none;padding:0;margin:0}.career-process li{display:flex;gap:25px;padding:24px 0;border-top:1px solid var(--line)}.career-process li>span{color:var(--blue);font-size:.8rem}.career-process h3{font-size:1.3rem;margin-bottom:12px}.career-process p{font-size:.93rem}.career-contact{background:var(--green);padding:60px 0}.career-contact>.wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.career-contact h2{font-size:clamp(2.4rem,4vw,4rem)}.career-page .photo-credit{padding-block:24px}.career-back{display:inline-block;margin-bottom:30px;font-size:.86rem;text-decoration:underline;text-underline-offset:4px}.inquiry-panel input[type=radio]{accent-color:#3a8e24;width:18px;height:18px;flex-shrink:0;margin:2px 0}.upload-area{padding:28px 20px;background:#f7faf5;border:1px dashed #87a879;text-align:center;border-radius:3px}.upload-area.dragging{border:2px solid #40862b;background:#edf7e9}.upload-icon{display:block;font-size:2rem;color:#327920}.upload-area label{display:block;font-weight:600;margin-bottom:15px;font-size:.9rem}.upload-area input{font:inherit;font-size:.85rem;max-width:100%;width:100%}.upload-area input::file-selector-button{border:1px solid #9ead97;background:white;padding:10px 12px;border-radius:3px;margin-right:12px;cursor:pointer;color:var(--ink);font:inherit}.upload-area p{font-size:.76rem;margin-top:15px}.file-list{list-style:none;padding:0;margin:20px 0}.file-list li{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid var(--line);font-size:.85rem}.file-list span{min-width:0;overflow-wrap:anywhere}.file-list button{border:0;background:none;color:#126f9b;text-decoration:underline;font-size:.78rem}.upload-note{font-size:.78rem}.career-page [hidden]{display:none!important}
@media(min-width:851px) and (max-width:1200px){.header nav{gap:17px;font-size:.8rem}.header .button.small{padding-inline:13px;gap:12px}.header .brand{width:95px}}
@media(max-width:950px){.career-hero-grid{gap:5%}.career-hero h1{font-size:3.2rem}.career-tags{gap:10px}.job-card{padding:28px}.job-head{align-items:flex-start;flex-direction:column}.career-intro{grid-template-columns:1fr;gap:12px}.career-process{gap:5%}}
@media(max-width:700px){.career-hero{padding:48px 0}.career-hero-grid,.career-process{grid-template-columns:1fr;gap:38px}.career-hero h1{font-size:clamp(2.9rem,10vw,4rem)}.career-hero img{aspect-ratio:4/3}.career-lead{font-size:1rem}.career-section-heading{align-items:flex-start;flex-direction:column}.job-columns{grid-template-columns:1fr;gap:25px}.job-head h3{font-size:2rem}.job-card{padding:24px 20px}.career-contact>.wrap{align-items:flex-start;flex-direction:column}.career-hero figcaption{font-size:.68rem}.career-tags{font-size:.7rem}.upload-area{padding:20px 12px}.career-intro h2{font-size:2.3rem}}
