.jobs-heading{padding:36px 7% 0 26%;max-width:1100px}
.job-board{padding:36px 7% 90px 26%;background:#f4f1eb}
.job-board>*{max-width:1100px}
.job-board .jobs-heading{padding:0 0 20px;max-width:none}
@media(max-width:1000px){.jobs-heading{padding:32px 6% 0 14%}.job-board{padding:32px 6% 70px 14%}}
@media(max-width:700px){.jobs-heading{padding:24px 6% 0}.job-board{padding:24px 6% 60px}}
.job-apply-form{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;max-width:760px;margin-top:10px}
.job-apply-form label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;color:#19291f}
.job-apply-form input,.job-apply-form select,.job-apply-form textarea{font:inherit;padding:9px 12px;border:1px solid #c8cfc3;border-radius:6px;background:white;color:#19291f;width:100%;box-sizing:border-box}
.job-apply-form [asp-validation-for],.job-apply-form span.field-validation-error{color:#b3261e;font-size:12px;font-weight:500}
.job-apply-form button[type=submit]{grid-column:1/-1;justify-self:start;background:#244a32;color:#fff;border:0;font-weight:650;font-size:15px;padding:13px 28px;border-radius:6px;margin-top:6px}
.job-apply-form button[type=submit]:hover{background:#1b3a26}
.job-apply-form .checkbox-field{grid-column:1/-1;display:flex;flex-direction:row;align-items:center;gap:10px;font-weight:500}
.job-apply-form .checkbox-field input{width:auto;flex:none;order:-1}
.job-apply-form .checkbox-field.consent{font-weight:400}
@media(max-width:700px){.job-apply-form{grid-template-columns:1fr}}

.job-board h1{font-size:clamp(26px,3vw,34px);line-height:1.15;letter-spacing:-.8px;margin:16px 0 6px}.jobs-heading h1{font-size:clamp(26px,3vw,34px);line-height:1.15;letter-spacing:-.8px;margin:16px 0 6px}.details-link{display:inline-flex;align-items:center;gap:.4rem;background:#244a32;color:#fff;font-weight:600;font-size:.9rem;text-decoration:none;padding:.7rem 1.3rem;border-radius:6px;transition:background .15s ease}.details-link:hover{background:#1b3a26;color:#fff}
.job-apply-form .signup-message{grid-column:1/-1}
.job-apply-form .signup-note{grid-column:1/-1;color:#657069;font-size:14px;line-height:1.6;max-width:none;margin:4px 0;font-weight:400}
.job-apply-form .signup-payments{grid-column:1/-1;display:flex;flex-direction:column;gap:14px;border:1px solid #d9ddcf;border-radius:8px;background:#fffdf9;padding:20px 22px;margin:0}
.job-apply-form .signup-payments legend{font-weight:700;font-size:15px;padding:0 4px;color:#19291f}
.job-apply-form .signup-payments label{display:flex;flex-direction:row;align-items:center;gap:10px;font-weight:500}
.job-apply-form .signup-payments label input{width:auto;flex:none}
.job-apply-form .consent{grid-column:1/-1;flex-direction:row;font-weight:400}
.job-apply-form .consent input{width:auto;flex:none}
.job-apply-form .consent span{white-space:nowrap}
@media(max-width:700px){.job-apply-form .consent span{white-space:normal}}

.job-header-row{display:flex;gap:24px;align-items:flex-start;margin-top:16px}
.job-header-image{width:220px;height:150px;flex:none}
.job-header-copy{min-width:0}
@media(max-width:600px){.job-header-row{flex-wrap:wrap}.job-header-image{width:100%;height:200px}}
