.individual-service-page { background:#f4f8f9; }
.individual-service-hero { position:relative; overflow:hidden; min-height:560px; display:flex; align-items:center; padding:145px 0 80px; color:white; background:radial-gradient(circle at 83% 32%,rgba(31,198,180,.17),transparent 25%),linear-gradient(120deg,#06182a,#0a2b45); }
.individual-service-hero::after { content:""; position:absolute; width:430px; height:430px; right:-170px; bottom:-270px; border:1px solid rgba(31,198,180,.2); border-radius:50%; box-shadow:0 0 0 70px rgba(31,198,180,.025),0 0 0 140px rgba(31,198,180,.018); }
.individual-grid { position:absolute; inset:0; opacity:.07; background-image:linear-gradient(rgba(255,255,255,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.5) 1px,transparent 1px); background-size:72px 72px; mask-image:linear-gradient(90deg,black,transparent 72%); }
.individual-hero-inner { position:relative; z-index:1; }
.individual-service-hero h1 { max-width:970px; margin-bottom:1.3rem; font-size:clamp(2.8rem,5.3vw,5rem); }
.individual-service-hero h1 + p { max-width:760px; margin:0; color:rgba(255,255,255,.68); font-size:1.08rem; }
.individual-service-body { padding:95px 0 120px; }
.individual-layout { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:6vw; align-items:start; }
.individual-main { padding:clamp(1.8rem,4vw,3.4rem); background:white; border:1px solid var(--line); border-radius:var(--radius); box-shadow:0 18px 55px rgba(5,27,46,.055); }
.individual-main h2 { margin-bottom:2rem; font-size:clamp(2rem,3.5vw,3rem); letter-spacing:-.04em; }
.support-list { list-style:none; margin:0; padding:0; border-top:1px solid var(--line); }
.support-list li { display:grid; grid-template-columns:52px 1fr; gap:1rem; padding:1.35rem 0; border-bottom:1px solid var(--line); }
.support-list span { color:var(--teal-deep); font-size:.72rem; font-weight:700; }
.support-list p { margin:0; color:#455a6a; }
.starting-info { margin-top:2.6rem; padding:1.7rem; background:#edf8f7; border-left:3px solid var(--teal); }
.starting-info .section-number { margin-bottom:.7rem; }
.starting-info > p:last-child { margin:0; color:#455a6a; }
.scope-note { display:grid; grid-template-columns:34px 1fr; gap:1rem; margin:1.5rem 0 2rem; padding:1.3rem; background:#f7fafb; border:1px solid var(--line); border-radius:9px; }
.scope-note > span { display:grid; place-items:center; width:28px; height:28px; color:var(--navy); background:var(--teal); border-radius:50%; font-family:serif;font-weight:700; }
.scope-note strong { font-size:.88rem; }
.scope-note p { margin:.3rem 0 0; color:var(--muted); font-size:.78rem; }
.service-inquiry-button { margin-top:.2rem; }
.related-panel { position:sticky; top:110px; padding:1.25rem; background:white; border:1px solid var(--line); border-radius:12px; box-shadow:0 14px 40px rgba(5,27,46,.055); }
.related-panel > p { margin:0 0 .7rem; padding:.2rem .55rem .8rem; color:var(--teal-deep); border-bottom:1px solid var(--line); font-size:.68rem; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
.related-panel > a { display:flex; justify-content:space-between; gap:1rem; padding:.78rem .55rem; color:#536879; border-bottom:1px solid #edf1f3; font-size:.8rem; line-height:1.4; }
.related-panel > a:hover { color:var(--teal-deep); }
.related-panel .all-services-link { margin-top:.6rem; color:var(--teal-deep); border:0; font-weight:700; }
.npn-service-body{padding:82px 0 112px;background:#f8fafb}.npn-service-body h2{max-width:720px;margin-bottom:1rem;font-size:clamp(2rem,3.5vw,3.35rem);letter-spacing:-.045em}.npn-intro>p:not(.section-number){max-width:690px;color:var(--muted);font-size:1.08rem}.npn-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:3rem;border:1px solid var(--line);background:var(--line)}.npn-pillars article{min-height:245px;padding:1.8rem;background:white}.npn-pillars span,.npn-steps>article>span{color:var(--teal-deep);font-size:.72rem;font-weight:700;letter-spacing:.12em}.npn-pillars h3{margin:2rem 0 .7rem;font-size:1.16rem}.npn-pillars p,.npn-changes p,.npn-steps p{color:var(--muted);font-size:.9rem}.npn-changes{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;margin-top:7rem;padding:5rem 0;color:white;background:var(--navy);box-shadow:0 0 0 100vmax var(--navy);clip-path:inset(0 -100vmax)}.npn-changes .section-number{color:var(--teal)}.npn-changes h2{margin-bottom:0}.npn-change-grid{display:grid;gap:1.5rem}.npn-change-grid article{padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.16)}.npn-change-grid h3{margin-bottom:.55rem;color:var(--teal);font-size:1.12rem}.npn-change-grid p{margin:0;color:rgba(255,255,255,.68)}.npn-process{margin-top:7rem}.npn-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:0 3rem;margin-top:2.5rem;border-top:1px solid var(--line)}.npn-steps article{display:grid;grid-template-columns:45px 1fr;gap:.8rem;padding:1.35rem 0;border-bottom:1px solid var(--line)}.npn-steps h3{margin-bottom:.35rem;font-size:1rem}.npn-steps p{margin:0}.npn-note{display:flex;gap:.8rem;max-width:850px;margin-top:3rem;padding:1.1rem 1.2rem;color:#5a6e7b;background:var(--ice);border-left:2px solid var(--teal);font-size:.84rem}.npn-note>span{display:grid;place-items:center;flex:0 0 auto;width:1.1rem;height:1.1rem;color:white;background:var(--teal-deep);border-radius:50%;font-size:.72rem;font-weight:700}.npn-note p{margin:0}.npn-service-body .service-inquiry-button{margin-top:2rem}
.npn-why,.npn-pricing,.npn-faq{margin-top:7rem}.npn-why>p:not(.section-number),.npn-pricing>p:not(.section-number){max-width:680px;color:var(--muted)}.npn-why>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2.4rem}.npn-why article{padding-top:1.1rem;border-top:2px solid var(--teal)}.npn-why h3{margin-bottom:.55rem;font-size:1.05rem}.npn-why p{color:var(--muted);font-size:.9rem}.npn-pricing>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:2.4rem;border:0;background:#f8fafb}.npn-pricing article{padding:1.55rem;background:white}.npn-pricing article>div{display:flex;flex-direction:column;gap:.9rem}.npn-pricing h3{margin:0;font-size:1.02rem}.npn-pricing strong{color:var(--teal-deep);font-family:Manrope,sans-serif;font-size:1.35rem}.npn-pricing article>p{margin:1.1rem 0 0;color:var(--muted);font-size:.82rem;line-height:1.55}.npn-faq{max-width:920px}.npn-faq>div{display:grid;gap:.7rem;margin-top:2.1rem}.npn-faq details{overflow:hidden;background:white;border:1px solid var(--line);border-radius:9px}.npn-faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;cursor:pointer;font-family:Manrope,sans-serif;font-weight:700;list-style:none}.npn-faq summary::-webkit-details-marker{display:none}.npn-faq summary::after{content:"+";display:grid;place-items:center;flex:0 0 auto;width:1.55rem;height:1.55rem;color:var(--teal-deep);border:1px solid #b8deda;border-radius:50%;font-size:1.15rem;line-height:1;padding-bottom:.06rem}.npn-faq details[open] summary::after{content:"−";color:white;background:var(--teal-deep);border-color:var(--teal-deep);padding-bottom:.12rem}.npn-faq details>p{margin:0;padding:0 1.15rem 1.15rem;color:var(--muted);font-size:.9rem;line-height:1.65}.npn-change-grid ul{margin:1rem 0 0;padding:0;list-style:none}.npn-change-grid li{position:relative;margin:.55rem 0;padding-left:1rem;color:rgba(255,255,255,.65);font-size:.84rem;line-height:1.45}.npn-change-grid li::before{content:"";position:absolute;left:0;top:.47rem;width:4px;height:4px;background:var(--teal);border-radius:50%}
.npn-why>div{grid-template-columns:repeat(4,1fr);gap:1.7rem}.npn-why article{min-width:0}.npn-why h3{font-size:1rem}.npn-pricing article{padding:2rem 1.8rem;border-radius:18px}.npn-pricing h3{font-size:1.65rem;letter-spacing:-.035em}.npn-pricing dl{display:grid;gap:1.15rem;margin:1.25rem 0 0;padding-top:1.25rem;border-top:1px solid #dce5ec}.npn-pricing dl div{display:grid;gap:.25rem}.npn-pricing dt{color:#60788e;font-size:.69rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.npn-pricing dd{margin:0;color:#183552;font-size:.96rem;line-height:1.45}.npn-pricing dd.price{color:var(--teal-deep);font-family:Manrope,sans-serif;font-size:1.65rem;font-weight:800;letter-spacing:-.045em}.npn-pricing .express-option{margin-top:.1rem;padding:.85rem 1rem;border-radius:999px;background:#eef4f9;border-left:3px solid #7ca1c3}.npn-pricing .express-option dd{display:flex;flex-direction:column}.npn-pricing .express-option strong{font-size:1.02rem}.npn-pricing .express-option small{margin-top:.08rem;color:#45647d;font-size:.78rem}.npn-faq{max-width:1000px}.npn-faq details>p{white-space:normal}
.npn-pricing .express-option{margin-top:.35rem;padding:1rem 0 0;background:transparent;border:0;border-top:1px solid #dce5ec;border-radius:0}.npn-pricing .express-option dd{display:flex;flex-flow:row wrap;align-items:baseline;gap:.4rem .7rem}.npn-pricing .express-option strong{color:var(--teal-deep);font-size:1.08rem}.npn-pricing .express-option small{margin:0;color:#60788e;font-size:.78rem}
.label-service-body{padding:86px 0 110px}.label-service-body h2{max-width:760px}.label-service-body h2+p{max-width:800px}.label-intro{max-width:820px}.label-intro>p:not(.section-number),.label-transition>p:not(.section-number),.label-support>p:not(.section-number){color:var(--muted);line-height:1.75}.label-requirements,.label-transition,.label-french,.label-support,.label-faq{margin-top:7rem}.label-requirements{display:grid;grid-template-columns:.8fr 1.2fr;gap:4.5rem}.label-requirements>div>p:not(.section-number){color:var(--muted);line-height:1.7}.label-requirement-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.label-requirement-grid article{padding:1.35rem 1rem 1.35rem 0;border-bottom:1px solid var(--line)}.label-requirement-grid article:nth-child(even){padding-left:1.35rem;border-left:1px solid var(--line)}.label-requirement-grid span,.label-french article>span{color:var(--teal);font-family:Manrope,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.08em}.label-requirement-grid h3,.label-french h3,.label-support h3{margin:.45rem 0;font-size:1rem}.label-requirement-grid p,.label-french p,.label-support p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.65}.label-transition{padding:4.5rem 0;color:white;background:var(--teal-deep)}.label-transition>*{max-width:1180px;margin-left:auto;margin-right:auto;padding-left:clamp(1.5rem,5vw,4rem);padding-right:clamp(1.5rem,5vw,4rem)}.label-transition h2{color:white}.label-transition>p:not(.section-number){max-width:840px;color:rgba(255,255,255,.75)}.label-transition aside{display:flex;gap:.8rem;margin-top:1.5rem;color:rgba(255,255,255,.76);font-size:.84rem}.label-transition aside span{display:grid;place-items:center;flex:0 0 auto;width:1.1rem;height:1.1rem;border:1px solid rgba(255,255,255,.52);border-radius:50%;font-size:.7rem;font-weight:700}.label-transition aside p{margin:0}.label-french{display:grid;grid-template-columns:.8fr 1.2fr;gap:4.5rem}.label-french>div:first-child>p:not(.section-number){color:var(--muted);line-height:1.7}.label-french>div:last-child{display:grid;gap:1px;background:var(--line)}.label-french article{padding:1.4rem 1.5rem;background:#f8fafb}.label-support>div{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:2.3rem}.label-support article{padding-top:1.1rem;border-top:2px solid var(--teal)}.label-faq{max-width:1000px}.label-faq>div{display:grid;gap:.7rem;margin-top:2.1rem}.label-faq details{overflow:hidden;background:white;border:1px solid var(--line);border-radius:9px}.label-faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;cursor:pointer;font-family:Manrope,sans-serif;font-weight:700;list-style:none}.label-faq summary::-webkit-details-marker{display:none}.label-faq summary::after{content:"+";display:grid;place-items:center;flex:0 0 auto;width:1.55rem;height:1.55rem;color:var(--teal-deep);border:1px solid #b8deda;border-radius:50%;font-size:1.15rem;line-height:1;padding-bottom:.06rem}.label-faq details[open] summary::after{content:"−";color:white;background:var(--teal-deep);border-color:var(--teal-deep);padding-bottom:.12rem}.label-faq details>p{margin:0;padding:0 1.15rem 1.15rem;color:var(--muted);font-size:.9rem;line-height:1.65}.label-service-body .service-inquiry-button{margin-top:2rem}
@media(max-width:900px){.individual-layout{grid-template-columns:1fr}.related-panel{position:static}.individual-service-hero{min-height:auto;padding:130px 0 75px}}
@media(max-width:1050px) and (min-width:761px){.npn-why>div{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.npn-pillars,.npn-steps,.npn-why>div,.npn-pricing>div{grid-template-columns:1fr}.npn-changes{grid-template-columns:1fr;gap:2rem;padding:3.5rem 0}.npn-process,.npn-why,.npn-pricing,.npn-faq{margin-top:4.5rem}}
@media(max-width:760px){.label-service-body{padding:65px 0 85px}.label-requirements,.label-french{grid-template-columns:1fr;gap:2rem}.label-requirements,.label-transition,.label-french,.label-support,.label-faq{margin-top:4.5rem}.label-support>div{grid-template-columns:repeat(2,1fr)}.label-transition{padding:3.5rem 0}.label-transition>*{padding-left:1.5rem;padding-right:1.5rem}}
@media(max-width:520px){.label-requirement-grid,.label-support>div{grid-template-columns:1fr}.label-requirement-grid article:nth-child(even){padding-left:0;border-left:0}.label-requirement-grid article{padding-right:0}}
@media(max-width:580px){.individual-service-hero h1{font-size:2.55rem}.individual-service-body{padding:65px 0 85px}.support-list li{grid-template-columns:38px 1fr}.individual-main{padding:1.45rem}}
.label-support>div{grid-template-columns:repeat(3,1fr)}.label-scope-note{display:flex;gap:.8rem;max-width:850px;margin-top:2.1rem;padding:1rem 1.1rem;color:#536b7d;background:var(--ice);font-size:.84rem;line-height:1.55}.label-scope-note span,.hm-fees aside span{display:grid;place-items:center;flex:0 0 auto;width:1.1rem;height:1.1rem;color:white;background:var(--teal-deep);border-radius:50%;font-size:.7rem;font-weight:700}.label-scope-note p{margin:0}
.hm-service-body{padding:86px 0 110px}.hm-service-body h2{max-width:760px}.hm-service-body h2+p{max-width:830px;color:var(--muted);line-height:1.75}.hm-intro{max-width:900px}.hm-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:2.5rem}.hm-pillars article{padding:1.25rem 1.2rem;background:#f8fafb;border-top:2px solid var(--teal)}.hm-pillars span{color:var(--teal);font-family:Manrope,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.08em}.hm-pillars h3,.hm-review h3,.hm-after h3{margin:.45rem 0;font-size:1rem}.hm-pillars p,.hm-review p,.hm-after p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.65}.hm-review,.hm-process,.hm-after,.hm-fees,.hm-faq{margin-top:7rem}.hm-review{padding:4.5rem;color:white;background:var(--teal-deep)}.hm-review>p,.hm-review>h2,.hm-review>div{max-width:1180px;margin-left:auto;margin-right:auto}.hm-review h2{color:white}.hm-review>p:not(.section-number){color:rgba(255,255,255,.75)}.hm-review>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:2.2rem;background:rgba(255,255,255,.15)}.hm-review article{padding:1.35rem 1.4rem;background:rgba(255,255,255,.04)}.hm-review h3{color:var(--teal)}.hm-review article p{color:rgba(255,255,255,.72)}.hm-process>div{display:grid;grid-template-columns:repeat(2,1fr);gap:0 3rem;margin-top:2.5rem;border-top:1px solid var(--line)}.hm-process article{display:grid;grid-template-columns:45px 1fr;gap:.8rem;padding:1.35rem 0;border-bottom:1px solid var(--line)}.hm-process article>span{color:var(--teal);font-family:Manrope,sans-serif;font-size:.76rem;font-weight:800}.hm-process h3{margin-bottom:.35rem;font-size:1rem}.hm-process article p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.6}.hm-after>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.3rem}.hm-after article{padding-top:1.1rem;border-top:2px solid var(--teal)}.hm-fees{max-width:900px;padding:2.25rem 2.35rem;background:#f8fafb;border-left:3px solid var(--teal)}.hm-fees aside{display:flex;gap:.8rem;margin-top:1.25rem;color:#536b7d;font-size:.84rem;line-height:1.55}.hm-fees aside p{margin:0}.hm-faq{max-width:1000px}.hm-faq>div{display:grid;gap:.7rem;margin-top:2.1rem}.hm-faq details{overflow:hidden;background:white;border:1px solid var(--line);border-radius:9px}.hm-faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;cursor:pointer;font-family:Manrope,sans-serif;font-weight:700;list-style:none}.hm-faq summary::-webkit-details-marker{display:none}.hm-faq summary::after{content:"+";display:grid;place-items:center;flex:0 0 auto;width:1.55rem;height:1.55rem;color:var(--teal-deep);border:1px solid #b8deda;border-radius:50%;font-size:1.15rem;line-height:1;padding-bottom:.06rem}.hm-faq details[open] summary::after{content:"−";color:white;background:var(--teal-deep);border-color:var(--teal-deep);padding-bottom:.12rem}.hm-faq details>p{margin:0;padding:0 1.15rem 1.15rem;color:var(--muted);font-size:.9rem;line-height:1.65}.hm-service-body .service-inquiry-button{margin-top:2rem}
@media(max-width:760px){.hm-service-body{padding:65px 0 85px}.hm-pillars,.hm-review>div,.hm-process>div,.hm-after>div{grid-template-columns:1fr}.hm-review,.hm-process,.hm-after,.hm-fees,.hm-faq{margin-top:4.5rem}.hm-review{padding:3.5rem 1.5rem}.hm-fees{padding:1.6rem}.label-support>div{grid-template-columns:1fr}}

/* Long-form service pages: clear hierarchy without dense dark cards. */
.special-service-body{padding:86px 0 110px}.special-service-body h2{max-width:800px}.special-service-body h2+p{max-width:860px;color:var(--muted);line-height:1.75}.special-intro{max-width:920px}.special-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.35rem;margin-top:2.5rem}.special-cards article{padding:1.35rem 1.3rem;background:#fff;border:1px solid #dfe9ed;border-top:3px solid var(--teal);box-shadow:0 10px 30px rgba(5,27,46,.035)}.special-cards span{color:var(--teal-deep);font-family:Manrope,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.08em}.special-cards h3,.special-review h3{margin:.5rem 0;font-size:1.04rem}.special-cards p,.special-review p,.special-process p{margin:0;color:var(--muted);font-size:.89rem;line-height:1.65}.special-review,.special-process,.special-boundary,.special-after,.special-faq{margin-top:7rem}.special-review{padding:4.5rem;background:#eef5f7;border-top:1px solid #dbe9ed;border-bottom:1px solid #dbe9ed}.special-review>p,.special-review>h2,.special-review>div{max-width:1180px;margin-left:auto;margin-right:auto}.special-review>p:not(.section-number){color:#5f7482}.special-review>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2.25rem}.special-review article{padding:1.35rem 1.4rem;background:#fff;border:1px solid #dce8ed;border-radius:8px}.special-review h3{color:#153b58}.special-process>div{display:grid;grid-template-columns:repeat(2,1fr);gap:0 3rem;margin-top:2.5rem;border-top:1px solid var(--line)}.special-process article{display:grid;grid-template-columns:45px 1fr;gap:.8rem;padding:1.35rem 0;border-bottom:1px solid var(--line)}.special-process article>span{color:var(--teal-deep);font-family:Manrope,sans-serif;font-size:.76rem;font-weight:800}.special-process h3{margin-bottom:.35rem;font-size:1rem}.special-boundary{padding:4rem;max-width:1080px;color:white;background:linear-gradient(135deg,#09263b,#0c3a50)}.special-boundary .section-number{color:#6de4d5}.special-boundary h2{color:white}.special-boundary p:not(.section-number){max-width:800px;color:rgba(255,255,255,.78);line-height:1.75}.special-after{max-width:900px;padding-left:1.4rem;border-left:3px solid var(--teal)}.special-after h2{margin-bottom:.75rem}.special-after p:not(.section-number){margin:0;color:var(--muted);line-height:1.75}.special-faq{max-width:1000px}.special-faq>div{display:grid;gap:.7rem;margin-top:2.1rem}.special-faq details{overflow:hidden;background:white;border:1px solid var(--line);border-radius:9px}.special-faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;cursor:pointer;font-family:Manrope,sans-serif;font-weight:700;list-style:none}.special-faq summary::-webkit-details-marker{display:none}.special-faq summary::after{content:"+";display:grid;place-items:center;flex:0 0 auto;width:1.55rem;height:1.55rem;color:var(--teal-deep);border:1px solid #b8deda;border-radius:50%;font-size:1.15rem;line-height:1;padding-bottom:.06rem}.special-faq details[open] summary::after{content:"−";color:white;background:var(--teal-deep);border-color:var(--teal-deep);padding-bottom:.12rem}.special-faq details>p{margin:0;padding:0 1.15rem 1.15rem;color:var(--muted);font-size:.9rem;line-height:1.65}.special-scope-note{display:flex;gap:.8rem;max-width:900px;margin-top:2.4rem;padding:1.1rem 1.2rem;color:#536b7d;background:#eef7f7;border-left:3px solid var(--teal);font-size:.85rem;line-height:1.6}.special-scope-note span{display:grid;place-items:center;flex:0 0 auto;width:1.1rem;height:1.1rem;color:#fff;background:var(--teal-deep);border-radius:50%;font-size:.7rem;font-weight:700}.special-scope-note p{margin:0}.special-service-body .service-inquiry-button{margin-top:2rem}
/* DIN-HM review: revised to a light, readable section with distinct white cards. */
.hm-review{color:#16354c;background:#eef5f7;border-top:1px solid #dbe9ed;border-bottom:1px solid #dbe9ed}.hm-review h2{color:#102f47}.hm-review>p:not(.section-number){color:#5f7482}.hm-review>div{gap:1.25rem;background:transparent}.hm-review article{background:#fff;border:1px solid #dce8ed;border-radius:8px}.hm-review h3{color:#153b58}.hm-review article p{color:#5a6e7b}
@media(max-width:760px){.special-service-body{padding:65px 0 85px}.special-cards,.special-review>div,.special-process>div{grid-template-columns:1fr}.special-review,.special-process,.special-boundary,.special-after,.special-faq{margin-top:4.5rem}.special-review,.special-boundary{padding:3.25rem 1.5rem}.special-after{padding-left:1.1rem}.special-scope-note{padding:1rem}.hm-review{padding:3.25rem 1.5rem}}

/* Redacted Health Canada licence examples. */
.document-samples{margin:6rem 0 0;padding:3.25rem;background:#eef5f7;border:1px solid #dce8ed;border-radius:16px}.document-samples-heading{max-width:820px}.document-samples-heading h2{margin-bottom:.75rem}.document-samples-heading>p:last-child{max-width:720px;color:var(--muted);line-height:1.7}.document-sample-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:2rem}.document-sample-card{min-width:0;padding:1.25rem;background:#fff;border:1px solid #dfe9ed;border-radius:12px}.document-sample-copy h3{margin:0 0 .4rem;color:#153b58;font-size:1.08rem}.document-sample-copy p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.55}.document-sample-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem}.site-document-samples .document-sample-images{grid-template-columns:minmax(0,1fr)}.document-sample-images a{position:relative;display:grid;place-items:center;min-width:0;min-height:180px;padding:.7rem;background:#f3f6f7;border:1px solid #e3eaed;border-radius:8px;overflow:hidden}.document-sample-images img{display:block;width:100%;height:320px;object-fit:contain;object-position:center}.site-document-samples .document-sample-images img{height:390px}.document-sample-images a span{position:absolute;right:.6rem;bottom:.6rem;padding:.3rem .55rem;color:#fff;background:rgba(7,26,45,.83);border-radius:999px;font-size:.68rem}.document-sample-note{max-width:850px;margin:1.15rem 0 0;color:#617482;font-size:.8rem;line-height:1.6}
@media(max-width:760px){.document-samples{margin-top:4.5rem;padding:2rem 1rem}.document-sample-grid{grid-template-columns:1fr}.document-sample-images img{height:270px}.site-document-samples .document-sample-images img{height:320px}}

/* View-only sample preview with an in-page magnifier. */
.document-samples,.document-samples *{-webkit-touch-callout:none;user-select:none}.document-sample-images{display:flex;min-width:0;gap:.8rem;overflow:hidden}.document-sample-images .sample-zoom-trigger{position:relative;display:grid;place-items:center;flex:1 1 100%;min-width:0;min-height:180px;padding:.7rem;appearance:none;background:#f3f6f7;border:1px solid #e3eaed;border-radius:8px;overflow:hidden;cursor:zoom-in}.document-sample-images img{pointer-events:none;user-select:none;-webkit-user-drag:none}.document-sample-images .sample-magnifier{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:3.1rem;height:3.1rem;color:#fff;background:rgba(7,26,45,.86);border:1px solid rgba(255,255,255,.72);border-radius:50%;opacity:0;transform:translate(-50%,-50%) scale(.92);transition:opacity .18s ease,transform .18s ease}.document-sample-images .sample-magnifier svg{width:1.35rem;height:1.35rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.document-sample-images .sample-zoom-trigger:hover .sample-magnifier,.document-sample-images .sample-zoom-trigger:focus-visible .sample-magnifier{opacity:1;transform:translate(-50%,-50%) scale(1)}.document-sample-images .sample-zoom-trigger:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.npn-document-samples .sample-carousel{flex:1 1 auto;gap:.7rem;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#9bb9c4 #e7eef1;overscroll-behavior-x:contain;padding:0 0 .45rem;touch-action:pan-x}.npn-document-samples .sample-carousel .sample-zoom-trigger{flex:0 0 86%;scroll-snap-align:center}.site-document-samples .document-sample-images .sample-zoom-trigger{width:100%;min-height:180px}.sample-zoom-dialog{position:fixed;inset:0;width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:0;color:#fff;background:rgba(4,17,29,.96);border:0;overflow:hidden}.sample-zoom-dialog::backdrop{background:rgba(4,17,29,.9);backdrop-filter:blur(5px)}.sample-zoom-dialog-inner{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:3rem 1.25rem 2rem}.sample-zoom-close{position:absolute;z-index:2;top:1.2rem;right:1.4rem;display:grid;place-items:center;width:2.75rem;height:2.75rem;color:white;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);border-radius:50%;cursor:pointer}.sample-zoom-close svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.sample-zoom-stage{height:min(80vh,1100px);width:auto;max-width:92vw;aspect-ratio:.773;overflow:hidden;background:#f3f6f7;border:1px solid rgba(255,255,255,.35);border-radius:8px;box-shadow:0 25px 80px rgba(0,0,0,.45);touch-action:none}.sample-zoom-image{width:100%;height:100%;background-repeat:no-repeat;background-position:50% 50%;background-size:220% auto;cursor:crosshair}.sample-zoom-hint{max-width:90vw;margin:.9rem 0 0;color:rgba(255,255,255,.76);font-size:.82rem;text-align:center}.sample-zoom-close:focus-visible{outline:3px solid var(--teal);outline-offset:3px}
@media(max-width:760px){.document-sample-images .sample-zoom-trigger{flex-basis:100%}.npn-document-samples .sample-carousel .sample-zoom-trigger{flex-basis:88%}.sample-zoom-dialog-inner{padding:3.6rem .6rem 1.2rem}.sample-zoom-stage{height:min(77vh,900px);max-width:96vw}.sample-zoom-hint{font-size:.75rem}}
@media(hover:none){.document-sample-images .sample-magnifier{opacity:1;transform:translate(-50%,-50%) scale(1)}}

/* NPN samples: one uninterrupted horizontal strip with category tags on each document. */
.npn-sample-strip{display:flex;gap:1rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#8daebc #e5edf0;padding:.3rem .1rem .8rem;touch-action:pan-x}
.npn-sample-strip .sample-zoom-trigger{position:relative;display:flex;flex:0 0 clamp(245px,23.5%,310px);align-items:center;justify-content:center;height:400px;padding:.8rem;appearance:none;background:#fff;border:1px solid #dce7eb;border-radius:10px;overflow:hidden;scroll-snap-align:start;cursor:zoom-in}
.npn-sample-strip .sample-zoom-trigger img{display:block;max-width:100%;height:100%;object-fit:contain;object-position:center;pointer-events:none;-webkit-user-drag:none}
.sample-category-label{position:absolute;right:.75rem;bottom:.75rem;padding:.42rem .65rem;color:#fff;background:rgba(7,26,45,.88);border:1px solid rgba(255,255,255,.2);border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.015em;line-height:1}
.site-document-samples .sample-zoom-trigger{width:100%;height:390px}
.site-document-samples .sample-zoom-trigger img{display:block;max-width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-drag:none}
.sample-zoom-dialog{position:fixed;inset:0;width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:0;color:#fff;background:transparent;border:0;overflow:hidden}
.sample-zoom-dialog::backdrop{background:rgba(5,20,34,.66);backdrop-filter:none}
.sample-zoom-dialog-inner{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:3.6rem 1.5rem 2.5rem}
.sample-zoom-stage{display:grid;place-items:center;width:min(88vw,980px);height:min(83vh,1000px);overflow:hidden;background:transparent;border:0;border-radius:0;box-shadow:none;touch-action:none}
.sample-zoom-image{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;transform:scale(1.05);transform-origin:50% 50%;transition:transform .18s ease;cursor:zoom-in;-webkit-user-drag:none}
.sample-zoom-image.is-inspecting{transform:scale(1.22);cursor:move}
.sample-zoom-hint{max-width:90vw;margin:.75rem 0 0;color:rgba(255,255,255,.88);font-size:.82rem;text-align:center;text-shadow:0 1px 8px rgba(0,0,0,.3)}
.sample-zoom-close{position:absolute;z-index:2;top:1.2rem;right:1.4rem;display:grid;place-items:center;width:2.75rem;height:2.75rem;color:white;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.65);border-radius:50%;cursor:pointer}
.site-licence-service-body .site-section-intro{max-width:860px}
.site-licence-service-body .site-section-intro>p:not(.section-number){max-width:780px;color:var(--muted);line-height:1.75}
.site-why{display:grid;grid-template-columns:.82fr 1.18fr;align-items:start;gap:3.5rem;margin-top:6rem}
.site-why-grid{display:grid;gap:.8rem}
.site-why-grid article{position:relative;padding:1.25rem 1.4rem 1.25rem 3.7rem;background:#fff;border:1px solid #e0e9ed;border-radius:10px}
.site-why-grid article>span{position:absolute;left:1.25rem;top:1.3rem;color:var(--teal-deep);font-family:Manrope,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.07em}
.site-why-grid h3,.site-path-steps h3{margin:0 0 .4rem;color:#153b58;font-size:1.02rem}
.site-why-grid p,.site-path-steps p{margin:0;color:#5d7180;font-size:.9rem;line-height:1.68}
.site-foreign-path{margin-top:6rem;padding:3.5rem;background:#eef5f7;border:1px solid #dce8ec;border-radius:16px}
.site-path-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:2rem}
.site-path-steps article{display:grid;grid-template-columns:2.25rem 1fr;gap:.7rem;padding:1.2rem;background:#fff;border:1px solid #dce8ed;border-radius:9px}
.site-path-steps article>span{color:var(--teal-deep);font-family:Manrope,sans-serif;font-size:.76rem;font-weight:800}
.site-foreign-path>aside{margin-top:1rem;padding:1.15rem 1.3rem;color:#eaf8f7;background:#0b3e51;border-radius:8px;font-size:.88rem;line-height:1.65}
.site-evidence{margin-top:5rem}
.site-source-links{display:flex;flex-wrap:wrap;gap:.7rem 1.4rem;margin:1.6rem auto 0;max-width:1180px}
.site-source-links a{color:#136b78;font-size:.82rem;font-weight:700;text-decoration:none}
.site-source-links a:hover{text-decoration:underline}
.site-prepare{display:grid;grid-template-columns:.78fr 1.22fr;gap:3.5rem;margin-top:6rem}
.site-prepare>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.35rem;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
.site-prepare li{display:grid;grid-template-columns:2rem 1fr;gap:.65rem;padding:1rem 0;border-bottom:1px solid var(--line)}
.site-prepare li>span{color:var(--teal-deep);font-family:Manrope,sans-serif;font-size:.72rem;font-weight:800}
.site-prepare li p{margin:0;color:#5d7180;font-size:.88rem;line-height:1.65}
.site-post-link{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:5rem;padding:2rem 2.2rem;background:#f3f7f8;border:1px solid #e1eaed;border-radius:12px}
.site-post-link h2{margin:.25rem 0 .5rem;font-size:1.5rem}
.site-post-link p:not(.section-number){max-width:690px;margin:0;color:#5d7180;line-height:1.65}
.site-post-link>a{flex:0 0 auto;color:#0b727b;font-size:.88rem;font-weight:700;text-decoration:none}
.site-post-link>a:hover{text-decoration:underline}
@media(max-width:760px){.npn-sample-strip .sample-zoom-trigger{flex-basis:78vw;height:340px}.site-document-samples .sample-zoom-trigger{height:320px}.sample-zoom-dialog-inner{padding:3.5rem .6rem 1.2rem}.sample-zoom-stage{width:94vw;height:82vh}.sample-zoom-image{transform:scale(1.02)}.sample-zoom-image.is-inspecting{transform:scale(1.16)}.sample-zoom-close{top:.7rem;right:.75rem;width:2.5rem;height:2.5rem}.site-why,.site-prepare{grid-template-columns:1fr;gap:1.5rem;margin-top:4.2rem}.site-foreign-path{margin-top:4.2rem;padding:2.1rem 1.1rem}.site-path-steps,.site-prepare>ul{grid-template-columns:1fr}.site-post-link{align-items:flex-start;flex-direction:column;margin-top:4rem;padding:1.5rem}.site-evidence{margin-top:4rem}}

/* Single CFIA SFC licence sample, presented in the same in-page viewer. */
.sfcr-document-samples .document-sample-grid{grid-template-columns:minmax(0,760px);justify-content:center}
.sfcr-document-samples .sample-zoom-trigger{width:100%;height:390px}
.sfcr-document-samples .sample-zoom-trigger img{display:block;max-width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-drag:none}
