.serviceHero{padding:70px 0;background:linear-gradient(120deg,#f6f0e4,#eef6f8 65%,#dcebf0);border-bottom:1px solid var(--line)}
.refugeeHero{background:linear-gradient(120deg,#062f55 0%,#0b4a73 64%,#176482 100%);color:#fff}.refugeeHero h1,.refugeeHero p,.refugeeHero .backLine{color:#fff}.refugeeHero .kicker{color:#f1c776}.refugeeHero .btn.secondary{background:#fff;color:var(--navy);border-color:#fff}.firmBoundary{box-shadow:0 14px 40px rgba(7,47,82,.1)}.refugeeProcess{grid-template-columns:repeat(5,1fr)}
.serviceHero h1{max-width:980px;font-size:clamp(48px,6vw,78px);line-height:.98;margin:10px 0 18px}.serviceHero p{max-width:900px;font-size:20px;line-height:1.55;color:#40596b}.heroActions,.guideActions{display:flex;flex-wrap:wrap;gap:11px;margin-top:24px}.heroActions .btn,.guideActions .btn{margin:0}.btn.secondary{background:#fff;color:var(--navy);border:2px solid var(--navy)}
.guideIntro{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px}.guideIntro h2,.guideSection h2{font-size:clamp(38px,4.2vw,58px);line-height:1.02;margin:7px 0 17px}.guideIntro p,.guideSection p,.guideSection li{font-size:17px;line-height:1.65;color:#415a6c}.guideLead{font-size:20px!important;color:var(--ink)!important}.factStrip{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:26px}.factStrip article{padding:21px;background:#fff;border:1px solid var(--line);border-top:5px solid var(--navy);border-radius:12px}.factStrip b,.factStrip span{display:block}.factStrip b{color:var(--navy);font-size:21px}.factStrip span{margin-top:6px;color:var(--muted);line-height:1.4}
.guideGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:25px}.guideCard{background:#fff;border:1px solid var(--line);border-radius:15px;padding:26px}.guideCard h3{font-size:27px;margin:0 0 10px}.guideCard p{margin:0}.guideCard ul,.evidenceList{padding-left:21px}.guideCard li,.evidenceList li{margin:8px 0}.guideCard strong{color:var(--navy)}
.comparisonTable{width:100%;border-collapse:separate;border-spacing:0;margin:27px 0;border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#fff}.comparisonTable th,.comparisonTable td{padding:17px;text-align:left;vertical-align:top;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.comparisonTable th:last-child,.comparisonTable td:last-child{border-right:0}.comparisonTable tr:last-child td{border-bottom:0}.comparisonTable th{background:var(--navy);color:#fff;font-size:17px}.comparisonTable td:first-child{font-weight:900;color:var(--navy);width:22%}
.importantCallout{padding:27px 30px;border-left:6px solid var(--red);background:#fff7f0;border-radius:10px}.importantCallout h3{margin:0 0 8px;font-size:28px}.importantCallout p{margin:0;color:#40586a;font-size:17px;line-height:1.6}.sourceLinks{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.sourceLinks a{display:inline-flex;padding:9px 12px;border-radius:8px;background:#edf5f8;color:var(--navy);font-weight:900;text-decoration:none}.sourceLinks a:hover{text-decoration:underline}
.stepsGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:25px}.stepCard{position:relative;padding:24px;background:#fff;border:1px solid var(--line);border-radius:13px}.stepCard>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#f3e5c5;color:#835807;font-weight:900}.stepCard h3{font-size:23px;margin:14px 0 8px}.stepCard p{margin:0;font-size:15px;line-height:1.5;color:var(--muted)}
.workExemptions{columns:2;column-gap:42px}.workExemptions li{break-inside:avoid;margin:0 0 9px}.routeCards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.routeCard{background:#fff;border:1px solid var(--line);border-top:7px solid var(--navy);border-radius:15px;padding:28px}.routeCard.outside{border-top-color:#0b6d86}.routeCard h2{font-size:38px;margin:0 0 8px}.routeCard .routeTag{display:inline-block;margin-bottom:15px;padding:5px 9px;border-radius:999px;background:#edf5f8;color:var(--navy);font-size:12px;font-weight:900;text-transform:uppercase}.routeCard li{margin:9px 0;color:#40596b;line-height:1.5}
.visaExemptSection{background:#eaf2f6;color:var(--ink)}.visaExemptSection .kicker{color:#9d1f26}.visaExemptSection h2{color:var(--navy)}.visaExemptSection .visaExemptIntro{max-width:1080px;color:#29475d;font-size:18px;line-height:1.65}.countryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px 12px;margin:28px 0;padding:0;list-style:none}.countryGrid li{margin:0!important;padding:11px 14px;border:1px solid #bfd2dc;border-left:4px solid var(--gold);border-radius:7px;background:#fff;color:var(--navy)!important;font-size:16px!important;font-weight:800;line-height:1.25!important}.visaExemptDetails{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}.visaExemptDetails article{padding:22px;border-radius:12px;background:var(--navy);color:#fff}.visaExemptDetails h3{margin:0 0 8px;color:#fff;font-size:23px}.visaExemptDetails p{margin:0;color:#eef5f8!important;font-size:16px;line-height:1.55}.visaExemptNote{margin-top:20px;padding:18px 21px;border-left:5px solid var(--red);background:#fff;color:#29475d!important;border-radius:8px}
.legalNote{font-size:13px!important;color:#667b89!important;border-top:1px solid var(--line);padding-top:16px;margin-top:25px}
.legalHero{background:linear-gradient(90deg,#061f38 0%,#061f38 42%,rgba(6,31,56,.94) 55%,rgba(6,31,56,.55) 76%,rgba(6,31,56,.18) 100%),url('assets/photo-053-impaired-driving.jpg') right center/58% 100% no-repeat,#061f38;color:#fff}.legalHero h1{color:#fff}.legalHero p{color:#edf4f8}.legalHero .backLine{color:#fff}.legalHero .kicker{color:#f1c776}.legalHero .btn.secondary{background:#fff;color:var(--navy);border-color:#fff}.citizenshipHero{background:linear-gradient(120deg,#fbf4e4,#eef6f8 60%,#dcebf0)}
.riskBand{display:grid;grid-template-columns:.55fr 1.45fr;gap:24px;align-items:center;padding:24px 28px;margin-bottom:48px;border-radius:14px;background:var(--red);color:#fff}.riskBand strong{font-size:27px;line-height:1.15}.riskBand span{font-size:17px;line-height:1.55}
.legalGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:28px 0}.legalGrid article{padding:27px;border:1px solid var(--line);border-radius:14px;background:#fff}.legalGrid h3{margin:0 0 8px;font-size:27px}.legalGrid p{margin:0}
.navySection{background:var(--navy);color:#fff}.navySection h2,.navySection h3{color:#fff}.navySection .kicker{color:#efc36b}.navySection p{color:#dbe7ee!important}
.solutionGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px;margin-top:28px}.solutionGrid article{padding:23px;border:1px solid rgba(255,255,255,.22);border-radius:14px;background:rgba(255,255,255,.07)}.solutionGrid span{display:inline-block;padding:6px 9px;border-radius:999px;background:#efc36b;color:var(--navy);font-weight:900}.solutionGrid h3{font-size:22px;margin:14px 0 8px}.solutionGrid p{margin:0;font-size:15px!important;line-height:1.5!important}.threeSolutions{grid-template-columns:repeat(3,1fr)}
.fiveSteps{grid-template-columns:repeat(5,1fr)}.processLine{display:grid;grid-template-columns:repeat(4,1fr);margin:30px 0}.processLine article{padding:22px;border-top:5px solid var(--gold);background:#fff;border-right:1px solid var(--line)}.processLine article:first-child{border-radius:12px 0 0 12px}.processLine article:last-child{border-radius:0 12px 12px 0;border-right:0}.processLine b{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:var(--navy);color:#fff}.processLine h3{font-size:21px;margin:13px 0 6px}.processLine p{font-size:15px!important;line-height:1.45!important;margin:0}
.checkGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:26px 0}.checkGrid ul{margin:0;padding:22px 22px 22px 44px;border:1px solid var(--line);border-radius:12px;background:#fff}.checkGrid li{margin:7px 0}.closeSection{margin-top:55px;padding-top:40px;border-top:1px solid var(--line)}.sectionTitle{font-size:clamp(38px,4.2vw,58px);line-height:1.02;margin:7px 0 25px}.fourFacts{grid-template-columns:repeat(4,1fr)}.citizenshipLead{margin-top:25px}.calculationExample{display:flex;flex-wrap:wrap;align-items:center;gap:11px;margin:28px 0;padding:24px;border-radius:14px;background:var(--navy);color:#fff}.calculationExample span{width:100%;color:#efc36b;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.calculationExample strong{padding:11px 14px;border-radius:8px;background:rgba(255,255,255,.1);font-size:17px}.calculationExample b{color:#efc36b;font-size:25px}
@media(max-width:1100px){.solutionGrid{grid-template-columns:repeat(2,1fr)}.fiveSteps{grid-template-columns:repeat(3,1fr)}.fourFacts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1100px){.refugeeProcess{grid-template-columns:repeat(3,1fr)}.refugeeProcess article:first-child,.refugeeProcess article:last-child{border-radius:10px}}
@media(max-width:850px){.guideIntro,.guideGrid,.routeCards,.visaExemptDetails{grid-template-columns:1fr}.factStrip,.stepsGrid,.countryGrid{grid-template-columns:1fr 1fr}.comparisonTable{display:block;overflow-x:auto}.serviceHero{padding:52px 0}.workExemptions{columns:1}}
@media(max-width:850px){.legalGrid,.checkGrid,.processLine,.riskBand{grid-template-columns:1fr}.processLine article,.processLine article:first-child,.processLine article:last-child{border-radius:10px;border-right:0;border-bottom:1px solid var(--line)}.threeSolutions{grid-template-columns:1fr}}
@media(max-width:700px){.legalHero{background:linear-gradient(180deg,rgba(6,31,56,.38),#061f38 52%),url('assets/photo-053-impaired-driving.jpg') center top/100% auto no-repeat,#061f38;padding-top:230px}}
@media(max-width:560px){.factStrip,.stepsGrid,.countryGrid,.solutionGrid,.fourFacts{grid-template-columns:1fr}.serviceHero h1{font-size:46px}.guideCard,.routeCard{padding:22px}.guideIntro{gap:24px}.calculationExample{align-items:stretch;flex-direction:column}.calculationExample span{width:auto}}
