.careers-hero{background-color:#fff;width:100%;height:100vh;padding:0;position:relative;overflow:hidden}.careers-hero-inner{z-index:200;will-change:transform,opacity;flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.careers-hero-title{font-family:var(--font-family-titling,var(--font-family-sans));letter-spacing:-.04em;text-align:center;color:#000;margin-bottom:2.5rem;font-size:clamp(2rem,6vw,5rem);font-weight:400;line-height:1}.careers-hero-cta{color:#fff;transition:background-color var(--transition-standard);background-color:#000;border-radius:4px;align-items:center;gap:4px;padding:5px 12px;font-size:.8rem;font-weight:400;text-decoration:none;display:inline-flex}.careers-hero-cta:hover{background-color:#333}.careers-hero-progress{z-index:5;justify-content:center;align-items:flex-end;width:100%;height:40vh;padding-bottom:0;display:flex;position:absolute;bottom:-15vh;left:0}.careers-hero-listing{justify-content:center;align-items:center;gap:10px;width:100%;margin:0;padding:0;list-style:none;display:flex}.careers-hero-item{will-change:transform,opacity;flex-shrink:0;width:25vw;height:35vh;position:relative;overflow:hidden}.careers-hero-item.-center{z-index:10;width:35vw;height:45vh}.careers-hero-img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:1024px){.careers-hero-item{width:28vw}.careers-hero-item.-center{width:40vw}}@media (max-width:768px){.careers-hero-listing{gap:15px}.careers-hero-item{width:35vw}.careers-hero-item.-center{width:50vw}.careers-hero-title{font-size:clamp(3rem,15vw,6rem)}}.careers-page-content{z-index:20;background-color:#fff;padding-top:100px;position:relative}.careers-intro{padding:120px 0}.careers-intro-grid{grid-template-columns:1fr 1fr;align-items:flex-start;gap:60px;display:grid}.intro-main h2{max-width:90%;font-size:clamp(2rem,3.5vw,4rem);font-weight:400;line-height:1.1}.intro-desc p{color:#333;margin-bottom:2rem;font-size:1.1rem;line-height:1.6}.careers-values{padding:0 0 100px}.values-header{margin-bottom:60px;font-size:clamp(2rem,4vw,3.5rem);font-weight:400}.values-list{flex-direction:column;display:flex}.value-row{border-top:1px solid #111;grid-template-columns:1fr 1fr;gap:60px;padding:60px 0;display:grid}.value-title h3{font-size:1.8rem;font-weight:400}.value-content p{color:#333;margin-bottom:1.5rem;font-size:1.125rem;line-height:1.6}@media (max-width:768px){.careers-intro-grid,.value-row{grid-template-columns:1fr;gap:30px}.intro-main h2{margin-bottom:2rem}}.careers-innovation{margin-bottom:120px;padding:0}.innovation-grid{grid-template-columns:1fr 1fr;height:90vh;display:grid}.innovation-image{width:100%;height:100%;position:relative}.innovation-content{background-color:#fff;flex-direction:column;justify-content:center;padding:80px;display:flex}.innovation-label{margin-bottom:20px;font-size:1rem;display:block}.innovation-title{max-width:500px;margin-bottom:40px;font-size:clamp(2rem,4vw,3.5rem);font-weight:400;line-height:1.1}.innovation-body p{color:#333;max-width:400px;margin-bottom:40px;font-size:1.125rem;line-height:1.6}.innovation-btn{color:#fff;transition:background var(--transition-standard);background-color:#000;border-radius:4px;align-items:center;gap:10px;padding:12px 24px;font-size:.9rem;text-decoration:none;display:inline-flex}.innovation-btn:hover{background-color:#333}.careers-opportunities{padding:0 0 120px}.city-group{margin-bottom:100px}.city-name{border-bottom:1px solid #e0e0e0;margin-bottom:40px;padding-bottom:20px;font-size:clamp(2rem,3vw,3rem);font-weight:400}.jobs-list{flex-direction:column;display:flex}.job-item{transition:padding var(--transition-standard);cursor:pointer;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:20px 0;display:flex}.job-item:hover{padding-left:10px}.job-title{color:#000;font-size:1.1rem;font-weight:500}.job-dept{color:#666;text-align:right;font-size:.9rem}@media (max-width:768px){.innovation-grid{grid-template-columns:1fr;height:auto}.innovation-image{height:50vh}.innovation-content{padding:40px}.job-item{flex-direction:column;align-items:flex-start;gap:5px}.job-dept{text-align:left}}
