:root{--lpp-ink:#102c2c;--lpp-muted:#607170;--lpp-lime:#d5f36b;--lpp-paper:#f5f7f2;--lpp-line:#dce4de;--lpp-white:#fff}
body.lpp-site{margin:0;background:#fff;color:var(--lpp-ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body.lpp-site *{box-sizing:border-box}body.lpp-site h1,body.lpp-site h2,body.lpp-site h3,body.lpp-site h4{font-family:Arial,Helvetica,sans-serif;color:var(--lpp-ink);font-weight:700;letter-spacing:-.035em;line-height:1.15}body.lpp-site a{color:inherit}body.lpp-site a:hover{text-decoration:none}body.lpp-site button,body.lpp-site input{font:inherit}body.lpp-site :focus-visible{outline:3px solid #628523;outline-offset:4px}body.lpp-site .careerfy-wrapper{overflow:clip;float:none;min-height:100vh}body.lpp-site .careerfy-main-content{padding-top:45px}body.lpp-site .jobsearch-typo-wrap{font-family:Arial,Helvetica,sans-serif}
.lpp-shell{width:min(1240px,calc(100% - 80px));margin:auto}.lpp-skip{position:fixed;left:15px;top:-100px;background:var(--lpp-lime);padding:12px;z-index:100000}.lpp-skip:focus{top:10px}.lpp-header{background:#fff;border-bottom:1px solid var(--lpp-line);position:relative;z-index:30}.lpp-nav{min-height:98px;display:flex;align-items:center;justify-content:space-between;gap:32px}.lpp-brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none!important;flex-shrink:0}.lpp-mark{display:grid;place-items:center;width:46px;height:46px;background:var(--lpp-ink);color:var(--lpp-lime);border-radius:11px}.lpp-mark svg{width:36px;height:36px}.lpp-wordmark{font-size:21px;font-weight:800;letter-spacing:.015em;line-height:1.05}.lpp-wordmark>span{display:block;font-size:11px;letter-spacing:.16em;margin-top:6px}.lpp-navigation{display:flex;align-items:center;gap:26px;font-size:14px;font-weight:600}.lpp-navigation>a:not(.lpp-btn){padding:12px 0}.lpp-navigation>a:not(.lpp-btn):hover{color:#598018}.lpp-navigation .lpp-login{margin-left:20px}.lpp-btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:54px;padding:14px 24px;background:var(--lpp-ink);color:#fff!important;border:1px solid transparent;border-radius:8px;text-decoration:none!important;font-size:15px;font-weight:700;cursor:pointer;transition:background .15s,transform .15s}.lpp-btn:hover{background:#214a49;transform:translateY(-1px)}.lpp-btn-lime{background:var(--lpp-lime);color:var(--lpp-ink)!important}.lpp-btn-lime:hover{background:#c8e958}.lpp-btn-small{min-height:46px;padding:10px 16px;font-size:13px;gap:12px}.lpp-btn svg{width:20px;height:20px}.lpp-menu-toggle{display:none}.lpp-hero{background:var(--lpp-paper);padding:64px 0 30px;border-bottom:1px solid var(--lpp-line)}.lpp-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.lpp-eyebrow{display:flex;align-items:center;gap:9px;color:#536c5e;font-size:11px;font-weight:700;letter-spacing:.14em;line-height:1.6}.lpp-dot{height:7px;width:7px;border-radius:50%;background:#61852e}.lpp-hero h1{font-size:clamp(44px,4.7vw,66px);letter-spacing:-.055em!important;line-height:1.06!important;margin:24px 0}.lpp-hero h1 em{font-style:normal;color:#648331}.lpp-hero-copy>p{font-size:18px;line-height:1.7;max-width:515px;color:var(--lpp-muted);margin:0 0 24px}.lpp-hero-proof{display:flex;flex-wrap:wrap;gap:20px;font-size:12px;color:#425a51}.lpp-hero-proof span{display:flex;align-items:center;gap:7px}.lpp-hero-proof svg{width:17px;height:17px}.lpp-hero-art{height:350px;position:relative;background:var(--lpp-ink);border-radius:18px;overflow:hidden;box-shadow:0 16px 32px #102c2c0d}.lpp-art-grid{position:absolute;inset:0;opacity:.1;background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:37px 37px}.lpp-art-coordinate{position:absolute;right:24px;top:18px;color:#a2b8a8;font-size:9px;letter-spacing:.15em;text-align:right;line-height:1.6}.lpp-route-line{position:absolute;left:80px;right:75px;top:65px;bottom:64px;border:2px dashed #6d8a63;border-radius:20px;transform:rotate(-10deg)}.lpp-art-card{position:absolute;display:flex;align-items:center;gap:13px;padding:17px 20px;border:1px solid #ffffff21;border-radius:11px;background:#234442;color:white;box-shadow:0 8px 18px #0002;width:305px}.lpp-art-card-one{top:47px;left:25px;transform:rotate(-4deg)}.lpp-art-card-two{top:139px;right:20px;transform:rotate(3deg);background:#d5f36b;color:var(--lpp-ink);z-index:2}.lpp-art-card-three{top:231px;left:38px;transform:rotate(-3deg)}.lpp-art-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid #ffffff40;border-radius:9px}.lpp-art-card-two .lpp-art-icon{border-color:#102c2c30}.lpp-art-card strong{display:block;font-size:17px;letter-spacing:-.03em}.lpp-art-card div>span{display:block;font-size:10px;opacity:.75;margin-top:2px}.lpp-art-dot{margin-left:auto;flex-shrink:0;width:7px;height:7px;border-radius:50%;background:#b7db77}.lpp-art-card-two .lpp-art-dot{background:#326443}.lpp-art-bottom{position:absolute;bottom:13px;right:21px;display:flex;align-items:center;gap:12px;color:#b0c4b9;font-size:8px;letter-spacing:.14em}.lpp-art-bottom svg{width:14px;height:14px}.lpp-search-wrap{margin-top:39px}.lpp-search{display:grid;grid-template-columns:1.1fr 1fr auto;align-items:center;gap:12px;background:#fff;border:1px solid #cdd8cc;border-radius:11px;padding:9px;box-shadow:0 8px 22px #102c2c05}.lpp-search label{display:flex;align-items:center;gap:13px;padding:6px 19px;margin:0;border-right:1px solid var(--lpp-line);font-weight:400;min-width:0}.lpp-search label>svg{flex-shrink:0;color:#6b7b72;width:20px;height:20px}.lpp-search label>span{min-width:0;width:100%}.lpp-label{display:block;font-weight:700;font-size:10px;letter-spacing:.025em;color:var(--lpp-ink)}.lpp-search input{width:100%;height:30px;line-height:30px;background:none;border:0!important;padding:0!important;box-shadow:none!important;font-size:14px;color:var(--lpp-ink);outline-offset:2px}.lpp-search input::placeholder{color:#77827d;opacity:1}.lpp-search .lpp-btn{min-height:58px;padding:15px 29px}.lpp-popular{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:17px;font-size:11px}.lpp-popular>span{color:var(--lpp-muted);margin-right:4px}.lpp-popular a{padding:4px 11px;border:1px solid #d6ddd3;border-radius:5px;color:#4a5d50}.lpp-popular a:hover{background:#e6eddf}.lpp-section{padding-top:74px;padding-bottom:74px}.lpp-section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:30px}.lpp-section h2{font-size:36px;margin:10px 0 0}.lpp-text-link{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:700;text-decoration:none;flex-shrink:0}.lpp-text-link svg{width:18px;height:18px}.lpp-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.lpp-category{display:block;padding:25px;border:1px solid var(--lpp-line);border-radius:11px;transition:background .15s,border-color .15s;text-decoration:none!important}.lpp-category:hover{background:var(--lpp-paper);border-color:#a1b497}.lpp-category-top{display:flex;justify-content:space-between;align-items:center}.lpp-category-top>span{display:grid;place-items:center;width:43px;height:43px;background:#f1f5eb;border-radius:9px}.lpp-category-top small{font-size:10px;color:#859286;letter-spacing:.12em}.lpp-category h3{font-size:22px;margin:23px 0 9px}.lpp-category p{font-size:13px;color:var(--lpp-muted);margin:0;line-height:1.5;min-height:40px}.lpp-category-link{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700;margin-top:24px}.lpp-category-link svg{width:18px;height:18px}.lpp-soft{background:var(--lpp-paper);border-block:1px solid var(--lpp-line)}.lpp-native-jobs{padding:20px 0 0}.lpp-native-jobs:after,.lpp-editor-content:after{content:'';display:block;clear:both}.lpp-native-jobs .jobsearch-typo-wrap{float:none}.lpp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:40px}.lpp-steps article{border-top:1px solid var(--lpp-line);padding-top:25px}.lpp-steps article>span{font-size:13px;color:#6c8550}.lpp-steps h3{font-size:23px;margin:18px 0 14px}.lpp-steps p{font-size:14px;color:var(--lpp-muted);margin:0}.lpp-employer-section{padding-bottom:5px}.lpp-employer-panel{background:var(--lpp-ink);color:white;border-radius:15px;padding:50px;display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.lpp-employer-panel .lpp-eyebrow{color:#c1d88a}.lpp-employer-panel h2{color:#fff;font-size:40px;margin:14px 0 20px}.lpp-employer-panel p{font-size:15px;color:#bfd0c9;max-width:480px;margin-bottom:25px}.lpp-employer-points{display:flex;flex-direction:column;gap:20px;font-size:16px}.lpp-employer-points>span{display:flex;gap:14px;align-items:center;padding-bottom:17px;border-bottom:1px solid #ffffff20}.lpp-employer-points svg{color:var(--lpp-lime);flex-shrink:0}.lpp-employer-points>a{color:#d5f36b!important;font-size:12px}.lpp-faq-home{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.lpp-faq-home .lpp-text-link{margin-top:22px}.lpp-site details{border-bottom:1px solid var(--lpp-line);padding:20px 0}.lpp-site summary{cursor:pointer;font-size:16px;font-weight:700;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px}.lpp-site summary::-webkit-details-marker{display:none}.lpp-site summary:after{content:'+';font-weight:400;font-size:23px;color:#627455}.lpp-site details[open] summary:after{content:'−'}.lpp-site details p{font-size:14px;color:var(--lpp-muted);margin:15px 25px 3px 0}.lpp-footer{clear:both;border-top:1px solid var(--lpp-line);padding-top:55px;background:#f4f6f1;color:var(--lpp-ink)}.lpp-footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1.25fr;gap:38px;padding-bottom:45px}.lpp-footer h2{font-size:13px!important;letter-spacing:0!important;margin:0 0 20px}.lpp-footer-grid>div>a:not(.lpp-brand){display:block;font-size:12px;color:#4e6258;margin-bottom:10px;overflow-wrap:anywhere}.lpp-footer-grid p{font-size:12px;color:#62756a;line-height:1.8;margin:18px 0 13px}.lpp-footer-note{font-size:10px;color:#70816d}.lpp-footer-bottom{border-top:1px solid #dce3d8;display:flex;justify-content:space-between;gap:20px;padding-block:22px;font-size:10px;color:#61735f}.lpp-footer-bottom>div{display:flex;gap:18px;flex-wrap:wrap}.lpp-cookie-settings{padding:0;background:none;border:0;font-size:10px!important;color:inherit;cursor:pointer}.lpp-page-heading{background:var(--lpp-paper);border-bottom:1px solid var(--lpp-line);padding:32px 0 40px;font-size:11px;color:var(--lpp-muted)}.lpp-page-heading h1{font-size:43px;margin:27px 0 15px;max-width:950px}.lpp-page-heading p{font-size:18px;max-width:800px;margin:0}.lpp-breadcrumb{text-decoration:underline}.lpp-page-content{padding-block:45px 75px;min-height:350px}.lpp-editor-content{font-size:16px;line-height:1.8}.lpp-editor-content>h2{font-size:29px;margin:36px 0 15px}.lpp-editor-content>h3{font-size:23px;margin:27px 0 12px}.lpp-editor-content>p,.lpp-editor-content>ul,.lpp-editor-content>ol{max-width:850px}.lpp-editor-content a:not(.lpp-btn):not(.lpp-category){text-underline-offset:3px}.lpp-editor-content>p>a,.lpp-editor-content li>a{text-decoration:underline}.lpp-editor-content ul,.lpp-editor-content ol{padding-left:22px}.lpp-editor-content li{margin-bottom:8px}.lpp-editor-content .lpp-search{margin-bottom:30px;background:var(--lpp-paper)}.lpp-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0}.lpp-content-card{border:1px solid var(--lpp-line);padding:28px;border-radius:10px;background:var(--lpp-paper)}.lpp-content-card h2,.lpp-content-card h3{font-size:23px;margin:0 0 16px}.lpp-content-card p{font-size:14px;color:var(--lpp-muted)}.lpp-notice{padding:24px 28px;border-left:4px solid #91b353;background:#f2f6e9;border-radius:0 8px 8px 0;margin:25px 0}.lpp-notice h2{font-size:23px;margin-top:0}.lpp-notice p:last-child{margin-bottom:0}.lpp-actions{display:flex;gap:15px;flex-wrap:wrap;margin:25px 0}.lpp-site .jobsearch-listing-not-found,.lpp-site .jobsearch-no-records-found{font-size:17px;line-height:1.7;padding:30px;background:white;border:1px solid var(--lpp-line);border-radius:10px}.lpp-site .jobsearch-joblisting-classic-wrap,.lpp-site .jobsearch-joblisting-classic>ul>li{border-radius:10px}.lpp-site .jobsearch-typo-wrap h2{letter-spacing:-.025em}.lpp-site .jobsearch-listing-widget-title h2{font-size:18px}.lpp-site .jobsearch-user-form input[type=submit],.lpp-site .jobsearch-employer-profile-submit{background:var(--lpp-ink)!important;border-color:var(--lpp-ink)!important;border-radius:7px;color:#fff!important}.lpp-site .jobsearch-user-form label,.lpp-site .jobsearch-user-form-info p{color:var(--lpp-ink)}
@media(min-width:1500px){.lpp-hero{padding-top:80px}.lpp-hero-art{height:370px}.lpp-art-card-one{top:54px}.lpp-art-card-two{top:150px}.lpp-art-card-three{top:245px}}
@media(max-width:1100px){.lpp-shell{width:calc(100% - 48px)}.lpp-navigation{gap:16px;font-size:12px}.lpp-navigation .lpp-login{margin-left:0}.lpp-hero-grid{gap:35px;grid-template-columns:1.15fr 1fr}.lpp-hero h1{font-size:48px}.lpp-art-card{width:265px}.lpp-employer-panel{gap:35px;padding:35px}.lpp-footer-grid{gap:25px}.lpp-hero-proof{gap:12px}.lpp-faq-home{gap:45px}}
@media(max-width:900px){.lpp-nav{min-height:82px}.lpp-menu-toggle{display:flex;align-items:center;gap:12px;border:1px solid var(--lpp-line);border-radius:7px;padding:8px 12px;background:white;font-size:13px!important}.lpp-navigation{display:none;position:absolute;left:0;right:0;top:100%;padding:20px 24px;background:#fff;border-bottom:1px solid var(--lpp-line);box-shadow:0 12px 15px #102c2c0c;align-items:stretch}.lpp-navigation.is-open{display:flex;flex-direction:column}.lpp-navigation>a{font-size:15px}.lpp-hero-grid{grid-template-columns:1fr}.lpp-hero-art{display:none}.lpp-hero-copy{max-width:700px}.lpp-hero h1{font-size:60px}.lpp-hero-copy>p{max-width:620px}.lpp-hero{padding-top:43px}.lpp-search{grid-template-columns:1fr 1fr}.lpp-search>.lpp-btn{grid-column:1/-1;min-height:48px}.lpp-search label:nth-child(2){border-right:0}.lpp-category-grid{grid-template-columns:repeat(2,1fr)}.lpp-section h2{font-size:31px}.lpp-employer-panel{grid-template-columns:1fr}.lpp-faq-home{grid-template-columns:1fr;gap:25px}.lpp-footer-grid{grid-template-columns:repeat(2,1fr);row-gap:35px}.lpp-footer-bottom{flex-direction:column}.lpp-content-grid{grid-template-columns:1fr}.lpp-steps{gap:25px}.lpp-steps h3{font-size:20px}}
@media(max-width:600px){.lpp-shell{width:calc(100% - 36px)}.lpp-nav{min-height:76px}.lpp-mark{width:38px;height:38px;border-radius:8px}.lpp-mark svg{width:29px;height:29px}.lpp-wordmark{font-size:18px}.lpp-wordmark>span{font-size:9px}.lpp-hero{padding:34px 0 25px}.lpp-eyebrow{font-size:9px}.lpp-hero h1{font-size:43px;margin:20px 0}.lpp-hero-copy>p{font-size:16px}.lpp-hero-proof{font-size:10px;gap:13px}.lpp-search-wrap{margin-top:26px}.lpp-search{grid-template-columns:1fr;gap:0;padding:8px}.lpp-search label{padding:9px 10px;border-right:0;border-bottom:1px solid var(--lpp-line)}.lpp-search label:nth-child(2){border-bottom:0}.lpp-search .lpp-btn{margin-top:7px;padding:12px;min-height:48px}.lpp-popular{font-size:10px;gap:7px}.lpp-popular>span{width:100%}.lpp-section{padding-top:45px;padding-bottom:45px}.lpp-section-top{display:block;margin-bottom:24px}.lpp-section-top .lpp-text-link{margin-top:17px}.lpp-section h2{font-size:29px}.lpp-category-grid{gap:12px}.lpp-category{padding:18px 15px}.lpp-category h3{font-size:19px;margin-top:18px}.lpp-category p{font-size:12px;min-height:55px}.lpp-category-top>span{width:34px;height:34px}.lpp-category-top svg{width:21px}.lpp-category-link{font-size:10px;gap:7px;margin-top:15px}.lpp-category-link svg{flex-shrink:0}.lpp-steps{grid-template-columns:1fr;gap:23px;margin-top:25px}.lpp-steps article{padding-top:19px}.lpp-steps h3{font-size:23px;margin:9px 0}.lpp-employer-panel{padding:29px 23px;gap:32px}.lpp-employer-panel h2{font-size:31px}.lpp-employer-points{font-size:14px;gap:15px}.lpp-faq-home{gap:20px}.lpp-site summary{font-size:15px}.lpp-footer{padding-top:35px}.lpp-footer-grid{gap:25px 20px}.lpp-footer-grid>div:first-child{grid-column:1/-1}.lpp-footer-grid>div:last-child{grid-column:1/-1}.lpp-footer-bottom>div{gap:12px}.lpp-page-heading{padding:24px 0 30px}.lpp-page-heading h1{font-size:34px;overflow-wrap:anywhere}.lpp-page-heading p{font-size:16px}.lpp-page-content{padding-top:30px;padding-bottom:45px}.lpp-editor-content{font-size:15px}.lpp-site .jobsearch-filterable ul{display:flex;flex-wrap:wrap}.lpp-site .jobsearch-typo-wrap .row{margin-left:0;margin-right:0}.lpp-site .jobsearch-typo-wrap [class*=col-md-]{max-width:100%}}
@media(prefers-reduced-motion:reduce){.lpp-site *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Match the new palette even where the parent theme assigns heading colors. */
body.lpp-site .lpp-employer-panel h2{color:#fff!important}body.lpp-site .lpp-art-card strong{color:inherit!important}body.lpp-site .lpp-employer-panel .lpp-eyebrow{color:#c1d88a!important}
body.lpp-site .cmplz-cookiebanner{background:#fff!important;color:#102c2c!important;border:1px solid #dce4de!important;border-radius:12px!important;box-shadow:0 12px 55px #102c2c26!important;opacity:1!important}body.lpp-site .cmplz-cookiebanner .cmplz-logo{display:none!important}body.lpp-site .cmplz-cookiebanner .cmplz-title{color:#102c2c!important;font-weight:700!important}body.lpp-site .cmplz-cookiebanner .cmplz-message{color:#46594f!important;font-size:13px!important;line-height:1.65!important}body.lpp-site .cmplz-cookiebanner .cmplz-btn{border-radius:6px!important;background:#f5f7f2!important;border:1px solid #cbd6c9!important;color:#102c2c!important}body.lpp-site .cmplz-cookiebanner .cmplz-accept{background:#102c2c!important;color:#fff!important;border-color:#102c2c!important}body.lpp-site .cmplz-cookiebanner .cmplz-links a{color:#36562b!important}body.lpp-site .lpp-native-jobs .jobsearch-filterable{display:none}
body.lpp-site .cmplz-cookiebanner .cmplz-message p{color:#46594f!important;letter-spacing:0!important;font-size:13px!important;line-height:1.65!important}body.lpp-site .lpp-page-heading p{color:#607170!important;letter-spacing:0}body.lpp-site .jobsearch-typo-wrap input[type=submit],body.lpp-site .jobsearch-typo-wrap button[type=submit]{background:#102c2c!important;border-color:#102c2c!important;color:#fff!important;border-radius:7px}body.lpp-site .jobsearch-login-registration-form input:not([type=submit]):not([type=checkbox]):not([type=radio]){min-height:46px;border:1px solid #dce4de;border-radius:6px;color:#102c2c}body.lpp-site .jobsearch-login-registration-form p{letter-spacing:0;color:#607170}body.lpp-site .jobsearch-login-registration-form .jobsearch-checkbox{font-size:13px;line-height:1.6}
body.lpp-site p{letter-spacing:0}body.lpp-site .jobsearch-description a{overflow-wrap:anywhere}
body.lpp-site .lpp-job-title{font-size:32px;margin:0 0 18px;line-height:1.2} @media(max-width:600px){body.lpp-site .lpp-job-title{font-size:27px}}
