.hero-montage{display:grid;grid-template-rows:minmax(265px,1fr) 83px;gap:4px;margin-left:16px;min-width:0}
.hero-montage .fleet-scene{min-height:0;height:auto;margin:0;box-shadow:none}
.hero-montage .fleet-scene .dome{object-position:center 42%}
.job-teasers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
.job-teasers a{position:relative;isolation:isolate;overflow:hidden;background:#25434b;color:#fff;text-decoration:none;border-radius:1px;display:flex;align-items:flex-end}
.job-teasers img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.job-teasers a:first-child img{object-position:50% 31%}
.job-teasers a:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#10242dee,transparent 75%);z-index:-1}
.job-teasers a:hover span,.job-teasers a:focus-visible span{color:#fdd890}
.job-teasers span{width:100%;display:flex;align-items:center;justify-content:space-between;gap:4px;padding:7px 10px;font:700 12px/1.15 var(--s);text-shadow:0 1px 2px #101c22}
.job-teasers i{font-style:normal;color:#f5c468}
.career-guide{background:#f7f5ed}
.career-guide .section{padding-top:48px;padding-bottom:42px}
.career-intro{display:grid;grid-template-columns:1.3fr .7fr;gap:30px;align-items:end;margin-bottom:22px}
.career-intro h2{margin-top:9px}
.career-intro>p{max-width:40ch;color:#425963}
.outlook{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;background:#173c48;color:#fff9e9;border-top:3px solid #e3b85f}
.outlook-label,.outlook>a{padding:15px 20px}
.outlook-label{align-self:center}
.outlook-label h3{font-size:23px}
.outlook-label p{font-size:12px;color:#dce4e1;line-height:1.4;margin-top:5px}
.outlook>a{border-left:1px solid #ffffff38;color:inherit;text-decoration:none;display:grid;align-content:center}
.outlook>a:hover,.outlook>a:focus-visible{background:#234a56}
.outlook>a b{font:700 32px/.99 var(--head);color:#f6c973}
.outlook>a span{font-size:12px;margin-top:5px;line-height:1.35}
.outlook-note{font-size:12px;line-height:1.5;color:#51666b;margin:9px 0 24px}
.career-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.career-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #d2d8cc;background:#fffdf5;border-radius:3px;scroll-margin-top:20px}
.career-card:target{outline:3px solid #ae3c31;outline-offset:3px}
.career-card>img{width:100%;aspect-ratio:1.68;object-fit:cover;background:#dddcd3}
.career-card#passenger-jobs>img{object-position:center 68%}
.career-card#energy-jobs>img{object-position:left center}
.career-card>div{padding:16px 16px 15px;display:flex;flex-direction:column;flex:1}
.region-tag{color:#86503a;text-transform:uppercase;font:740 10px/1.35 var(--s);letter-spacing:.08em}
.career-card h3{font-size:27px;margin:7px 0}
.career-card h3+p{font-size:14px;line-height:1.48;color:#425963}
.career-card nav{display:flex;flex-wrap:wrap;gap:9px;margin-top:auto;padding-top:13px;font-size:12px;font-weight:700}
.career-card nav a{text-underline-offset:.2em}
.career-credits{border-top:1px solid #c8cec2;margin-top:23px;font-size:13px;color:#3d555c}
.career-credits summary{padding:12px 0;cursor:pointer;font-weight:700}
.career-credits h3{margin:14px 0 4px;font-size:22px}
.career-credits ul{padding-left:18px;margin:7px 0 16px}
@media(max-width:1020px){.career-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-montage{grid-template-rows:minmax(215px,1fr) 72px}.job-teasers span{font-size:10px;padding:5px 7px}}
@media(max-width:780px){.career-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.outlook-label,.outlook>a{padding:12px 13px}}
@media(max-width:680px){
 .hero-montage{grid-template-rows:clamp(158px,43vw,235px) 57px;gap:3px;margin:0 0 13px}
 .hero-montage .fleet-scene{height:100%;width:100%}
 .job-teasers{gap:3px}
 .job-teasers span{font-size:10px;padding:4px 6px}
 .career-guide .section{padding:28px 0}
 .career-intro{display:block;margin-bottom:14px}
 .career-intro>p{font-size:14px;line-height:1.45;margin:8px 0 0}
 .outlook{grid-template-columns:repeat(3,minmax(0,1fr))}
 .outlook-label{grid-column:1/-1;padding:11px 12px 8px;border-bottom:1px solid #ffffff38}
 .outlook-label p{margin:2px 0 0}
 .outlook>a{padding:10px 8px}
 .outlook>a:first-of-type{border-left:0}
 .outlook>a b{font-size:26px}
 .outlook>a span{font-size:10px}
 .outlook-note{font-size:11px;margin-bottom:17px}
 .career-grid{gap:10px}
 .career-card>div{padding:12px}
 .career-card h3{font-size:23px}
 .career-card h3+p{font-size:13px}
 .region-tag{font-size:9px}
}
@media(max-width:460px){.career-grid{grid-template-columns:minmax(0,1fr)}.career-card>img{aspect-ratio:2}.career-card>div{padding:15px}.career-card h3{font-size:27px}}
