.career-hero{min-height:720px;color:#fff;background:linear-gradient(90deg,rgba(7,24,46,.95) 0%,rgba(7,24,46,.72) 48%,rgba(7,24,46,.18) 100%),url('assets/images/pipefitting.webp') center/cover;display:grid;grid-template-columns:1fr;align-items:end;padding:100px max(32px,calc((100vw - var(--max))/2)) 70px;gap:50px}.career-hero__content{align-self:center;max-width:800px}.career-hero h1{font-size:clamp(54px,7vw,94px);line-height:.96;text-transform:uppercase;letter-spacing:-.05em;margin:0}.career-hero h1 span{color:#8eb1e0}.career-hero__content>p:not(.eyebrow){font-size:18px;max-width:620px;margin:30px 0}.career-link{font-size:13px;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid}.career-hero__stats{display:grid;gap:1px}.career-hero__stats div{background:rgba(255,255,255,.12);backdrop-filter:blur(8px);padding:18px 24px;min-width:170px}.career-hero__stats strong,.career-hero__stats span{display:block}.career-hero__stats strong{font-size:22px}.career-hero__stats span{font-size:10px;text-transform:uppercase;letter-spacing:.12em}.career-intro{padding:110px max(32px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr 1.2fr;gap:90px}.career-intro h2,.benefits h2,.openings h2,.application h2,.career-cta h2{font-size:clamp(38px,5vw,68px);line-height:1.03;letter-spacing:-.04em;margin:0}.career-intro .lead{font-size:22px;margin-top:0}.benefits{background:var(--pale);padding:100px max(32px,calc((100vw - var(--max))/2))}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#cbd5e0;margin-top:50px}.benefit-grid article{background:#fff;padding:32px}.benefit-grid span{font-weight:700;color:var(--blue)}.benefit-grid h3{text-transform:uppercase;font-size:16px}.benefit-grid p{font-size:13px;color:#5b6e82}.openings{padding:110px max(32px,calc((100vw - var(--max))/2))}.openings-head{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:50px;margin-bottom:55px}.openings-head>p{color:#5c6e82}.job-list{border-top:1px solid #cfd8e2}.job-card{display:grid;grid-template-columns:1fr auto;gap:45px;align-items:center;padding:45px 0;border-bottom:1px solid #cfd8e2}.job-card h3{font-size:clamp(24px,3vw,38px);line-height:1.15;margin:14px 0}.job-card p{max-width:780px}.job-card ul{font-size:13px;color:#52667b;padding-left:18px}.job-meta{display:flex;gap:8px;flex-wrap:wrap}.job-meta span{background:var(--pale);padding:7px 10px;font-size:9px;text-transform:uppercase;letter-spacing:.09em}.application{background:var(--navy);color:#fff;padding:110px max(32px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.application-copy>p:not(.eyebrow){color:#c5d1df}.application-note{border-top:1px solid rgba(255,255,255,.25);margin-top:40px;padding-top:25px}.application-note strong,.application-note a{display:block}.career-form{background:#fff;color:var(--ink);padding:42px}.career-form label{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:600;margin-bottom:18px}.career-form input,.career-form textarea,.career-form select{display:block;width:100%;border:0;border-bottom:1px solid #9eacbb;padding:11px 0;font:15px Poppins;background:#fff;border-radius:0}.career-form input:focus,.career-form textarea:focus,.career-form select:focus{outline:2px solid var(--blue);outline-offset:3px}.career-form .consent{display:flex;align-items:flex-start;gap:12px;text-transform:none;letter-spacing:0;font-size:11px;font-weight:400}.career-form .consent input{width:18px;height:18px;flex:0 0 auto}.career-form .button{width:100%}.form-status{font-size:12px;color:var(--blue);text-align:center}.career-cta{text-align:center;padding:100px 20px;background:var(--blue);color:#fff}.career-cta h2{max-width:850px;margin:0 auto 35px}.career-cta .button{background:#fff;color:var(--blue)}
@media(max-width:900px){.career-hero{grid-template-columns:1fr}.career-hero__stats{grid-template-columns:repeat(3,1fr)}.career-hero__stats div{min-width:0}.career-intro,.application{grid-template-columns:1fr;gap:45px}.benefit-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.career-hero{min-height:700px;padding:90px 20px 35px;display:flex;flex-direction:column;justify-content:flex-end}.career-hero h1{font-size:47px}.career-hero__stats{width:100%;grid-template-columns:1fr 1fr 1fr}.career-hero__stats div{padding:12px 8px}.career-hero__stats strong{font-size:16px}.career-intro,.benefits,.openings,.application{padding:75px 20px}.benefit-grid,.openings-head{grid-template-columns:1fr}.job-card{grid-template-columns:1fr;gap:20px}.job-card .button{width:100%;text-align:center}.career-form{padding:25px 20px}}
[data-feature="career-benefits"][data-enabled="false"]{display:none!important}
.career-hero{min-height:520px;padding-top:90px;padding-bottom:60px;background-image:linear-gradient(90deg,rgba(7,24,46,.96) 0%,rgba(7,24,46,.72) 48%,rgba(7,24,46,.16) 100%),url('assets/images/careers-banner.webp');background-position:center,73% center;background-size:auto,cover;background-repeat:no-repeat}
@media(max-width:650px){.career-hero{min-height:620px;padding-bottom:40px;background-position:center,68% center}}
.career-hero__content>p:not(.eyebrow){font-size:19px}
.career-intro>div>p:not(.eyebrow),.openings-head>p,.job-card p,.application-copy>p:not(.eyebrow){font-size:17px}
.benefit-grid p{font-size:14px}
.job-card ul{font-size:14px}
