.is-job-detail-page{background:var(--wa-color-surface,#fff)}.is-job-detail-page #main-content{padding-top:0!important}.wa-job-detail-hero{--wa-job-accent:var(--wa-color-secondary,#1a5c9e);background:linear-gradient(180deg,rgba(15,16,48,.94) 0,var(--wa-color-primary-dark,#0f1030) 100%),var(--wa-color-primary-dark,#0f1030);color:#fff;isolation:isolate;min-height:clamp(560px,68vh,680px);overflow:hidden;position:relative}.wa-job-detail-hero--engineering{--wa-job-accent:var(--wa-color-primary,#1c1e4c)}.wa-job-detail-hero--inspection{--wa-job-accent:var(--wa-color-warning,#c97e10)}.wa-job-detail-hero--leadership{--wa-job-accent:var(--wa-color-magenta,#ed128d)}.wa-job-detail-hero--apprenticeships{--wa-job-accent:var(--wa-color-success,#1f8a4d)}.wa-job-detail-hero__orb{border-radius:999px;pointer-events:none;position:absolute}.wa-job-detail-hero__orb--gold{background:radial-gradient(circle,rgba(254,207,5,.12) 0,transparent 70%);height:320px;right:-64px;top:-84px;width:320px}.wa-job-detail-hero__orb--pink{background:radial-gradient(circle,rgba(237,18,141,.13) 0,transparent 70%);bottom:-140px;height:360px;right:18%;width:360px}.wa-job-detail-hero__inner{align-items:center;display:grid;gap:clamp(40px,7vw,64px);grid-template-columns:minmax(0,1fr) minmax(300px,360px);max-width:var(--wa-container-wide,1260px);padding-left:var(--wa-space-12,48px);padding-right:var(--wa-space-12,48px);padding-block:clamp(4rem,8vw,7rem);position:relative;z-index:1}.wa-job-detail-breadcrumb ol{align-items:center;color:hsla(0,0%,100%,.45);display:flex;flex-wrap:wrap;font-size:.82rem;gap:.55rem;line-height:1.4;list-style:none;margin:0 0 1.05rem;padding:0}.wa-job-detail-breadcrumb--light a{color:hsla(0,0%,100%,.6);text-decoration:none}.wa-job-detail-breadcrumb--light a:focus-visible,.wa-job-detail-breadcrumb--light a:hover{color:#fff;text-decoration-color:var(--wa-color-accent,#fecf05)}.wa-job-detail-breadcrumb--light [aria-current=page],.wa-job-detail-breadcrumb--light li[aria-hidden=true]{color:hsla(0,0%,100%,.45)}.wa-job-detail-hero__heading-row{align-items:center;display:flex;gap:clamp(16px,3vw,22px)}.wa-job-detail-company-mark,.wa-job-detail-related-card__mark{background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.18);border-radius:16px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05);color:#fff;display:grid;flex:0 0 auto;font-size:1.35rem;font-weight:800;height:62px;letter-spacing:-.04em;place-items:center;text-transform:uppercase;transform:translateY(2px);width:62px}.wa-job-detail-apply-block__actions,.wa-job-detail-hero__badges{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.wa-job-detail-category,.wa-job-detail-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:var(--wa-text-sm,.875rem);font-weight:800;gap:.4rem;line-height:1.4;min-height:0;padding:.42rem .9rem;white-space:nowrap}.wa-job-detail-category:before{background:currentColor;border-radius:50%;content:"";flex:0 0 auto;height:6px;width:6px}.wa-job-detail-category{background:var(--wa-topic-bg,#e6f2ff);border:1px solid hsla(0,0%,100%,.2);color:var(--wa-topic-color,#1a5c9e)}.wa-job-detail-category--trades{--wa-topic-color:#1a5c9e;--wa-topic-bg:#e6f2ff}.wa-job-detail-category--engineering{--wa-topic-color:#1c1e4c;--wa-topic-bg:#edf0f4}.wa-job-detail-category--inspection{--wa-topic-color:#bf7a00;--wa-topic-bg:#fff7ed}.wa-job-detail-category--leadership{--wa-topic-color:#ed128d;--wa-topic-bg:#fdeaf4}.wa-job-detail-category--apprenticeships{--wa-topic-color:#1f8a4d;--wa-topic-bg:#e8f7ef}.wa-job-detail-hero__title-wrap{min-width:0}.wa-job-detail-pill--featured{background:var(--wa-color-magenta,#ed128d);color:#fff}.wa-job-detail-hero h1{color:#fff;font-family:var(--wa-font-heading,inherit);font-size:var(--wa-text-3xl,2.25rem);font-weight:var(--wa-weight-extrabold,800);letter-spacing:-.035em;line-height:1.08;margin:0 0 .55rem;max-width:900px;text-wrap:balance}.wa-job-detail-hero__company{color:var(--wa-color-accent,#fecf05);font-size:clamp(.98rem,2vw,1.08rem);font-weight:700;margin:0}.wa-job-detail-hero__summary{color:hsla(0,0%,100%,.88);font-size:19px;font-weight:var(--wa-weight-semibold,600);line-height:1.5;margin:1.7rem 0 0;max-width:700px}.wa-job-detail-hero__facts{display:grid;gap:clamp(18px,4vw,32px);grid-template-columns:repeat(3,minmax(0,auto));margin-top:34px}.wa-job-detail-fact{align-items:flex-start;display:flex;gap:12px}.wa-job-detail-fact__icon{background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.14);border-radius:10px;color:var(--wa-color-accent,#fecf05);display:grid;flex:0 0 auto;height:38px;place-items:center;width:38px}.wa-job-detail-fact__icon svg{height:18px;width:18px}.wa-job-detail-fact small,.wa-job-detail-fact strong{display:block}.wa-job-detail-fact strong{color:#fff;font-size:.88rem;line-height:1.35}.wa-job-detail-fact small{color:hsla(0,0%,100%,.46);font-size:.78rem;line-height:1.45;margin-top:2px}.wa-job-detail-apply-card{background:#fff;border-radius:20px;box-shadow:0 24px 64px rgba(0,0,0,.32);overflow:hidden;position:sticky;top:calc(var(--wa-site-header-offset, 110px) + 1.25rem)}.wa-job-detail-apply-card__salary{padding:clamp(22px,4vw,28px) clamp(22px,4vw,28px) 8px}.wa-job-detail-apply-card__salary span,.wa-job-detail-content__kicker,.wa-job-detail-related-card__kicker,.wa-job-detail-sidebar-card__kicker{color:var(--wa-color-text-subtle,#767c84);display:block;font-size:.72rem;font-weight:800;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}.wa-job-detail-apply-card__salary strong{color:var(--wa-color-primary-dark,#0f1030);display:block;font-size:clamp(1.55rem,3vw,1.75rem);font-weight:800;line-height:1.08;margin-top:6px}.wa-job-detail-apply-card__salary small{color:var(--wa-color-text-muted,#5f6674);display:block;font-size:.82rem;margin-top:5px}.wa-job-detail-apply-card__list{background:var(--wa-color-surface-3,#eef1f6);border-radius:12px;display:grid;gap:1px;margin:10px clamp(22px,4vw,28px) 18px;overflow:hidden}.wa-job-detail-apply-card__list div,.wa-job-detail-sidebar-list div{display:flex;gap:14px;justify-content:space-between}.wa-job-detail-apply-card__list div{background:#fff;padding:11px 14px}.wa-job-detail-apply-card dt,.wa-job-detail-sidebar-list dt{color:var(--wa-color-text-muted,#5f6674);font-size:.82rem}.wa-job-detail-apply-card dd,.wa-job-detail-sidebar-list dd{color:var(--wa-color-primary-dark,#0f1030);font-size:.82rem;font-weight:800;margin:0;text-align:right}.wa-job-detail-apply-card__cta,.wa-job-detail-save,.wa-job-detail-sidebar-card__cta{margin-inline:clamp(22px,4vw,28px);width:calc(100% - clamp(44px, 8vw, 56px))}.wa-job-detail-alert-form .btn-primary,.wa-job-detail-apply-block .btn-primary,.wa-job-detail-apply-card .btn-primary,.wa-job-detail-sidebar-card .btn-primary{background:var(--wa-color-accent,#fecf05);border-color:var(--wa-color-accent,#fecf05);color:var(--wa-color-primary,#1c1e4c)}.wa-job-detail-save{align-items:center;background:#fff;border:1.5px solid var(--wa-color-border,#dde0e5);border-radius:8px;color:var(--wa-color-primary,#1c1e4c);cursor:pointer;display:inline-flex;font-weight:700;gap:8px;justify-content:center;margin-top:10px;min-height:46px}.wa-job-detail-save svg{height:16px;width:16px}.wa-job-detail-save[aria-pressed=true]{background:rgba(31,138,77,.08);border-color:var(--wa-color-success,#1f8a4d);color:var(--wa-color-success,#1f8a4d)}.wa-job-detail-apply-card__meta{color:var(--wa-color-text-muted,#5f6674);display:flex;font-size:.78rem;gap:8px;justify-content:center;margin:16px 22px 24px}.wa-job-detail-hero__accent{background:var(--wa-gradient-flame,linear-gradient(90deg,#ed128d 0,#f04828 40%,#fecf05 100%));height:5px;inset:auto 0 0;position:absolute}.wa-job-detail-body{background:var(--wa-color-surface,#fff)}.wa-job-detail-body>.container,.wa-job-detail-related>.container{max-width:var(--wa-container-wide,1260px);padding-left:var(--wa-space-12,48px);padding-right:var(--wa-space-12,48px)}.wa-job-detail-body__grid{align-items:start;display:grid;gap:clamp(44px,7vw,64px);grid-template-columns:minmax(0,1fr) minmax(280px,320px)}.wa-job-detail-content{min-width:0}.wa-job-detail-content__section+.wa-job-detail-content__section{margin-top:clamp(34px,5vw,44px)}.wa-job-detail-apply-block h2,.wa-job-detail-content h2,.wa-job-detail-related h2{color:var(--wa-color-primary,#1c1e4c);font-family:var(--wa-font-heading,"Poppins",system-ui,sans-serif);font-size:clamp(1.45rem,3vw,1.75rem);font-weight:800;letter-spacing:-.02em;line-height:1.22;margin:8px 0 16px}.wa-job-detail-check-list li,.wa-job-detail-content p,.wa-job-detail-prose,.wa-job-detail-prose p{color:var(--wa-color-text,#1a1a1a);font-size:clamp(.98rem,1.6vw,1.04rem);line-height:1.82}.wa-job-detail-prose>:first-child{margin-top:0}.wa-job-detail-prose>:last-child{margin-bottom:0}.wa-job-detail-check-list{display:grid;gap:13px;list-style:none;margin:8px 0 0;padding:0}.wa-job-detail-check-list li{padding-left:38px;position:relative}.wa-job-detail-check-list li:before{background:rgba(28,30,76,.08);border-radius:999px;color:var(--wa-job-accent,var(--wa-color-primary,#1c1e4c));content:"✓";display:grid;font-size:.86rem;font-weight:800;height:24px;left:0;place-items:center;position:absolute;top:3px;width:24px}.wa-job-detail-apply-block{background:var(--wa-color-primary-dark,#0f1030);border-radius:20px;color:#fff;display:grid;gap:22px;margin-top:clamp(38px,5vw,48px);overflow:hidden;padding:clamp(26px,5vw,38px);position:relative}.wa-job-detail-apply-block:before{background:radial-gradient(circle,rgba(254,207,5,.12) 0,transparent 70%);border-radius:999px;content:"";height:170px;position:absolute;right:-40px;top:-40px;width:170px}.wa-job-detail-apply-block>*{position:relative;z-index:1}.wa-job-detail-apply-block h2{color:#fff}.wa-job-detail-apply-block p{color:hsla(0,0%,100%,.68);margin:0;max-width:62ch}.wa-job-detail-apply-block .btn-outline{border-color:hsla(0,0%,100%,.66);color:#fff}.wa-job-detail-sidebar{display:grid;gap:18px;position:sticky;top:calc(var(--wa-site-header-offset, 110px) + 1.25rem)}.wa-job-detail-alert-card,.wa-job-detail-sidebar-card{background:#fff;border:1px solid var(--wa-color-border,#dde0e5);border-radius:18px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 4px 12px rgba(0,0,0,.06)}.wa-job-detail-sidebar-card{padding:22px}.wa-job-detail-sidebar-list{display:grid;margin:14px 0 18px}.wa-job-detail-sidebar-list div{border-bottom:1px solid var(--wa-color-surface-3,#eef1f6);padding:11px 0}.wa-job-detail-sidebar-list div:last-child{border-bottom:0}.wa-job-detail-share{display:flex;gap:8px;margin-top:14px}.wa-job-detail-share a,.wa-job-detail-share button{background:#fff;border:1.5px solid var(--wa-color-border,#dde0e5);border-radius:10px;color:var(--wa-color-text-muted,#5f6674);cursor:pointer;display:grid;height:40px;place-items:center;width:40px}.wa-job-detail-share svg{height:17px;width:17px}.wa-job-detail-share a:focus-visible,.wa-job-detail-share a:hover,.wa-job-detail-share button:focus-visible,.wa-job-detail-share button:hover{border-color:var(--wa-color-primary,#1c1e4c);color:var(--wa-color-primary,#1c1e4c)}.wa-job-detail-alert-form__status,.wa-job-detail-share__status{color:var(--wa-color-success,#1f8a4d);font-size:.82rem;font-weight:700;margin:10px 0 0;min-height:1.2em}.wa-job-detail-alert-card{background:var(--wa-color-primary-dark,#0f1030);color:#fff;overflow:hidden;padding:24px 22px;position:relative}.wa-job-detail-alert-card:after{background:radial-gradient(circle,rgba(254,207,5,.12) 0,transparent 70%);border-radius:999px;content:"";height:130px;position:absolute;right:-36px;top:-36px;width:130px}.wa-job-detail-alert-card>*{position:relative;z-index:1}.wa-job-detail-alert-card__icon{background:rgba(254,207,5,.12);border:1px solid rgba(254,207,5,.3);border-radius:12px;color:var(--wa-color-accent,#fecf05);display:grid;height:42px;margin-bottom:14px;place-items:center;width:42px}.wa-job-detail-alert-card__icon svg{height:20px;width:20px}.wa-job-detail-alert-card h2{color:#fff;font-size:1.05rem;margin:0 0 8px}.wa-job-detail-alert-card p{color:hsla(0,0%,100%,.66);font-size:.86rem;line-height:1.62;margin:0 0 16px}.wa-job-detail-alert-form{display:grid;gap:10px}.wa-job-detail-alert-form input{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.22);border-radius:9px;color:#fff;min-height:44px;padding:10px 13px;width:100%}.wa-job-detail-alert-form input::placeholder{color:hsla(0,0%,100%,.54)}.wa-job-detail-related{background:var(--wa-color-surface-2,#f5f7fb)}.wa-job-detail-related__head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;margin-bottom:clamp(24px,4vw,34px)}.wa-job-detail-related__all{align-items:center;color:var(--wa-color-primary,#1c1e4c);display:inline-flex;font-weight:800;gap:7px;text-decoration:none}.wa-job-detail-related__all:focus-visible,.wa-job-detail-related__all:hover{color:var(--wa-color-magenta,#ed128d)}.wa-job-detail-related__list{display:grid;gap:14px}.wa-job-detail-related-card{align-items:center;background:#fff;border:1px solid var(--wa-color-border,#dde0e5);border-left:4px solid var(--wa-job-accent,var(--wa-color-primary,#1c1e4c));border-radius:18px;box-shadow:0 1px 2px rgba(0,0,0,.04);display:grid;gap:18px;grid-template-columns:auto minmax(0,1fr) auto;padding:clamp(18px,3vw,24px)}.wa-job-detail-related-card__mark{background:rgba(28,30,76,.08);border-color:transparent;color:var(--wa-color-primary,#1c1e4c);font-size:1rem;height:54px;width:54px}.wa-job-detail-related-card__kicker{margin:0 0 6px}.wa-job-detail-related-card h3{color:var(--wa-color-primary-dark,#0f1030);font-size:clamp(1rem,2vw,1.18rem);margin:0}.wa-job-detail-related-card h3 a{color:inherit;text-decoration:none}.wa-job-detail-related-card h3 a:focus-visible,.wa-job-detail-related-card h3 a:hover{color:var(--wa-color-magenta,#ed128d)}.wa-job-detail-related-card__meta{color:var(--wa-color-text-muted,#5f6674);display:flex;flex-wrap:wrap;font-size:.86rem;gap:8px 16px;margin:8px 0 0}.wa-job-detail-related-card__excerpt{color:var(--wa-color-text-muted,#5f6674);font-size:.92rem;line-height:1.6;margin:8px 0 0}.wa-job-detail-related-card__link{color:var(--wa-color-primary,#1c1e4c);font-weight:800;text-decoration:none;white-space:nowrap}.wa-job-detail-related-card__link:focus-visible,.wa-job-detail-related-card__link:hover{color:var(--wa-color-magenta,#ed128d)}.wa-visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}@media (max-width:1080px){.wa-job-detail-body__grid,.wa-job-detail-hero__inner{grid-template-columns:1fr}.wa-job-detail-apply-card,.wa-job-detail-sidebar{position:static}.wa-job-detail-apply-card{max-width:520px}}@media (max-width:1023px){.wa-job-detail-body>.container,.wa-job-detail-hero__inner,.wa-job-detail-related>.container{padding-left:var(--wa-space-5,20px);padding-right:var(--wa-space-5,20px)}}@media (max-width:760px){.wa-job-detail-hero{min-height:auto}.wa-job-detail-hero__inner{padding-block:36px 46px}.wa-job-detail-hero__heading-row,.wa-job-detail-related-card{grid-template-columns:1fr}.wa-job-detail-hero__heading-row{flex-direction:column}.wa-job-detail-company-mark{height:56px;width:56px}.wa-job-detail-hero__facts,.wa-job-detail-related-card{grid-template-columns:1fr}.wa-job-detail-related-card__link{justify-self:start}.wa-job-detail-apply-block__actions .btn{justify-content:center;width:100%}}