.career-principles{background:var(--lime);padding:70px 0}.career-principles>.shell>div{display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px;border-top:1px solid rgba(12,27,35,.25)}.career-principles article{padding:28px 32px 10px 0;border-right:1px solid rgba(12,27,35,.25)}.career-principles article+article{padding-left:32px}.career-principles article:last-child{border-right:0}.career-principles article>b{font-size:10px}.career-principles h2{font-size:27px;margin:30px 0 12px}.career-principles p{font-size:13px;line-height:1.65}.career-heading{display:grid;grid-template-columns:1fr .8fr;gap:90px;align-items:end;margin-bottom:55px}.career-heading h2{font-size:clamp(42px,5vw,68px);letter-spacing:-.05em;line-height:1;margin:22px 0 0}.career-heading>p{font-size:17px;line-height:1.7;color:var(--muted)}.job-list{border-top:1px solid var(--line)}.job-card{display:grid;grid-template-columns:75px 1fr;padding:40px 10px;border-bottom:1px solid var(--line)}.job-index{font-size:11px;color:#7c8b8d;padding-top:7px}.job-tags{display:flex;gap:8px;flex-wrap:wrap}.job-tags span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;border:1px solid #c8ceca;border-radius:30px;padding:7px 10px}.job-card h3{font-size:clamp(30px,3.5vw,48px);letter-spacing:-.04em;margin:25px 0 14px}.job-card h3 a{text-decoration:none}.job-card>div>p{max-width:800px;color:var(--muted);font-size:16px;line-height:1.65}.job-details{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:35px 0}.job-details b,.job-bottom b{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:9px;margin-bottom:12px}.job-details ul{margin:0;padding-left:18px;color:var(--muted);font-size:13px;line-height:1.8}.job-bottom{display:flex;justify-content:space-between;align-items:end;border-top:1px solid var(--line);padding-top:25px}.job-bottom>span{font-size:13px}.apply-button,.career-submit{border:0;background:var(--navy);color:white;padding:15px 20px;font-size:12px;font-weight:bold;display:flex;gap:28px;cursor:pointer}.career-talent{background:var(--navy);color:white;padding:90px 0}.career-talent>.shell{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:end}.career-talent h2{font-size:clamp(42px,5vw,68px);letter-spacing:-.05em;margin:20px 0 0}.career-talent p{color:#b4c0c3;line-height:1.7;margin:0 0 28px}.job-detail-hero{background:var(--navy);color:white;padding:85px 0}.job-detail-hero>.shell{display:grid;grid-template-columns:1.3fr .7fr;gap:100px;align-items:end}.job-detail-hero h1{font-size:clamp(52px,6vw,84px);line-height:.98;letter-spacing:-.055em;margin:30px 0}.job-detail-hero p{font-size:18px;line-height:1.7;color:#b7c3c6;max-width:750px}.job-detail-hero aside{display:flex;flex-direction:column}.job-detail-hero aside span{padding:18px 0;border-top:1px solid #35505c;font-size:14px}.job-detail-hero aside b{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#abb9bc;margin-bottom:7px}.job-detail-content{display:grid;grid-template-columns:1fr 1fr;gap:100px}.job-detail-content h2{font-size:34px}.job-detail-content p,.job-detail-content li{color:var(--muted);line-height:1.75}.job-detail-content ul{padding-left:20px}.job-detail-content .apply-button{margin-top:35px}.career-overlay{position:fixed;inset:0;background:rgba(3,15,21,.78);z-index:500;display:none;place-items:center;padding:24px;overflow:auto}.career-overlay.is-open{display:grid}.career-modal{background:white;width:min(1050px,100%);display:grid;grid-template-columns:.8fr 1.2fr;position:relative;box-shadow:0 30px 90px rgba(0,0,0,.35)}.career-close{position:absolute;right:18px;top:12px;border:0;background:transparent;font-size:32px;cursor:pointer;z-index:2}.career-job{background:var(--navy);color:white;padding:45px}.career-job h2{font-size:36px;line-height:1.05;letter-spacing:-.04em;margin:26px 0}.career-job>div{display:flex;flex-direction:column}.career-job>div>span{padding:15px 0;border-top:1px solid #35505c;font-size:13px}.career-job>div b{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#aebbc0;margin-bottom:6px}.career-job p{font-size:12px;color:#b7c3c6;line-height:1.65;margin-top:30px}.career-form-wrap{padding:42px}.career-form{display:flex;flex-direction:column;gap:18px}.career-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.career-form label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:bold}.career-form label>span{font-weight:normal;color:var(--muted)}.career-form input,.career-form textarea,.career-form select{width:100%;border:1px solid #cfd4d0;background:#f8f8f5;padding:12px;margin-top:7px;font:inherit}.career-phone{display:grid!important;grid-template-columns:115px 1fr;gap:8px}.career-consent{display:flex;gap:10px;align-items:flex-start;text-transform:none!important;letter-spacing:0!important;font-weight:normal!important;line-height:1.45}.career-consent input{width:auto;margin:2px 0 0}.career-submit{align-self:flex-start;background:var(--lime);color:var(--ink)}.career-result{padding:30px}.career-result h3{font-size:34px}.modal-open{overflow:hidden}
@media(max-width:950px){.career-principles>.shell>div,.career-heading,.career-talent>.shell,.job-detail-hero>.shell,.job-detail-content{grid-template-columns:1fr}.career-heading,.career-talent>.shell,.job-detail-hero>.shell,.job-detail-content{gap:35px}.career-modal{grid-template-columns:1fr}.career-job{padding:35px}.career-overlay{align-items:start}}
@media(max-width:600px){.career-principles>.shell>div,.job-details,.career-form-row{grid-template-columns:1fr}.career-principles article,.career-principles article+article{padding:24px 0;border-right:0;border-bottom:1px solid rgba(12,27,35,.25)}.job-card{grid-template-columns:1fr;gap:14px}.job-bottom{align-items:flex-start;flex-direction:column;gap:22px}.career-overlay{padding:10px}.career-job,.career-form-wrap{padding:28px 22px}.career-job h2{font-size:30px}}
