.career-section{padding:64px 5%;max-width:1500px;margin:auto}.jobs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.job{background:white;border:1px solid var(--line);border-radius:6px;overflow:hidden;display:grid;grid-template-columns:42% 58%;align-items:start}.job>a{display:block;background:#171717}.job img{width:100%;height:auto}.job>div{padding:26px}.job .eyebrow{font-size:.65rem;margin-bottom:14px}.job h3{font-size:1.5rem}.job p{font-size:.92rem;line-height:1.6}.job .job-terms{font-size:.82rem;color:#5b6258}.job .button{margin-top:22px;padding:12px 16px;font-size:.85rem}.text-job{display:block}.application-section{background:#e9ebe5;max-width:none;display:grid;grid-template-columns:1fr 1.7fr;gap:6%;scroll-margin-top:24px}.application-intro p{max-width:400px}.application-intro a{text-decoration:underline}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}#career-form{background:white;padding:32px;border:1px solid var(--line);border-radius:6px;min-width:0}#career-form label{display:block;font-size:.9rem;font-weight:bold}#career-form input:not([type=checkbox]),#career-form select,#career-form textarea{display:block;width:100%;padding:12px;margin-top:8px;border:1px solid #a9afa6;border-radius:3px;background:white;color:#131615;font:inherit;min-width:0}#career-form textarea{resize:vertical}#career-form .wide{grid-column:1/-1}.help{display:block;font-size:.8rem;color:#50594e;line-height:1.6;font-weight:normal;margin-top:8px}#career-form .consent{display:flex;gap:12px;align-items:flex-start;margin-top:26px;font-weight:normal}#career-form .consent input{margin-top:5px;width:18px;height:18px;flex-shrink:0}#career-form button{margin-top:20px;cursor:pointer}#career-form button:disabled{opacity:.6;cursor:wait}#form-status:empty{display:none}#form-status.error{color:#a22323}#career-form :focus-visible{outline:3px solid #a77522;outline-offset:3px}#career-form [hidden]{display:none!important}
@media(max-width:1150px){.job{grid-template-columns:1fr}.job>a{background:white;padding:16px}.job img{height:330px;object-fit:contain}.application-section{grid-template-columns:1fr}.application-intro{margin-bottom:28px}}
@media(max-width:650px){.jobs{grid-template-columns:1fr}.career-section{padding:40px 5%}.job img{height:auto;max-height:470px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}#career-form{padding:22px}.job>div{padding:24px}}
