.careers-main{max-width:1080px;padding-top:38px}
.careers-main h1{font-size:clamp(38px,5vw,60px);line-height:1.1;margin-bottom:18px}
.careers-main>.intro{max-width:710px;font-size:16px}
.career-intro-note{border-radius:12px;padding:20px 24px}
.career-intro-note p{margin-bottom:0}
.career-section-nav{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0 12px}
.career-section-nav a{font-size:12px;padding:8px 12px;border:1px solid #9d9e8e60;border-radius:20px;color:#43564b;text-decoration:none;background:#fffaf260}
.career-section-nav a:hover{background:#fffaf2}
.career-form fieldset{position:relative;padding:28px 30px;margin:22px 0;border-radius:14px;scroll-margin-top:20px}
.career-form legend{font-size:18px;font-weight:500;padding:0 10px;color:#304a3c}
.career-form .career-fields{gap:20px 26px}
.career-form label{font-size:14px;font-weight:500;margin-top:18px;margin-bottom:8px}
.career-form input:not([type=checkbox]),.career-form select{min-height:48px;border-radius:7px;border-color:#8d9d9270}
.career-form textarea{border-radius:7px;border-color:#8d9d9270;line-height:1.7;padding:14px;resize:vertical}
.career-form :is(input,textarea,select):focus-visible{outline:2px solid #527764;outline-offset:2px}
.career-form fieldset>p,.career-required-note{font-size:13px;line-height:1.7;color:#5e6c62}
.career-form .resume-upload-button{margin-top:14px;border-radius:7px;padding:15px 22px}
.career-form #resume-file-status{font-size:13px;margin:14px 0 0}
.career-form .policy-agree-label{font-size:13px;line-height:1.7;font-weight:400;align-items:flex-start}
.career-form #career-submit{margin-top:24px;border-radius:7px;padding:16px 30px}
@media(max-width:600px){.career-form fieldset{padding:20px 18px}.career-form legend{font-size:16px}.career-section-nav{gap:7px}.career-section-nav a{font-size:11px;padding:9px 10px}.career-form #career-submit{width:100%}}
.career-section-nav a{display:inline-block!important}

.career-form .career-yesno{border:0;padding:0;margin:24px 0}.career-form .career-yesno legend{font-family:inherit;font-size:14px;padding:0}.career-form .career-yesno label{display:inline-flex;align-items:center;gap:9px;margin:12px 24px 0 0}.career-form .career-yesno input{appearance:none;min-height:0!important;width:20px;height:20px;border:1px solid #7d8d86;border-radius:3px;padding:0;margin:0;background:#fff;flex:0 0 20px}.career-form .career-yesno input:checked{background:#254c42;box-shadow:inset 0 0 0 4px #fff}

.careers-main{max-width:850px;background:#fff;margin:35px auto 70px;padding:40px 50px;border-radius:8px;color:#222}.careers-main h1{font-family:Arial,sans-serif;font-size:38px;font-weight:700;letter-spacing:1px}.application-logo{display:block;width:260px;max-width:100%;margin:30px auto 55px}.application-disclosure{font-family:Arial,sans-serif;font-size:17px;line-height:1.65;padding:20px 0}.application-disclosure a{overflow-wrap:anywhere}.application-section{margin:35px 0}.application-section h2{font-family:Arial,sans-serif;font-size:25px;font-weight:700}.reference-application .application-field{margin:22px 0}.reference-application label,.application-question{font-family:Arial,sans-serif;font-size:17px;font-weight:700}.reference-application input:not([type=checkbox]):not([type=radio]){min-height:48px;box-shadow:inset 0 1px 3px #00000015;border:1px solid #ccc;background:#fff}.required-star{color:#d32323}.application-phone-grid{display:grid;grid-template-columns:1fr 2fr;gap:14px}.application-phone-grid .application-field{margin:0}.reference-application .career-yesno legend{font-size:17px;font-weight:700}.reference-application .career-yesno label{display:flex;font-weight:400;margin:12px 0}.education-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.reference-application .application-employer{padding:24px;margin:30px 0}.application-consent{display:flex;gap:12px;align-items:flex-start;line-height:1.6}.application-consent input{flex:0 0 20px;width:20px;height:20px;margin-top:4px}.application-text-disclosure{text-align:center;font-weight:700;font-size:16px;line-height:1.7;margin:30px 0}#career-submit{width:100%;background:#557c34!important;color:#fff}.reference-application fieldset{background:#fff!important}.reference-application .career-honey{display:none}@media(max-width:600px){.careers-main{margin:15px 12px 35px;padding:28px 22px}.careers-main h1{font-size:32px}.application-logo{width:230px}.education-grid{grid-template-columns:1fr}.application-disclosure{font-size:16px}.reference-application .application-employer{padding:20px 14px}.reference-application legend{font-size:17px}}

.criminal-history-section{padding:24px;border:1px solid #c8cfc6;border-radius:10px;margin:28px 0;background:#fafcf9}.criminal-history-section h3{font:700 21px Arial,sans-serif;margin:0 0 20px}.history-followup{padding:0 0 20px}.history-followup[hidden]{display:none}@media(max-width:600px){.criminal-history-section{padding:20px 14px}}
.application-section[hidden]{display:none}.application-page-progress{font-size:14px;color:#47604f;border-bottom:1px solid #d4d9d0;padding:15px 0;scroll-margin-top:20px}.application-page-actions{display:flex;justify-content:space-between;gap:18px;margin:30px 0 10px}.application-page-actions button[hidden]{display:none}.application-page-actions .button{margin-left:auto;min-width:130px}.application-page-actions button{border-radius:6px}
.application-progress-track{height:8px;border-radius:8px;background:#e7ebe4;overflow:hidden;margin:0 0 28px}.application-progress-fill{height:100%;background:#527764;border-radius:8px;transition:width .25s ease}.application-page-progress{border-bottom:0;margin-bottom:2px}@media(prefers-reduced-motion:reduce){.application-progress-fill{transition:none}}
.careers-main{max-width:1120px;padding:38px 36px;background:#fff;border-radius:12px;color:#14212b;font-family:'DM Sans',Arial,sans-serif}
.careers-main h1{font-family:inherit;font-size:clamp(32px,4vw,48px);letter-spacing:-1.5px;margin:0 0 8px;font-weight:700}
.application-subtitle{font-size:18px;color:#63758a;line-height:1.6;margin:0 0 22px}
.application-logo{width:64px;margin:0 0 16px;float:right}
.application-intro-disclosure{clear:both;margin:16px 0 26px;font-size:13px;color:#63758a}
.application-intro-disclosure summary{cursor:pointer;padding:8px 0}
.application-intro-disclosure .application-disclosure{font-size:14px}
.application-stepper{list-style:none;display:flex;padding:0;margin:30px 0 36px;gap:0}
.application-stepper li{position:relative;flex:1;text-align:center;min-width:0}
.application-stepper li:not(:last-child):after{content:"";position:absolute;left:calc(50% + 30px);right:calc(-50% + 30px);height:2px;top:25px;background:#b7c2ce}
.application-step-number{display:flex;position:relative;z-index:1;justify-content:center;align-items:center;margin:0 auto 12px;width:52px;height:52px;border:2px solid #b7c2ce;border-radius:10px;background:#fff;color:#8391a0;font-size:23px;font-weight:700}
.application-step-label{display:block;font-size:15px;font-weight:700;color:#7b8999}
.application-stepper .is-complete .application-step-number{background:#34864c;border-color:#34864c;color:#fff}
.application-stepper .is-current .application-step-number{background:#f4fbf1;border-color:#34864c;color:#34864c;box-shadow:0 0 0 7px #e9f7e7}
.application-stepper .is-current .application-step-label,.application-stepper .is-complete .application-step-label{color:#14212b}
.reference-application{padding:28px 32px;border:1px solid #cbd5df;border-radius:9px;background:#fff}
.application-panel-title{font-family:inherit;font-size:32px;font-weight:700;margin:0;padding-bottom:24px;border-bottom:1px solid #d8e0e8}
.application-panel-title:before{content:"✧";display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-right:15px;border-radius:50%;background:#e9f7e7;color:#34864c;font-weight:400;vertical-align:middle}
.application-page-progress{font-size:12px;color:#63758a;margin-top:12px;padding:5px 0}
.application-progress-track{display:none}
.reference-application .application-section{margin:25px 0}
.reference-application h2,.reference-application h3{font-family:inherit;letter-spacing:-.5px}
.reference-application .application-section h2{font-size:27px;margin:0 0 22px}
.reference-application label,.reference-application .application-question{font-family:inherit;font-size:15px;color:#35485c;font-weight:500}
.reference-application input:not([type=checkbox]):not([type=radio]),.reference-application textarea,.reference-application select{border:1px solid #cbd5df;box-shadow:none;border-radius:6px;min-height:48px;font-family:inherit;font-size:16px;color:#35485c;background:#fff}
.reference-application .required-star{color:#35485c}
#application-contact{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
#application-contact>h2,#application-contact>.application-phone,#application-contact>.application-field:has(input[name=email]),#application-contact>.application-field:has(input[name=street_address]),#application-contact>.application-field:has(input[name=street_address_2]){grid-column:1/-1}
#application-contact .application-field{margin:8px 0}
.reference-application .career-yesno{padding:0;margin:24px 0}
.reference-application .career-yesno legend{font-family:inherit;font-size:15px;font-weight:500;color:#35485c}
.reference-application .application-employer,.reference-application .criminal-history-section{border-color:#d8e0e8;background:#fff;border-radius:8px}
.reference-application .application-disclosure{font-size:15px;color:#35485c}
.application-page-actions{justify-content:flex-start}
.application-page-actions .button{margin-left:0;background:#34864c;color:white;min-width:180px;font-weight:500}
.application-page-actions .button:hover,#career-submit:hover{background:#286d3e!important}
#career-submit{background:#34864c!important}
@media(max-width:600px){.careers-main{margin:15px 10px;padding:24px 18px}.application-subtitle{font-size:15px}.reference-application{padding:20px 16px}.application-step-label{font-size:11px}.application-step-number{width:39px;height:39px;font-size:18px;margin-bottom:12px}.application-stepper li:not(:last-child):after{left:calc(50% + 23px);right:calc(-50% + 23px);top:19px}.application-panel-title{font-size:25px}.application-panel-title:before{width:36px;height:36px;margin-right:10px}#application-contact{grid-template-columns:1fr;gap:0}#application-contact>*{grid-column:auto!important}.application-page-actions{flex-wrap:wrap}.application-page-actions .button{min-width:150px}.reference-application .application-section h2{font-size:23px}.application-logo{width:48px}}

.reference-application .application-section[hidden]{display:none!important}
.application-logo{width:180px;max-width:100%;float:none;margin:20px 0 24px}@media(max-width:600px){.application-logo{width:145px}}
.application-logo{float:right;margin:0 0 24px 24px}@media(max-width:600px){.application-logo{float:right;margin:0 0 20px 16px}}

.application-brand-intro{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:30px;align-items:center;margin:25px 0 32px}.application-brand-intro .application-logo{float:none;width:180px;margin:0}.application-brand-statement{font-size:13px;line-height:1.7;color:#526275}.application-brand-statement p{margin:0 0 12px}.application-brand-statement p:last-child{margin-bottom:0}@media(max-width:600px){.application-brand-intro{grid-template-columns:1fr;gap:20px}.application-brand-intro .application-logo{width:145px;justify-self:end}.application-brand-statement{font-size:12px}}
@media(max-width:600px){.application-brand-intro .application-logo{justify-self:center}}

.reference-application .required-star,.reference-application .missing-field-star{color:#c52828!important;font-weight:700}.reference-application .application-field-missing{border-color:#c52828!important;outline:2px solid #c5282840;outline-offset:2px;background:#fff8f7!important}.reference-application .career-yesno:has(.application-field-missing) legend{color:#b32626}

.application-brand-intro{margin:14px 0 20px;gap:20px}.application-brand-statement{line-height:1.55}.application-brand-statement p{margin:0}
.application-brand-intro{grid-template-columns:minmax(0,1fr) 180px;gap:28px;align-items:center}.application-brand-statement{font-size:15px;line-height:1.65;color:#526275;text-align:left}.application-brand-statement p{margin:0;max-width:none}@media(max-width:600px){.application-brand-intro{grid-template-columns:1fr;gap:18px}.application-brand-statement{font-size:14px;line-height:1.65}}
.application-brand-statement{font-size:17px}@media(max-width:600px){.application-brand-statement{font-size:16px}}
