.skilledHero{position:relative;overflow:hidden;background:#082f50;color:#fff}
.skilledHero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,#082f50 0%,#082f50 37%,rgba(8,47,80,.96) 45%,rgba(8,47,80,.76) 55%,rgba(8,47,80,.28) 69%,rgba(8,47,80,0) 82%),url('assets/page-photos/website-business-handshake-1521791136064-7986c2920216.jpg');background-position:center,right center;background-size:cover,62% 100%;background-repeat:no-repeat}
.skilledHeroInner{position:relative;min-height:520px;display:flex;align-items:center}.skilledHeroCopy{width:min(56%,700px);padding:68px 0}.skilledHero h1{color:#fff;font-size:clamp(52px,6vw,82px);line-height:.94;margin:12px 0 20px}.skilledHero p{color:#e1edf4;font-size:21px;line-height:1.55;max-width:650px}.heroBadge{position:absolute;right:10px;bottom:26px;width:128px;filter:drop-shadow(0 9px 18px #001a)}
.routeIntro{max-width:900px}.routeIntro h2,.assessmentGrid h2{font-size:clamp(40px,4.6vw,62px);line-height:1}.routeIntro p{font-size:19px;line-height:1.65;color:var(--muted)}
.routeGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:32px}.routeCard{background:#fff;border:1px solid var(--line);border-top:5px solid var(--program-blue);border-radius:15px;padding:27px;box-shadow:0 9px 28px #062f5510}.routeCard:nth-child(2){border-top-color:#b20d24}.routeCard:nth-child(3){border-top-color:#17684a}.routeCard:nth-child(4){border-top-color:#d1a84c}.routeCard h3{font-size:30px;margin:0 0 10px}.routeCard p{color:var(--muted)}.routeCard ul{padding-left:20px}.routeCard li{margin:8px 0}.routeCard a{font-weight:800;color:var(--program-blue);text-decoration:underline;text-decoration-color:#9bb7c8;text-underline-offset:3px}
.assessmentGrid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:start}.assessmentList{display:grid;grid-template-columns:1fr 1fr;gap:12px}.assessmentList div{background:#fff;border:1px solid var(--line);border-radius:11px;padding:17px}.assessmentList strong{display:block;color:var(--navy);margin-bottom:4px}.assessmentList span{color:var(--muted);font-size:15px}
.resourceGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:28px}.resourceGrid a{background:#fff;border:1px solid var(--line);border-radius:12px;padding:21px;color:var(--navy);font-weight:900;box-shadow:0 8px 24px #062f550b}.resourceGrid a span{display:block;color:var(--red);margin-top:8px}.resourceGrid a:hover{transform:translateY(-2px);box-shadow:0 12px 30px #062f5518}
.officialNote{margin-top:26px;border-left:4px solid var(--program-gold);background:#fff;padding:17px 19px;border-radius:8px;color:var(--muted)}.officialNote a{color:var(--program-blue);font-weight:800;text-decoration:underline}
.titleBack{display:inline-flex;gap:8px;color:#ffd16e;font-weight:900;text-transform:uppercase;letter-spacing:.09em;font-size:12px}
.independentPr{background:#f6f9fa}.independentHead{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:start}.independentLead p{font-size:18px;color:var(--muted);margin-top:0}.requirementMatrix{margin-top:32px;overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:#fff}.requirementMatrix table{width:100%;min-width:980px;border-collapse:collapse}.requirementMatrix th,.requirementMatrix td{padding:16px 18px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.requirementMatrix thead th{background:#073658;color:#fff}.requirementMatrix tbody th{color:var(--navy);width:25%}.requirementMatrix tbody tr:last-child>*{border-bottom:0}.routeStatus{display:inline-block;border-radius:999px;padding:5px 9px;font-size:13px;font-weight:900;white-space:nowrap}.routeStatus.no{background:#e3f4ea;color:#17613c}.routeStatus.yes{background:#ffe7e7;color:#9b1f25}.routeStatus.maybe{background:#fff3d1;color:#785718}.categoryIntro{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:end;margin-top:62px}.categoryAction{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.demandCards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:27px}.demandCards article{background:#fff;border:1px solid var(--line);border-top:5px solid #0b5275;border-radius:13px;padding:22px}.demandCards article.french{background:#073658;color:#fff;border-top-color:#efc56d}.demandCards span{font-size:12px;font-weight:900;letter-spacing:.08em;color:#b20d24}.demandCards .french span{color:#efc56d}.demandCards h3{font-size:27px;margin:9px 0}.demandCards .french h3{color:#fff}.demandCards p{color:var(--muted)}.demandCards .french p{color:#dce8f1}.demandCards a{font-weight:900;color:#b20d24}.demandCards .french a{color:#efc56d}.canadaExperienceBand{display:grid;grid-template-columns:300px 1fr;gap:25px;background:#fff1ec;border-left:6px solid #c9232b;border-radius:8px;padding:23px 26px;margin-top:20px}.canadaExperienceBand strong{font:700 26px/1.1 "Cormorant Garamond",serif;color:var(--navy)}
.provinceNoOffer{margin-top:62px}.provinceNoOfferHead{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:end}.provinceNoOfferHead p{font-size:18px;color:var(--muted)}.provinceNoOfferGrid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:28px}.provinceNoOfferGrid article{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-top:6px solid #17613c;border-radius:14px;padding:26px;box-shadow:0 9px 28px #062f550c}.provinceNoOfferGrid article.quebecCard{border-top-color:#d1a84c}.provinceFlag{display:flex;justify-content:space-between;gap:14px;align-items:center}.provinceFlag>strong{font:700 30px/1 "Cormorant Garamond",serif;color:var(--navy)}.provinceNoOfferGrid h3{font-size:25px;margin:15px 0 8px}.provinceNoOfferGrid p{color:var(--muted)}.provinceNoOfferGrid a{margin-top:auto;padding-top:18px;color:#b20d24;font-weight:900}.provinceDetail{background:#f3f7f8;border-radius:8px;padding:13px 15px;margin-top:8px;font-size:14px}.provinceDetail b{color:var(--navy)}.provinceReality{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#cedae1;border:1px solid #cedae1;border-radius:12px;overflow:hidden;margin-top:18px}.provinceReality>div{background:#eaf1f4;padding:22px}.provinceReality strong{display:block;color:var(--navy);font-size:18px}.provinceReality p{margin-bottom:0;color:#536b7d}.categoryIntro{margin-top:62px}
.serviceTitleLink{color:inherit;text-decoration:none}.serviceTitleLink:after{content:' \2192';color:var(--red);font-family:'Source Sans 3',sans-serif;font-size:.72em}.serviceTitleLink:hover,.serviceTitleLink:focus-visible{color:var(--program-blue);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
@media(max-width:900px){.routeGrid,.assessmentGrid,.independentHead,.categoryIntro,.provinceNoOfferHead{grid-template-columns:1fr}.resourceGrid{grid-template-columns:1fr 1fr}.demandCards{grid-template-columns:1fr 1fr}.categoryAction{justify-content:flex-start}.skilledHero:before{background-image:linear-gradient(90deg,#082f50 0%,rgba(8,47,80,.96) 48%,rgba(8,47,80,.5) 75%),url('assets/page-photos/website-business-handshake-1521791136064-7986c2920216.jpg');background-size:cover,cover}.skilledHeroCopy{width:72%}}
@media(max-width:650px){.skilledHero:before{background-image:linear-gradient(180deg,rgba(8,47,80,.12) 0%,rgba(8,47,80,.68) 32%,#082f50 54%),url('assets/page-photos/website-business-handshake-1521791136064-7986c2920216.jpg');background-position:center,center top;background-size:cover,auto 270px}.skilledHeroInner{min-height:0;padding-top:220px}.skilledHeroCopy{width:100%;padding:42px 0}.skilledHero h1{font-size:48px}.skilledHero p{font-size:18px}.heroBadge{width:86px;right:0;bottom:18px;opacity:.72}.routeGrid,.assessmentList,.resourceGrid,.demandCards,.provinceNoOfferGrid,.provinceReality{grid-template-columns:1fr}.provinceFlag{align-items:flex-start;flex-direction:column}.canadaExperienceBand{grid-template-columns:1fr}.categoryAction{display:grid}.categoryAction .btn{text-align:center}}
