.careers-hero{background:#eef2ec;padding:38px 0 60px}.career-breadcrumb{font-size:.875rem;color:#53695c;margin-bottom:28px}.career-breadcrumb a{text-decoration:underline;text-underline-offset:3px}.careers-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr);gap:70px;align-items:center}.careers-intro h1{font-size:clamp(2.8rem,4.8vw,4.6rem);line-height:1.06;letter-spacing:-.05em;margin:18px 0 24px;max-width:690px}.careers-intro h1 em{font-style:normal;color:#ab2435}.careers-intro p{font-size:1.125rem;line-height:1.65;max-width:640px;color:#445e4e}.career-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px}.career-actions .text-link{color:#294c38;font-size:.95rem}.career-photo{margin:0;position:relative;min-height:390px;height:100%;border-radius:5px;overflow:hidden}.career-photo img{width:100%;height:100%;max-height:510px;object-fit:cover;object-position:42% 50%}.career-photo figcaption{position:absolute;inset:auto 0 0;background:linear-gradient(transparent,#092c22e8);color:#fff;padding:62px 28px 25px;font-size:1rem;line-height:1.4}.career-section{padding:72px 0}.career-section h2{font-size:clamp(2rem,3.2vw,3rem);line-height:1.12;letter-spacing:-.04em;margin:12px 0 20px}.career-lead{font-size:1.06rem;line-height:1.65;color:#526858;max-width:850px}.growth-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:35px}.growth-item{padding-top:24px;border-top:3px solid #1c4937}.growth-item .growth-number{color:#9c2532;font-size:.85rem;font-weight:700}.growth-item h3{font-size:1.35rem;margin:17px 0 12px;letter-spacing:-.025em}.growth-item p{margin:0;font-size:1rem;line-height:1.7;color:#4f6456}.roles-section{background:#f4f6f1}.roles-intro{display:flex;align-items:end;justify-content:space-between;gap:40px}.roles-intro>p{max-width:440px;font-size:1rem;line-height:1.6;color:#526858}.featured-roles{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin:30px 0 35px}.role-card{border:1px solid #ccd8cd;border-radius:5px;background:#fff;display:flex;flex-direction:column;gap:16px;padding:26px;text-align:start;color:#153b2d;cursor:pointer;min-height:208px;transition:border-color .2s,box-shadow .2s}.role-card:hover{border-color:#28583d;box-shadow:0 5px 18px #113b2a0d}.role-area{font-size:.82rem;color:#687e6e}.role-card strong{font-size:1.28rem;line-height:1.25;letter-spacing:-.02em}.role-card .role-desc{font-size:.94rem;line-height:1.5;color:#586e5d}.role-card .role-cta{margin-top:auto;padding-top:8px;font-size:.9rem;font-weight:700;color:#a22a39}.other-roles{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;border-top:1px solid #cbd7cc;padding-top:27px}.other-roles h3{font-size:1rem;margin:0 0 16px}.other-roles ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.other-roles button{border:0;background:none;font:inherit;font-size:.95rem;line-height:1.45;text-align:start;color:#48634f;padding:0;text-decoration:underline;text-decoration-color:#b5c5b4;text-underline-offset:4px;cursor:pointer}.other-roles button:hover{color:#a82b3a}.spontaneous{margin:30px 0 0;padding:24px;background:#e6ece1;display:flex;align-items:center;justify-content:space-between;gap:24px;border-radius:4px}.spontaneous p{margin:0;font-size:1rem;line-height:1.55;max-width:780px}.spontaneous button{border:0;background:none;color:#8c2532;font-size:.95rem;line-height:1.5;font-weight:700;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.application-section{padding:78px 0 88px;background:#fff;scroll-margin-top:24px}.application-layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.2fr);gap:70px;align-items:start}.application-copy h2{font-size:clamp(2rem,3.4vw,3.2rem);line-height:1.12;letter-spacing:-.045em;margin:15px 0 22px}.application-copy>p{color:#506655;line-height:1.65;font-size:1rem}.application-contact{border-top:1px solid #d6e0d4;margin-top:32px;padding-top:24px}.application-contact span{display:block;font-size:.9rem;color:#5e7564;margin-bottom:10px}.application-contact a{font-size:1rem;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}.application-form{border:1px solid #cedbcc;border-radius:6px;padding:34px;background:#f7f9f4}.application-steps{display:flex;gap:20px;padding:0 0 22px;margin:0 0 27px;list-style:none;border-bottom:1px solid #d6e0d1}.application-steps li{display:flex;align-items:center;gap:9px;color:#70836f;font-size:.875rem}.application-steps li[aria-current="step"]{color:#153e2c;font-weight:700}.application-steps span{border:1px solid #b6c8b0;border-radius:50%;width:27px;height:27px;display:grid;place-items:center;font-size:.82rem;flex:none}.application-steps li[aria-current="step"] span{background:#173e2b;color:#fff;border-color:#173e2b}.application-form fieldset{border:0;margin:0;padding:0;min-width:0}.application-form legend{font-size:1.25rem;font-weight:700;letter-spacing:-.025em;margin-bottom:16px}.application-form fieldset[hidden]{display:none}.application-form .field{display:grid;gap:8px;margin-bottom:20px;min-width:0}.application-form label{font-size:.94rem;font-weight:700;line-height:1.4}.application-form label small{font-weight:400;color:#61735e;font-size:.85rem}.application-form input:not([type="checkbox"]):not([type="file"]),.application-form textarea,.application-form select{width:100%;border:1px solid #b4c4ac;background:#fff;border-radius:4px;font:1rem Arial,sans-serif;color:#193d2e;padding:13px 12px;line-height:1.4;min-width:0}.application-form textarea{resize:vertical;min-height:155px}.application-form input:focus-visible,.application-form textarea:focus-visible,.application-form select:focus-visible{outline:3px solid #b73143;outline-offset:3px}.application-form .field-help{font-size:.875rem;font-weight:400;color:#63755f;line-height:1.5;margin:0}.form-note{font-size:.875rem;line-height:1.55;color:#61725c;margin:0 0 20px}.motivation-footer{display:flex;justify-content:space-between;gap:18px;font-size:.875rem;color:#65775f;margin-top:-6px}.motivation-footer output{white-space:nowrap;font-variant-numeric:tabular-nums}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-buttons{display:flex;align-items:center;gap:18px;margin-top:24px;flex-wrap:wrap}.form-buttons .btn{border:0;cursor:pointer;font:700 .96rem Arial,sans-serif}.back-step{border:0;background:none;text-decoration:underline;text-underline-offset:4px;padding:12px 0;font-size:.92rem;cursor:pointer;color:#45603e}.application-form .upload-field{border:1px dashed #94ab87;background:#fff;padding:22px;border-radius:5px}.upload-field label{font-size:1rem}.upload-field input{width:100%;max-width:100%;font-size:.9rem;color:#39502e;margin:8px 0;line-height:1.4}.upload-field input::file-selector-button{font:700 .875rem Arial,sans-serif;color:#193d2e;background:#eaf0e5;border:1px solid #bed0b5;border-radius:4px;padding:11px 13px;margin-inline-end:12px;cursor:pointer}.file-status{font-size:.875rem;line-height:1.5;color:#526746;overflow-wrap:anywhere;min-height:22px}.form-error{margin:18px 0 0;border-inline-start:3px solid #b42335;color:#882335;background:#fff0f0;padding:13px 15px;font-size:.93rem;line-height:1.5}.form-error[hidden]{display:none}.privacy-check{display:flex;gap:11px;align-items:flex-start;margin-top:20px}.privacy-check input{margin:3px 0 0;width:18px;height:18px;flex:0 0 18px;accent-color:#1c482f}.privacy-check label{font-size:.9rem;line-height:1.5;font-weight:400}.privacy-check a{text-decoration:underline;text-underline-offset:3px}.application-destination{font-size:.86rem;line-height:1.55;color:#5f7557;margin:22px 0 0;overflow-wrap:anywhere}.submission-status{font-size:.9rem;line-height:1.6;color:#506446;margin:18px 0 0}.application-form button:disabled{opacity:.65;cursor:wait}.honeypot{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.career-home-strip{padding:55px 0;background:#e9eee4}.career-home-strip .container{display:flex;align-items:center;justify-content:space-between;gap:40px}.career-home-strip h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.15;letter-spacing:-.035em;margin:12px 0}.career-home-strip p{font-size:1rem;line-height:1.6;max-width:750px;color:#546a49;margin-bottom:0}.career-home-strip .btn{white-space:nowrap}
.career-thanks{min-height:55vh;display:grid;align-content:center;max-width:850px;padding-block:65px}.career-thanks h1{font-size:clamp(2.5rem,5vw,4.3rem);letter-spacing:-.045em;line-height:1.08;margin:18px 0}.career-thanks p{font-size:1.1rem;line-height:1.65;color:#556f49;max-width:660px}.career-thanks .btn{width:fit-content;margin-top:20px}
@media(max-width:1100px){.careers-intro,.application-layout{gap:40px}.role-card{padding:20px}.featured-roles{gap:12px}.header-inner{gap:18px}.nav{gap:16px;font-size:.85rem}.nav-cta{padding:12px 14px}}
@media(max-width:850px){.careers-intro{grid-template-columns:1fr;gap:30px}.career-photo{height:300px;min-height:300px}.career-photo img{max-height:none;object-position:center 58%}.careers-intro h1{font-size:3.3rem}.application-layout{grid-template-columns:1fr;gap:28px}.application-contact{margin-top:20px;padding-top:20px}.application-copy{max-width:670px}.growth-grid{gap:23px}.featured-roles{grid-template-columns:repeat(2,1fr)}.other-roles{gap:24px}.roles-intro{display:block}.roles-intro>p{max-width:700px}.career-home-strip .container{align-items:start;flex-direction:column;gap:22px}}
@media(max-width:600px){.careers-hero{padding:24px 0 38px}.career-breadcrumb{margin-bottom:23px}.careers-intro h1{font-size:2.8rem}.careers-intro p{font-size:1.04rem}.career-photo{height:245px;min-height:245px}.career-photo figcaption{padding:60px 20px 20px;font-size:.93rem}.career-actions{gap:20px}.career-section{padding:48px 0}.growth-grid{grid-template-columns:1fr;gap:25px}.growth-item{padding-top:18px}.growth-item h3{margin-top:12px}.role-card{padding:18px;min-height:238px;gap:13px}.role-card strong{font-size:1.15rem}.role-card .role-desc{font-size:.9rem}.other-roles{grid-template-columns:1fr;gap:26px}.spontaneous{align-items:start;flex-direction:column;gap:16px;padding:20px}.application-section{padding:50px 0}.application-form{padding:24px 18px}.field-pair{grid-template-columns:1fr;gap:0}.application-steps{gap:14px}.application-steps li{font-size:.82rem}.application-form legend{font-size:1.15rem}.motivation-footer{font-size:.8rem}.form-buttons .btn{width:100%;text-align:center}.form-buttons .back-step{order:2}.application-form .upload-field{padding:17px 12px}.career-home-strip{padding:42px 0}}
@media(prefers-reduced-motion:reduce){.role-card{transition:none}}

.application-pending{padding:18px;background:#e7eee0;border:1px solid #bbcfae;border-radius:4px;margin-bottom:24px}.application-pending strong{font-size:.96rem}.application-pending p{font-size:.9rem;line-height:1.55;margin:9px 0}.application-pending a{font-size:.9rem;text-decoration:underline;overflow-wrap:anywhere}.application-form button:disabled{cursor:not-allowed}

.application-form[data-email-ready="false"] .application-steps,.application-form[data-email-ready="false"] fieldset{display:none}
