.careers-intro-section{background-color:var(--bg-black)}.careers-intro-section .eyebrow-text{color:var(--accent-lime)}.careers-listing-intro{background-color:var(--text-white);padding-bottom:0}.careers-listing-label{color:var(--text-black);font-size:clamp(1.5rem,3vw,2rem);font-weight:700;line-height:1.2;margin:0}.careers-listing-intro .intro-body p{color:var(--text-black);margin-bottom:1.5rem}.careers-listing-intro .intro-body p:last-child{margin-bottom:0}.careers-listing-intro .intro-body{margin-top:5px}.careers-listing-section{background-color:var(--text-white)}.jobs-grid{display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin-bottom:4rem}@media (max-width:991px){.jobs-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:575px){.jobs-grid{grid-template-columns:1fr}}.job-card{background-color:#f8f4f4;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;min-height:220px;padding:2.5rem;position:relative;text-decoration:none;-webkit-transform:translateZ(0);transform:translateZ(0);transition:background-color .4s ease-in-out,transform .4s ease-in-out;-webkit-transition:background-color .4s ease-in-out,transform .4s ease-in-out;will-change:background-color,transform;z-index:1}.job-card:focus-within,.job-card:hover{background-color:var(--accent-lime);outline:none;transform:translateY(-8px) translateZ(0);-webkit-transform:translateY(-8px) translateZ(0);z-index:2}.job-card:focus-within .job-location,.job-card:hover .job-location{opacity:1}.job-card:focus-within .job-arrow,.job-card:hover .job-arrow{filter:brightness(0)}.job-card-body{flex:1}.job-title{margin:0 0 .5rem}.job-location{color:var(--text-black);margin:0}.job-apply-link{align-items:center;border-top:1px solid rgba(0,0,0,.12);color:var(--text-black);display:flex;font-size:.75rem;font-weight:700;gap:1rem;justify-content:space-between;letter-spacing:1.5px;margin-top:2rem;padding-top:1rem;text-decoration:none;transition:gap .2s ease}.job-apply-link:after{bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.job-card:focus-within .job-arrow,.job-card:hover .job-arrow{transform:translate(3px,-3px)}.job-card:focus-within .job-apply-link,.job-card:hover .job-apply-link{border-top-color:rgba(0,0,0,.2)}.job-apply-link:hover{color:var(--text-black)}.job-arrow{flex-shrink:0;height:28px;transition:transform .3s cubic-bezier(.165,.84,.44,1);width:28px}.careers-pagination{align-items:center;display:flex;gap:.25rem;justify-content:flex-end}.pagination-btn,.pagination-num{align-items:center;border:1px solid transparent;border-radius:2px;color:var(--text-black);display:inline-flex;font-size:1rem;font-weight:400;height:36px;justify-content:center;min-width:36px;padding:0 .25rem;text-decoration:none;transition:border-color .15s ease,background .15s ease}.pagination-btn{font-size:1.25rem}.pagination-btn:focus,.pagination-btn:hover,.pagination-num:focus,.pagination-num:hover{background-color:var(--accent-lime);border-color:var(--accent-lime);color:var(--text-black);outline:none}.pagination-num--active{background-color:var(--accent-lime);border-color:var(--accent-lime);color:var(--text-black);font-weight:700}.pagination-ellipsis{align-items:center;color:var(--text-black);cursor:default;display:inline-flex;font-size:1rem;height:36px;justify-content:center;min-width:36px;opacity:.5}.careers-detail-intro-section{background-color:var(--bg-black);padding-bottom:6rem;padding-top:8rem}.careers-detail-content{background-color:var(--text-white)}