.opportunity-section{position:relative;height:340px;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 40px;color:#fff;background:linear-gradient(180deg,#2f2f2f,#000)}.opportunity-content{width:100%;max-width:1200px;margin:0 auto}.opportunity-heading{margin:0;font-family:DM Sans,sans-serif;font-weight:700;font-size:clamp(34px,4vw,58px);line-height:126%;text-align:center;color:#484846}.opportunity-text{margin:24px auto 0;max-width:820px;font-family:DM Sans,sans-serif;font-weight:400;font-size:clamp(16px,1.4vw,20px);line-height:1.5;text-align:center;color:#ffffffe6;opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.opportunity-text.visible{opacity:1;transform:translateY(0)}@media(max-width:1024px){.opportunity-section{height:340px}}@media(max-width:768px){.opportunity-section{height:340px;padding:0 20px}.opportunity-heading{font-size:26px}.opportunity-text{font-size:15px}}@media(max-width:480px){.opportunity-heading{font-size:22px}.opportunity-text{font-size:14px}}@media(prefers-reduced-motion:reduce){.opportunity-text{opacity:1;transform:none;transition:none}}.careers-join-section{padding:3rem 2rem;font-family:Inter,Segoe UI,Roboto,sans-serif;color:#1f2123}.careers-join-section-inner{max-width:1200px;margin:0 auto}.careers-intro-box{background:#d7e3b8;border-radius:1.75rem;padding:2.5rem 2rem 3rem;text-align:center;margin-bottom:3rem}.careers-kicker{margin:0;font-size:.9rem;letter-spacing:.08rem;font-weight:500}.careers-intro-box h1,.careers-intro-box h2{margin:.8rem 0 0;font-size:2.3rem;line-height:1.2;font-weight:700}.careers-intro-box p{margin:1rem auto 0;max-width:58rem;font-size:1rem;line-height:1.6}.careers-join-section h3{margin:0 0 3rem;text-align:center;font-size:2.2rem;font-weight:700}.join-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.join-grid .join-card{max-width:85%}.join-grid .join-card{position:relative}.join-grid .join-card:after{content:"";position:absolute;right:-1rem;top:0;height:100%;width:1px;background-color:#d4d6d7}.join-grid .join-card:last-child:after{display:none}@media(max-width:1023px){.join-grid{grid-template-columns:repeat(2,1fr);gap:2rem}.join-grid .join-card{position:relative}.join-grid .join-card:after{content:"";position:absolute;right:-1rem;top:0;height:100%;width:1px;background-color:#d4d6d7}.join-grid .join-card:nth-child(2n):after{display:none}}@media(max-width:768px){.careers-join-section{padding:2rem 1rem}.join-grid{grid-template-columns:1fr}.join-grid .join-card{border-right:none;border-top:1px solid #d4d6d7}}.open-position-card{border:2px solid #e0e0e0;padding:1.5rem 1.4rem;min-height:15rem}.open-position-card h3{margin:0;color:#1d1f23;font-size:1.35rem;line-height:1.2;font-weight:700}.open-position-card__title-link{color:inherit;text-decoration:none}.open-position-card__title-link:hover,.open-position-card__title-link:focus-visible{color:#7bb019;text-decoration:underline}.experience-line{margin:.6rem 0 0;color:#1d1f23;font-size:1rem;line-height:1.3}.position-description{margin:.8rem 0 0;color:#1f2226;font-size:.95rem;line-height:1.5;max-width:95%}.apply-button{margin-top:1.2rem;min-width:6.8rem;height:2.2rem;border:none;border-radius:4px;background:#090b0d;color:#f4f5f6;font-size:.85rem;cursor:pointer;transition:.3s ease}.apply-button:hover{background:#7bb019;color:#fff}.open-position-card__actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}a.apply-button{display:inline-flex;align-items:center;justify-content:center;padding:0 1rem;text-decoration:none}.apply-button--ghost{background:transparent;color:#090b0d;border:1px solid #090b0d}.apply-button--ghost:hover{background:#7bb019;border-color:#7bb019;color:#fff}@media(max-width:768px){.open-position-card{min-height:auto}.position-description{max-width:100%}}.open-positions-section{padding:3rem 0;font-family:Inter,Segoe UI,Roboto,sans-serif}.open-positions-container{max-width:1050px;margin:0 auto;padding:0 24px}.open-positions-section h2{margin:0 0 2rem;font-family:DM Sans,sans-serif;font-weight:500;font-size:32px;line-height:136.7%;letter-spacing:0%;color:#7da519;text-align:center;padding-bottom:.8rem;border-bottom:1px solid #a9cd58}.positions-grid{margin-top:1.5rem;display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.location-note{margin-top:2rem;font-size:.85rem;color:#444;font-style:italic}.open-positions-state{margin-top:1.5rem;text-align:center;color:#444;font-size:1rem;line-height:1.6}@media(max-width:1024px){.open-positions-container{max-width:900px}}@media(max-width:768px){.positions-grid{grid-template-columns:1fr}.open-positions-container{padding:0 16px}}.hp-section{padding:60px 20px;background:#fff;font-family:DM Sans,sans-serif}.hp-title{margin:0 0 40px;text-align:center;font-weight:500;font-size:clamp(28px,2.5vw,44px);line-height:136.7%;color:#111}.hp-strip{width:min(1240px,100%);margin:0 auto;height:clamp(90px,8vw,102px);display:flex;overflow:hidden}.hp-panel{position:relative;display:flex;align-items:center;height:100%;box-sizing:border-box;padding:clamp(20px,2vw,24px) clamp(30px,3vw,40px);transform-origin:left center}.hp-panel.is-first{width:clamp(220px,18vw,256px);flex:0 0 auto}.hp-panel:not(.is-first){width:0;flex:0 0 0;opacity:0;transform:perspective(900px) rotateY(-25deg) scaleX(0)}.hp-strip.is-open .hp-panel:not(.is-first){opacity:1;flex:1 1 0;width:auto;transform:perspective(900px) rotateY(0) scaleX(1);transition:flex-basis .6s ease,transform .6s ease,opacity .4s ease;transition-delay:calc(var(--i) * .14s)}.hp-content{font-size:clamp(16px,1.5vw,22px);color:#111;line-height:1.25}.hp-panel:nth-child(1){background:#eef3e5}.hp-panel:nth-child(2){background:#dbe7bf}.hp-panel:nth-child(3){background:#cddf9f}.hp-panel:nth-child(4){background:#a9c25e}.hp-panel:nth-child(5){background:#88a83a}@media(max-width:900px){.hp-strip{flex-direction:column;height:auto;gap:14px}.hp-panel{width:100%!important;transform:none!important;opacity:1!important;height:auto;border-radius:10px}}@media(prefers-reduced-motion:reduce){.hp-panel,.hp-strip.is-open .hp-panel:not(.is-first){transition:none!important;transform:none!important;opacity:1!important}}.careers-page{padding-top:64px}
