/* Scoped recruitment design; native Elementor hero text remains editable. */
.ps-site .ps-jobs-hero{position:relative;overflow:hidden;background:#0d332b!important;color:#fff;border-radius:0 0 36px 36px}
.ps-site .ps-jobs-hero::before{content:"";position:absolute;right:-100px;top:-220px;width:700px;height:700px;border:1px solid #ffffff13;border-radius:50%;box-shadow:0 0 0 90px #ffffff05,0 0 0 180px #ffffff03;pointer-events:none}
.ps-site .ps-jobs-hero .elementor-heading-title{font-size:clamp(42px,6vw,76px)!important;line-height:1.08!important;letter-spacing:-.055em!important;max-width:850px;color:#fff!important}
.ps-site .ps-jobs-hero .elementor-widget-text-editor{max-width:650px;color:#cbded7!important;font-size:17px!important;line-height:1.8}
.ps-site .ps-jobs-hero .ps-job-kicker{font-size:11px!important;letter-spacing:2px;color:#b7d6ae!important;font-weight:600}
.ps-site .ps-jobs-hero a{color:#d4e8dc}.ps-site .ps-jobs-hero .elementor-button{background:#d5e8a9;color:#133b2c;border-radius:50px;padding:17px 27px;font-size:15px;font-weight:600}
.ps-site .ps-jobs-list-section{background:#f4f7f5!important}.ps-site .ps-jobs-submit-section{background:#eaf0eb!important}.ps-site .ps-jobs-archive-section{padding-block:30px!important;border-top:1px solid #e0e8e2}
.ps-site .ps-jobs-archive-section .elementor-heading-title{font-size:21px!important}.ps-site .ps-jobs-archive-section p{font-size:14px}.ps-site .ps-jobs-archive-section .hn-wrap{gap:10px!important}
.ps-jobs-board{width:100%;color:#152f29}.ps-jobs-search{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:18px;align-items:end;background:#fff;padding:24px;border:1px solid #dbe5df;border-radius:20px;box-shadow:0 12px 35px #0d332b05;margin-bottom:42px}
.ps-jobs-search label{display:grid;gap:9px;min-width:0;font-size:13px;font-weight:600}.ps-jobs-search input,.ps-jobs-search select{width:100%;min-height:52px;padding:12px 14px;border:1px solid #d3dfd8;border-radius:10px;background:#fbfcfb;color:#1c3830;font-size:15px;box-shadow:none}.ps-jobs-search .ps-button{min-height:52px;white-space:nowrap;border:0;border-radius:10px;font-size:14px}
.ps-jobs-search :is(input,select):focus-visible{outline:2px solid #006b54;outline-offset:3px}.ps-jobs-results-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 25px}.ps-jobs-results-top h2{font-size:clamp(28px,3.5vw,40px);letter-spacing:-.035em;margin:0;color:#152f29}.ps-jobs-results-top>span{font-size:13px;color:#546b61;background:#e6eee8;padding:8px 15px;border-radius:30px}
.ps-jobs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ps-job-card{display:flex;flex-direction:column;background:#fff;border:1px solid #dbe5df;border-radius:22px;padding:28px;transition:transform .2s,border-color .2s,box-shadow .2s;min-width:0}.ps-job-card:hover{transform:translateY(-4px);border-color:#91b4a2;box-shadow:0 16px 35px #103d2910}.ps-job-card-top{display:flex;gap:15px;align-items:center;margin-bottom:23px}.ps-job-card-top>div{display:grid;gap:5px;min-width:0}.ps-job-logo,.ps-job-monogram{width:56px;height:56px;flex-shrink:0;object-fit:contain;border:1px solid #e2e9e4;border-radius:14px;padding:8px;background:#f6f8f6}.ps-job-monogram{display:grid;place-items:center;color:#006b54;font-size:24px;font-weight:600}.ps-job-company{font-size:14px;font-weight:600;color:#344f44}.ps-job-reviewed{font-size:11px;letter-spacing:.3px;color:#628370}.ps-job-card h3{font-size:26px;line-height:1.25;letter-spacing:-.035em;margin:0 0 16px}.ps-job-card h3 a{color:#14342b}.ps-job-tags{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:20px}.ps-job-tags span{display:inline-flex;gap:6px;align-items:center;background:#eff4ef;padding:7px 11px;border-radius:30px;color:#466355;font-size:12px;line-height:1.4}.ps-job-tags svg{width:15px;height:15px}.ps-job-card>p{font-size:14px;line-height:1.8;color:#5a6d63;margin:0 0 20px}.ps-job-salary{font-size:14px;color:#234c39;margin-bottom:20px}.ps-job-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:20px;border-top:1px solid #e9eee9}.ps-job-card-bottom>span{font-size:12px;color:#6b7c72}.ps-job-card .ps-text-link{font-size:13px;gap:8px}
.ps-jobs-empty{grid-column:1/-1;border:1px dashed #bdd0c3;border-radius:24px;background:#f9fbf8;text-align:center;padding:60px 30px}.ps-job-empty-mark{display:grid;place-items:center;background:#e4eee3;width:64px;height:64px;border-radius:18px;margin:0 auto 22px;color:#006b54}.ps-jobs-empty h3{font-size:30px;letter-spacing:-.035em;margin-bottom:15px}.ps-jobs-empty p{max-width:570px;margin:0 auto 22px;color:#607468;line-height:1.8;font-size:15px}.ps-jobs-empty .ps-text-link{display:inline-flex}
.ps-jobs-pagination,.ps-job-city-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.ps-jobs-pagination a{padding:10px 16px;border:1px solid #ccdacd;border-radius:8px}.ps-jobs-pagination [aria-current]{background:#006b54;color:white}.ps-job-city-links a{display:flex;gap:10px;align-items:center;padding:12px 18px;border-radius:12px;background:#fff;color:#385e4a;border:1px solid #dce6de;font-size:14px}.ps-job-city-links svg{width:18px}
.ps-job-detail-hero,.ps-job-location-hero{padding:58px 0 66px;background:#eef3ee;border-bottom:1px solid #dce6dd;position:relative}.ps-job-detail-hero>.ps-shell>.ps-text-link,.ps-job-location-hero .ps-text-link{margin-bottom:35px;display:inline-flex}.ps-job-detail-company{display:flex;align-items:center;gap:18px;margin-bottom:26px}.ps-job-detail-company p{font-size:16px;margin:6px 0 0;font-weight:600}.ps-job-status{margin-left:auto;border-radius:30px;background:#dcebd9;color:#315e37;padding:9px 16px;font-size:12px}.ps-job-status.is-closed{background:#e7e6df;color:#6d674f}.ps-job-detail-hero h1,.ps-job-location-hero h1{font-size:clamp(38px,5.5vw,64px);line-height:1.1;letter-spacing:-.05em;color:#173b2f;max-width:950px;margin:0 0 26px}.ps-job-detail-hero .ps-job-tags{margin:0}.ps-job-detail-hero .ps-job-tags span{background:#fff}.ps-job-location-hero .ps-eyebrow{display:block;margin-bottom:18px}.ps-job-location-hero p{max-width:650px;color:#597365;font-size:17px;line-height:1.8}.ps-jobs-location-content{padding-block:55px}
.ps-job-detail-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:65px;padding-block:65px;align-items:start}.ps-job-description h2{font-size:32px;letter-spacing:-.04em;color:#173b2f;margin:16px 0 28px}.ps-job-description .ps-prose{font-size:16px;line-height:1.9;color:#4c6458}.ps-job-description h3{font-size:24px;color:#244c37}.ps-job-experience{margin-top:35px;padding-top:25px;border-top:1px solid #e4eae4}.ps-job-safety{font-size:12px!important;background:#f3f6f2;color:#647364;line-height:1.8;padding:20px;border-radius:12px;margin-top:35px}.ps-job-apply{padding:30px;border:1px solid #dbe5dc;border-radius:24px;background:#f8faf7;position:sticky;top:120px}.ps-job-apply h2{font-size:29px;letter-spacing:-.035em;margin:15px 0 25px;color:#173b2f}.ps-job-apply dl{display:grid;gap:18px;margin-bottom:28px}.ps-job-apply dl>div{padding-bottom:15px;border-bottom:1px solid #e3eae1}.ps-job-apply dt{font-size:11px;color:#73826e;text-transform:uppercase;letter-spacing:1px;margin-bottom:5px}.ps-job-apply dd{font-size:15px;line-height:1.5;margin:0;color:#2f4c3b;overflow-wrap:anywhere}.ps-job-apply .ps-button{display:flex;justify-content:center;width:100%;gap:9px;font-size:13px;margin:10px 0;border-radius:10px;padding:15px}.ps-job-apply .ps-job-apply-email{background:#e4ecdf;color:#315139}.ps-job-apply small{display:block;text-align:center;color:#64806a;font-size:11px;overflow-wrap:anywhere}.ps-job-company-link{margin-top:25px;display:inline-block;font-size:13px}.ps-job-closed-note{font-size:14px;line-height:1.8;color:#736b55}
.ps-site .ps-jobs-submit-section .ps-member-submit-form{padding:26px;background:#fff;border:1px solid #dbe5df;border-radius:22px}.ps-site .ps-jobs-submit-section .gform_wrapper{margin-bottom:0}.ps-site .ps-jobs-submit-section .gform_fields{gap:24px!important}.ps-site .ps-jobs-submit-section .gfield_label{font-size:14px!important;color:#2b4a38}.ps-site .ps-jobs-submit-section .gfield_description{font-size:12px!important;line-height:1.7}.ps-site .ps-jobs-submit-section .gform_footer{padding-top:28px!important;margin-top:15px!important;border-top:1px solid #e2e9e2}
@media(max-width:1000px){.ps-jobs-search{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-job-detail-layout{gap:30px}.ps-job-apply{padding:23px}.ps-job-detail-layout{grid-template-columns:minmax(0,1.4fr) minmax(270px,1fr)}}
@media(max-width:767px){.ps-site .ps-jobs-hero{border-radius:0 0 22px 22px}.ps-jobs-grid,.ps-job-detail-layout{grid-template-columns:minmax(0,1fr)}.ps-jobs-search{padding:18px;gap:15px}.ps-jobs-search label:first-child{grid-column:1/-1}.ps-jobs-search .ps-button{grid-column:1/-1}.ps-job-card{padding:23px}.ps-job-card h3{font-size:24px}.ps-jobs-results-top{align-items:flex-start}.ps-jobs-empty{padding:40px 20px}.ps-jobs-empty h3{font-size:26px}.ps-job-detail-hero,.ps-job-location-hero{padding:35px 0 42px}.ps-job-detail-company{flex-wrap:wrap}.ps-job-status{margin-left:0}.ps-job-detail-layout{padding-block:40px;gap:30px}.ps-job-apply{position:static}.ps-job-description h2{font-size:27px}.ps-site .ps-jobs-submit-section .ps-member-submit-form{padding:20px}}
@media(prefers-reduced-motion:reduce){.ps-job-card{transition:none}.ps-job-card:hover{transform:none}}
.ps-member-submit-form fieldset{border:0;min-width:0;margin:0;padding:0}
