/* Original Wix layouts, scoped to preserve the approved homepage and search. */
@font-face{font-family:"Neue Haas Grotesk Display Pro";src:url('fonts/neue-400-italic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Neue Haas Grotesk Display Pro";src:url('fonts/neue-500-italic.woff2') format('woff2');font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:"Neue Haas Grotesk Display Pro";src:url('fonts/neue-700-italic.woff2') format('woff2');font-weight:700;font-style:italic;font-display:swap}
.reference-page{--ref-green:#6caa37;--ref-ink:#1e1e1e;color:var(--ref-ink);font-size:20px;line-height:1.4}
.reference-page :is(h1,h2,h3){letter-spacing:normal;overflow-wrap:normal;font-weight:700;line-height:1.2}
.reference-page p{color:inherit;font-size:20px;line-height:1.4}
.reference-page h2{font-size:50px}
.reference-page h2 span,.ref-green{color:var(--ref-green)}.ref-blue{color:#25318d}
.ref-container{width:min(1228px,calc(100% - 64px));margin-inline:auto}
.ref-pill{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 25px;border:1px solid var(--ref-green);border-radius:24px;background:var(--ref-green);color:#fff;font-size:20px;line-height:1.2;font-weight:400;transition:background .2s,transform .2s}
.ref-pill:hover{background:#578e2a;transform:translateY(-2px)}.ref-pill-outline{background:#fff;color:var(--ref-green)}.ref-pill-outline:hover{background:#edf6e6;color:#406f1d}
.ref-actions{display:flex;flex-wrap:wrap;gap:24px;margin-top:32px}
.ref-about-banner{min-height:621px;background:#bec4cf url('images/about.jpg') center/cover no-repeat}
.ref-about-intro{padding-top:126px;padding-bottom:100px;width:662px;max-width:54%}
.ref-about-intro h1{font-size:50px}.ref-about-intro p{max-width:598px;margin-top:26px}.ref-about-intro .ref-pill{margin-top:39px;min-width:174px}
.ref-values{padding:53px 0 28px;background:linear-gradient(0deg,#f5f5f5,white 12%)}
.ref-values-intro h2{position:relative;z-index:1}.ref-values-intro p{max-width:870px;margin-top:14px}
.ref-staircase{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;max-width:1210px;margin-top:-80px}
.ref-value{color:#fff;background:#3d9be9;min-height:305px;padding:36px 26px 28px}
.ref-value:nth-child(2){background:#165a9b;min-height:391px;padding-top:52px}.ref-value:nth-child(3){background:#25318d;min-height:446px;padding-top:44px}.ref-value:nth-child(4){background:#6caa37;min-height:524px;padding-top:62px}
.ref-value-icon{height:68px;width:84px;margin-bottom:30px}.ref-value:nth-child(2) .ref-value-icon{width:119px;height:81px}.ref-value:nth-child(3) .ref-value-icon{width:83px;height:118px;margin-bottom:20px}.ref-value:nth-child(4) .ref-value-icon{width:112px;height:100px;margin-bottom:28px}
.ref-value-icon svg{width:100%;height:100%;display:block}.ref-value-icon svg path{fill:#fff}
.ref-value h3{font-size:30px;line-height:1.4;margin-bottom:24px}.ref-value p{font-size:18px;line-height:1.4}
.ref-services{padding:60px 0 52px}.ref-service-heading{text-align:center;margin-bottom:46px}.ref-service-heading p{font-size:20px;color:#25318d;line-height:1.4}.ref-service-heading h2{color:#18200e;margin-top:5px}
.ref-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ref-service{background:#e1edce}.ref-service>img{width:100%;height:340px;object-fit:cover}.ref-service>div{padding:30px 19px 26px}.ref-service h3{font-size:20px;line-height:1.3;color:#25318d;font-weight:500}.ref-service p{font-size:20px;line-height:1.3;font-weight:500;margin-top:5px}.ref-service ul{list-style:none;padding:0;margin:32px 0 0}.ref-service li{font-size:17px;line-height:1.45;padding-left:13px;position:relative}.ref-service li:before{content:'✓';position:absolute;left:0}
.ref-hiring{background:#f3f3f3;margin-bottom:34px}.ref-hiring-layout{width:min(1712px,calc(100% - 64px));margin:auto;display:grid;grid-template-columns:39% 1fr;gap:74px}.ref-hiring-layout>img{width:100%;height:608px;object-fit:cover;filter:grayscale(1)}.ref-hiring-copy{padding:61px 0 45px}.ref-hiring-copy h2{margin-bottom:18px}.ref-hiring-copy ol{list-style:none;margin:0;padding:0 0 0 10px;max-width:697px}.ref-hiring-copy li+li{margin-top:20px}.ref-hiring-copy h3{font-size:30px;line-height:1.4;margin-bottom:14px}.ref-hiring-copy p{font-size:20px;line-height:1.5}
.ref-opportunity{background:#f7f9f2;padding:73px 0 70px}.ref-opportunity>.ref-container{display:grid;grid-template-columns:507px 1fr;gap:77px}.ref-opportunity h2{text-align:right;line-height:1}.ref-opportunity p{text-align:justify}.ref-opportunity .ref-pill{padding-inline:20px}
.ref-testimonial{text-align:center;padding:46px 0 32px;min-height:410px}.ref-testimonial blockquote{max-width:600px;margin:45px auto 32px;font-size:25px;line-height:1.3}.ref-testimonial cite{font-style:normal;font-size:20px;color:#5c5c5c}.ref-quote-dot{display:block;font-size:26px;color:#909090;line-height:1;margin-top:38px}
.ref-find-banner{background:#091214 url('images/find-jobs.png') center/cover no-repeat;min-height:753px;color:#fff}.ref-find-intro{width:705px;max-width:58%;padding:95px 0 39px}.ref-find-intro h1{font-size:60px;line-height:1.2;color:#fff}.ref-find-intro h1 span{color:var(--ref-green)}.ref-find-intro>p{max-width:682px;margin-top:38px}
.ref-star-list{list-style:none;margin:34px 0 36px;padding:0;max-width:602px}.ref-star-list li{position:relative;padding-left:51px;font-size:20px;line-height:1.4}.ref-star-list li:first-child{max-width:475px}.ref-star-list li+li{margin-top:15px}.ref-star-list li:before{content:'☆';position:absolute;left:0;top:-7px;font-size:38px;line-height:1.2}.ref-find-intro .ref-pill{padding-inline:23px}
.ref-job-help{background:#f3f3f3;padding:49px 0 122px}.ref-job-help>h2{text-align:center;font-size:60px;margin:0 24px 46px}.ref-timeline{max-width:980px;width:calc(100% - 64px);margin:auto;padding:0;list-style:none}.ref-timeline-step{display:grid;grid-template-columns:192px 1fr;gap:0;margin-top:48px}.ref-timeline-step:nth-child(even){margin-left:170px;margin-right:-170px;grid-template-columns:167px 1fr}.ref-step-number{font-weight:700;font-size:100px;color:var(--ref-green);line-height:1.2}.ref-timeline-step h3{font-size:30px;line-height:1.4;margin-bottom:13px}.ref-timeline-step p{color:#000}.ref-step-links{margin-top:9px;display:flex;flex-direction:column;align-items:flex-start;gap:5px}.ref-step-link{font-size:20px;line-height:1.4;display:inline-flex;align-items:center;gap:40px;color:#267850}a.ref-step-link:hover{text-decoration:underline;text-underline-offset:5px}.ref-step-link>span{font-size:30px;font-weight:400;line-height:.8;transition:transform .2s}a.ref-step-link:hover>span{transform:translateX(5px)}
.ref-find-cta{padding:60px 0 45px;background:#003520 url('images/cta-background.jpg') center/cover no-repeat;text-align:center;color:#fff}.ref-find-cta h2{font-size:60px;font-weight:400;line-height:1.2;color:#fffffe}.ref-find-cta p{margin-top:12px}.ref-find-cta .ref-actions{display:flex;flex-direction:column;align-items:center;margin-top:31px;gap:14px}.ref-find-cta .ref-pill{width:318px;min-height:49px}
@media(max-width:1500px){.ref-hiring-layout{gap:48px}.ref-hiring-copy h2{font-size:42px}.ref-hiring-copy h3{font-size:26px}.ref-timeline{max-width:1080px}.ref-timeline-step{margin-right:170px;grid-template-columns:150px 1fr}.ref-timeline-step:nth-child(even){margin-right:0;grid-template-columns:150px 1fr}}
@media(max-width:1100px){
 .ref-container{width:calc(100% - 48px)}.reference-page h2{font-size:38px}
 .ref-about-intro h1{font-size:38px}.ref-about-banner{min-height:560px}.ref-about-intro{padding-top:100px;max-width:53%}.ref-about-intro p{font-size:18px}
 .ref-values-intro{max-width:73%}.ref-staircase{margin-top:-50px}.ref-value{padding-inline:18px}.ref-value h3{font-size:23px}.ref-value p{font-size:17px}
 .ref-service>img{height:275px}.ref-service h3,.ref-service p{font-size:18px}.ref-service li{font-size:16px}
 .ref-hiring-layout{width:calc(100% - 48px);gap:35px;grid-template-columns:36% 1fr}.ref-hiring-copy{padding:45px 0}.ref-hiring-copy h3{font-size:23px}.ref-hiring-copy p{font-size:18px}.ref-hiring-layout>img{height:100%;min-height:560px}
 .ref-opportunity>.ref-container{grid-template-columns:40% 1fr;gap:40px}.ref-opportunity p{font-size:18px}.ref-actions{gap:14px}.ref-pill{font-size:18px}
 .ref-find-intro h1{font-size:46px}.ref-find-intro{max-width:62%;padding-top:70px}.ref-find-intro>p,.ref-star-list li{font-size:18px}.ref-find-banner{min-height:700px}
 .ref-timeline{width:calc(100% - 80px)}.ref-timeline-step{grid-template-columns:125px 1fr;margin-right:90px}.ref-timeline-step:nth-child(even){margin-left:90px;grid-template-columns:125px 1fr}.ref-step-number{font-size:86px}.ref-timeline-step h3{font-size:26px}.ref-job-help>h2{font-size:46px}
}
@media(min-width:761px) and (max-width:900px){.ref-values-intro{max-width:none}.ref-staircase{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:30px;align-items:stretch}.ref-value:nth-child(n){min-height:0;padding:28px}.ref-value:nth-child(n) .ref-value-icon{height:82px;margin-bottom:22px}}
@media(max-width:760px){
 .ref-container{width:calc(100% - 36px)}.reference-page h2{font-size:32px}.reference-page p{font-size:17px}.ref-pill{min-height:44px;font-size:17px}.ref-actions{gap:12px}
 .ref-about-banner{background-size:auto 340px;background-position:70% bottom;padding-bottom:340px;background-color:#bec4cf;min-height:0}.ref-about-intro{max-width:none;width:100%;padding:42px 0}.ref-about-intro h1{font-size:clamp(28px,6vw,40px)}.ref-about-intro p{margin-top:22px}.ref-about-intro .ref-pill{margin-top:25px}
 .ref-values{padding:38px 0}.ref-values-intro{max-width:none}.ref-values-intro p{margin-top:14px}.ref-staircase{margin-top:30px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.ref-value:nth-child(n){padding:28px 22px;min-height:0}.ref-value:nth-child(n) .ref-value-icon{width:68px;height:72px;margin-bottom:22px}.ref-value h3{font-size:23px;margin-bottom:15px}.ref-value p{font-size:17px}
 .ref-services{padding:38px 0}.ref-service-heading{margin-bottom:28px}.ref-service-heading p{font-size:15px}.ref-service-grid{grid-template-columns:1fr;gap:24px}.ref-service>img{height:320px}.ref-service>div{padding:25px}.ref-service h3,.ref-service p{font-size:19px}.ref-service li{font-size:17px}.ref-service ul{margin-top:24px}
 .ref-hiring-layout{width:100%;grid-template-columns:1fr;gap:0}.ref-hiring-layout>img{height:340px;min-height:0;object-position:center 45%}.ref-hiring-copy{padding:35px 18px}.ref-hiring-copy ol{padding:0}.ref-hiring-copy h2{font-size:32px}.ref-hiring-copy h3{font-size:22px;margin-bottom:10px}.ref-hiring-copy p{font-size:17px}.ref-hiring-copy li+li{margin-top:24px}
 .ref-opportunity{padding:38px 0}.ref-opportunity>.ref-container{grid-template-columns:1fr;gap:24px}.ref-opportunity h2{text-align:left;line-height:1.15}.ref-opportunity p{text-align:left}
 .ref-testimonial{padding:38px 0 28px;min-height:0}.ref-testimonial blockquote{font-size:20px;margin:28px auto 22px}.ref-testimonial cite{font-size:17px}.ref-quote-dot{margin-top:25px}
 .ref-find-banner{min-height:0;background-position:60% center;position:relative}.ref-find-banner:before{content:'';position:absolute;inset:0;background:#0008}.ref-find-intro{position:relative;width:100%;max-width:none;padding:42px 0}.ref-find-intro h1{font-size:clamp(31px,6.7vw,46px);max-width:600px}.ref-find-intro>p{font-size:17px;margin-top:26px}.ref-star-list{margin:27px 0}.ref-star-list li{font-size:17px;padding-left:36px}.ref-star-list li:before{font-size:30px;top:-4px}
 .ref-job-help{padding:38px 0 45px}.ref-job-help>h2{font-size:32px;margin-bottom:30px}.ref-timeline{width:calc(100% - 36px)}.ref-timeline-step:nth-child(n){grid-template-columns:70px 1fr;margin:30px 0 0;gap:12px}.ref-step-number{font-size:54px}.ref-timeline-step h3{font-size:23px;line-height:1.25}.ref-timeline-step p{font-size:17px}.ref-step-link{font-size:17px;gap:17px}.ref-step-links{margin-top:15px;gap:10px}
 .ref-find-cta{padding:42px 0}.ref-find-cta h2{font-size:34px}.ref-find-cta .ref-pill{width:min(318px,100%)}
}
@media(max-width:420px){.ref-staircase{grid-template-columns:1fr}.ref-value:nth-child(n){padding:28px}.ref-value h3{font-size:26px}.ref-about-banner{padding-bottom:260px;background-size:auto 260px}.ref-service>img{height:260px}.ref-timeline-step:nth-child(n){grid-template-columns:52px 1fr;gap:12px}.ref-step-number{font-size:46px}.ref-step-link{gap:10px}}
@media(prefers-reduced-motion:reduce){.ref-pill,.ref-step-link>span{transition:none}.ref-pill:hover{transform:none}}
