.apply-success{display:none;text-align:center;padding:32px;background:#4ade801a;border:1px solid rgba(74,222,128,.25);border-radius:12px;margin-top:24px}.apply-success.show{display:block}.apply-success-icon{width:48px;height:48px;margin:0 auto 16px;background:#4ade8033;border:2px solid #4ade80;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#4ade80}@media(prefers-reduced-motion:no-preference){.apply-success.show{animation:apply-success-pop .25s cubic-bezier(.34,1.56,.64,1)}.apply-success-icon{animation:apply-check-bounce .4s ease}}.apply-success h3{font-size:1.15rem;color:#4ade80;margin:0 0 8px;font-weight:700}.apply-success p{color:var(--muted);font-size:.95rem;margin:0;line-height:1.6}@keyframes apply-success-pop{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}@keyframes apply-check-bounce{0%{transform:scale(0)}60%{transform:scale(1.15)}to{transform:scale(1)}}*{scroll-behavior:smooth}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.page-wrapper{flex:1;display:flex;flex-direction:column}.wwd-section-container{margin-top:0;margin-bottom:32px}.wwd-intro{margin-bottom:32px;text-align:center}.wwd-intro h2{font-size:2rem;margin-bottom:12px;background:linear-gradient(to right,var(--text),#93c5fd,#60a5fa);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.wwd-intro p{max-width:760px;color:var(--muted);font-size:1.05rem;margin:0 auto;line-height:1.7}.careers-grid{width:100%;max-width:1100px;margin:0 auto;padding:24px 51px 48px;box-sizing:border-box;display:grid;grid-template-columns:1fr;gap:40px;position:relative}.careers-grid:before{content:"";position:absolute;top:-20px;left:51px;right:51px;height:1px;background:linear-gradient(90deg,transparent,rgba(139,92,246,.15),transparent)}.job-card{background:linear-gradient(135deg,#8b5cf60f,#ffffff03);border:1px solid rgba(139,92,246,.15);border-left:3px solid #8b5cf6;border-radius:16px;overflow:hidden;box-shadow:0 12px 40px #0003;animation:fadeInUp .6s ease both;position:relative}.job-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#321e6426,#140a3c1a),radial-gradient(circle at 30% 30%,rgba(100,150,255,.08),transparent 50%);pointer-events:none;z-index:1}.job-card>*{position:relative;z-index:3}.job-card-content{padding:36px;display:flex;flex-direction:column;gap:28px}.job-title-block{display:flex;flex-direction:column;gap:8px}.job-card h2{margin:0;font-size:1.8rem;line-height:1.2;background:linear-gradient(135deg,var(--text),#93c5fd);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.meta-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;background:#8b5cf60f;border:1px solid rgba(139,92,246,.18)}.meta-pill{display:flex;flex-direction:column;gap:2px}.meta-pill .meta-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#a78bfa;font-weight:700}.meta-pill .meta-value{color:var(--muted);font-size:.95rem;line-height:1.4}.job-section{display:flex;flex-direction:column;gap:12px}.job-section-title{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#a78bfa}.job-section p,.job-section li{font-size:.95rem;line-height:1.7;color:var(--muted);margin:0}.job-list{padding-left:20px;margin:0;display:flex;flex-direction:column;gap:8px}.job-list li::marker{color:#8b5cf6}details.subcontractor{background:#8b5cf60a;border:1px solid rgba(139,92,246,.15);padding:0;overflow:hidden}details.subcontractor[open]{background:#8b5cf60f}details.subcontractor>summary{list-style:none;cursor:pointer;padding:18px 22px;font-weight:700;font-size:1rem;color:#c4b5fd;display:flex;align-items:center;justify-content:space-between;gap:12px}details.subcontractor>summary::-webkit-details-marker{display:none}details.subcontractor>summary:after{content:"+";color:#8b5cf6;font-size:1.4rem;line-height:1;font-weight:400}details.subcontractor[open]>summary:after{content:"−"}details.subcontractor>summary:hover{background:#8b5cf614}.subcontractor-body{padding:6px 22px 22px;display:flex;flex-direction:column;gap:24px}.sub-province{display:flex;flex-direction:column;gap:8px}.sub-province h4{margin:0;color:#a78bfa;font-size:.95rem;text-transform:uppercase;letter-spacing:.08em}.sub-table{width:100%;border-collapse:collapse;font-size:.9rem;color:var(--muted)}.sub-table th,.sub-table td{padding:10px 12px;text-align:left;border-bottom:1px solid rgba(139,92,246,.15);vertical-align:top}.sub-table th{color:#a78bfa;font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.sub-table-wrap{overflow-x:auto}.sub-warn{margin:0;padding:14px 16px;background:#ffc10714;border:1px solid rgba(255,193,7,.3);border-left:3px solid #ffc107;border-radius:10px;color:#fde68a;font-size:.92rem;line-height:1.6}.apply-section{width:100%;max-width:1100px;margin:0 auto;padding:16px 51px 48px;box-sizing:border-box}.apply-card{background:linear-gradient(180deg,#8b5cf61a,#6450c808);border:1px solid rgba(139,92,246,.2);border-radius:16px;padding:40px;text-align:center;box-shadow:0 12px 40px #8b5cf614}.apply-card h2{font-size:1.6rem;margin:0 0 14px;background:linear-gradient(135deg,var(--text),#93c5fd);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.apply-card p{color:var(--muted);font-size:1rem;line-height:1.7;margin:0 0 24px}.apply-card p.fine{color:#9aa4b2;font-size:.88rem;margin-top:18px}.cta-button{display:inline-block;background:linear-gradient(135deg,#8b5cf6,#7c3aed);padding:14px 34px;text-decoration:none;color:#fff;font-weight:700;font-size:1.05rem;box-shadow:0 10px 30px #8b5cf640;border:none;cursor:pointer;transition:all .3s ease;border-radius:8px}.cta-button:hover{transform:translateY(-2px);box-shadow:0 14px 40px #8b5cf659}.cta-button:disabled{background:#4b5563!important;color:#9ca3af!important;box-shadow:none!important;cursor:not-allowed!important;opacity:.7!important;transform:none!important}.cta-button.is-failed{background:linear-gradient(135deg,var(--danger),var(--danger-dark))!important;color:#fff!important;border:1px solid var(--danger-border)!important;box-shadow:0 4px 14px var(--danger-glow)!important;cursor:not-allowed!important;opacity:1!important;transform:none!important}.apply-card input:focus-visible,.apply-card textarea:focus-visible,.apply-card .cs-trigger:focus-visible,.cta-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 4px #8b5cf666}.compliance-section{width:100%;max-width:1100px;margin:0 auto;padding:0 51px 64px;box-sizing:border-box}.compliance-card{background:linear-gradient(135deg,#ffffff05,#8b5cf60a);border:1px solid rgba(139,92,246,.15);border-radius:16px;padding:32px 36px}.compliance-card h2{font-size:1.4rem;margin:0 0 8px;text-align:center;background:linear-gradient(135deg,var(--text),#93c5fd);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.compliance-card .compliance-sub{text-align:center;color:var(--muted);font-size:.95rem;margin:0 0 24px}.compliance-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.compliance-list li{padding-left:22px;position:relative;color:var(--muted);line-height:1.7;font-size:.95rem}.compliance-list li:before{content:"▸";position:absolute;left:0;top:0;color:#8b5cf6;font-size:1rem}.compliance-list strong{color:#c4b5fd}@media(max-width:1024px){.careers-grid,.apply-section,.compliance-section{padding-left:48px;padding-right:48px}}@media(max-width:768px){.careers-grid,.apply-section,.compliance-section{padding-left:32px;padding-right:32px}.careers-grid:before{left:32px!important;right:32px!important}.job-card-content{padding:24px;gap:22px}.job-card h2{font-size:1.4rem}.apply-card{padding:28px 22px}.apply-card h2{font-size:1.3rem}.compliance-card{padding:24px 20px}}@media(max-width:900px){.meta-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.careers-grid,.apply-section,.compliance-section{padding-left:20px;padding-right:20px}.careers-grid:before{left:20px!important;right:20px!important}.meta-strip{grid-template-columns:1fr;gap:10px;padding:14px}.sub-table th,.sub-table td{padding:8px;font-size:.85rem}}.contact-button:hover{transform:translateY(-1px);box-shadow:0 4px 14px #8b5cf64d;background:#7c4ef0!important}.nav-link{transition:color .18s ease,transform .15s ease}.nav-link:hover{transform:translateY(-1px)}.tile,.wwd-tile,.job-card,.apply-card{transition:transform .2s ease,box-shadow .25s ease,border-color .2s ease}.tile:hover,.wwd-tile:hover{transform:translateY(-2px)}.meta-pill{transition:background .15s ease;padding:4px 0;border-radius:4px}.meta-pill:hover{background:#8b5cf60d}@media(max-width:560px){.apply-card{padding:24px 16px!important;border-radius:12px!important}.apply-card h2{font-size:1.35rem!important;margin-bottom:8px!important}.apply-card p{font-size:.92rem!important;line-height:1.6!important;margin-bottom:16px!important}#apply-form{gap:12px!important;margin-top:12px!important}.apply-row{grid-template-columns:1fr!important;gap:12px!important}.apply-card input,.apply-card textarea,.apply-card .cs-trigger{padding:12px 14px!important;font-size:16px!important;border-radius:8px!important;min-height:44px!important}.apply-card textarea{min-height:110px!important}.apply-card .cs-trigger{display:flex!important;align-items:center!important}.cta-button{width:100%!important;padding:12px 24px!important;font-size:16px!important;min-height:46px!important}.apply-card p.fine{font-size:.85rem!important;margin-top:20px!important}}[data-theme=light] .job-card{background:#fff;border-color:#8b5cf62e;border-left-color:var(--accent);box-shadow:0 10px 30px #0f172a0d}[data-theme=light] .job-card:before{background:radial-gradient(circle at 30% 30%,rgba(139,92,246,.05) 0%,transparent 60%)}[data-theme=light] .job-card h2{background:linear-gradient(135deg,var(--text),var(--accent-hover));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}[data-theme=light] .job-tagline{color:var(--muted)}[data-theme=light] .meta-strip{background:#8b5cf60a;border-color:#8b5cf626}[data-theme=light] :is(.meta-pill .meta-label,.job-section-title,.sub-province h4,.sub-table th){color:var(--accent-hover)}[data-theme=light] details.subcontractor{background:#8b5cf605;border-color:#8b5cf61f}[data-theme=light] details.subcontractor[open]{background:#8b5cf60a}[data-theme=light] details.subcontractor>summary{color:var(--text)}[data-theme=light] .sub-table th,[data-theme=light] .sub-table td{border-bottom-color:#8b5cf61f}[data-theme=light] .sub-warn{background:#d977060d;border-color:#d9770640;color:#b45309}[data-theme=light] .apply-card{background:#fff;border-color:#8b5cf62e;box-shadow:0 10px 30px #0f172a0d}[data-theme=light] .apply-card h2{background:linear-gradient(135deg,var(--text),var(--accent-hover));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}[data-theme=light] .apply-card label{color:var(--text)!important}[data-theme=light] .apply-card :is(input,textarea,.cs-trigger){background:#0f172a0a!important;border:1px solid rgba(15,23,42,.15)!important;color:var(--text)!important}[data-theme=light] .apply-card :is(input,textarea,.cs-trigger):focus,[data-theme=light] .apply-card .cs-trigger[aria-expanded=true]{background:#fff!important;border-color:var(--accent)!important}[data-theme=light] .compliance-card{background:#fff;border-color:#8b5cf62e;box-shadow:0 10px 30px #0f172a0d}[data-theme=light] .compliance-card h2{background:linear-gradient(135deg,var(--text),var(--accent-hover));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}[data-theme=light] .compliance-list strong{color:var(--accent-hover)}[data-theme=light] .no-openings-card{background:#fff;border-color:#8b5cf62e;box-shadow:0 10px 30px #0f172a0d}[data-theme=light] .no-openings-card h2{color:var(--text)}
