@font-face{font-family:Spline;src:url("/website-assets/53f44145-f0b4-4775-9189-275ddbaf52d6/d83246f9-2394-44d0-8a2e-6b2892e888ef") format('woff2');font-weight:300 700;font-display:swap}
:root{--site-width:1184px;--site-gutter:32px;--site-section:80px;--site-gap:32px;--site-radius:16px}
*{box-sizing:border-box}
html{scroll-padding-top:24px}
body{margin:0}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:5px}
img{display:block;max-width:100%;height:auto}
p{margin:0 0 20px;line-height:1.65}
h1,h2,h3,h4{margin:0;line-height:1.15}
h1,h2,h3,p,li{overflow-wrap:break-word}
ul{padding-left:22px}
.wrap{width:min(var(--site-width),calc(100% - var(--site-gutter)*2));margin-inline:auto}
.topbar{text-align:center;padding:9px 20px;font-size:13px;line-height:1.5}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:24px}
.logo{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}
.logo:hover{text-decoration:none}
.brand-name{font-size:28px;font-weight:600;line-height:1;letter-spacing:-.03em}
.brand-name>span:first-child{font-weight:400}
.brand-mark{display:inline-flex;align-items:center;justify-content:center;position:relative;width:36px;height:36px;border-radius:50%;font-size:32px;line-height:1;padding:0 3px 3px 0}
.brand-mark>span{position:absolute;right:-3px;top:-5px;width:16px;height:16px;border-radius:50%;font-size:16px;line-height:16px;text-align:center}
.desktop-nav{display:flex;align-items:center;gap:28px;font-size:15px}
.desktop-nav a{padding-block:12px;white-space:nowrap}
.site-header .quebec-flag{display:inline-block;width:24px;height:16px;margin-left:8px;vertical-align:middle;object-fit:contain;border-radius:0}
.header-cta{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;min-height:48px;white-space:nowrap}
.language-switch{display:flex;align-items:center;gap:4px;font-size:13px;flex-shrink:0}
.language-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:44px}
.mobile-nav{display:none}
.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center;padding-block:48px 72px}
html body .hero h1,html body main .page-intro h1{font-size:clamp(42px,4.4vw,64px);line-height:1.1;letter-spacing:-.03em}
.hero h1{max-width:13ch}
.hero .lead{max-width:46ch;margin-block:28px}
.hero-copy,.hero-visual,.feature,.steps article,.contact-card,.contact-aside{min-width:0}
.hero-visual{position:relative;height:500px;border-radius:var(--site-radius);overflow:hidden;background:var(--theme-soft)}
.hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:center}
.photo-note{position:absolute;left:24px;right:24px;bottom:24px;padding:20px 24px;border-radius:12px;box-shadow:0 6px 24px rgb(31 77 58 / .08)}
.photo-note strong{display:block;font-size:18px;line-height:1.35;font-weight:500}
.photo-note div>span{display:block;font-size:14px;margin-top:6px}
.image-label{position:absolute;right:16px;top:16px;padding:4px 8px;border-radius:4px;font-size:11px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 24px;gap:12px;line-height:1.4;white-space:nowrap;transition:background-color .18s ease}
.button:hover{text-decoration:none}
.hero-phone{font-size:14px;margin-top:16px}
.hero-phone a{text-decoration:underline;text-underline-offset:4px}
.promise-bar{border-block:1px solid var(--theme-soft)}
.promises{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:22px;font-size:15px}
.section{padding-block:var(--site-section)}
.section-heading{max-width:720px}
html body main .section-heading h2,html body main .manifesto h2,html body main .region-panel h2{font-size:clamp(32px,3.3vw,48px);line-height:1.14}
.section-heading>p:last-child{margin:22px 0 0;max-width:62ch}
.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:40px}
.feature{display:flex;flex-direction:column;border-top:1px solid var(--theme-primary);padding:24px 0 0}
main .feature h3,main .steps h3{font-size:24px;line-height:1.22;margin:0 0 16px}
.feature p{max-width:none;margin-bottom:18px}
.text-link{display:inline-flex;align-items:center;min-height:44px;font-size:15px;font-weight:500;text-decoration:underline;text-underline-offset:5px}
.feature .text-link{align-self:flex-start;margin-top:auto}
.process-section{padding-block:var(--site-section)}
.horizontal{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;max-width:none}
.horizontal h2{max-width:15ch}
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:44px}
.steps article{padding-top:0}
.step-number{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid var(--theme-primary);border-radius:50%;font-size:14px;line-height:1;margin-bottom:20px}
.steps p{max-width:36ch;margin-bottom:0}
.steps-illustrated{gap:32px}
.steps-illustrated article{display:flex;flex-direction:column;padding:0;border:0}
.steps-illustrated img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:12px;margin-bottom:24px}
.steps-illustrated .step-number{flex-shrink:0;align-self:flex-start}
main .steps-illustrated h3{min-height:2.45em}
@media(max-width:850px){.steps-illustrated{grid-template-columns:1fr;gap:40px}.steps-illustrated article{max-width:600px}main .steps-illustrated h3{min-height:0}}
.faq-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px}
.faq-section .text-link{margin-top:22px}
.faq-list{border-top:1px solid var(--theme-soft)}
.faq-list details{border-bottom:1px solid var(--theme-soft)}
summary{cursor:pointer;list-style:none}
summary::-webkit-details-marker{display:none}
.faq-list summary{padding:24px 0;display:flex;justify-content:space-between;gap:24px;font-size:18px;line-height:1.5}
.faq-list summary>span{font-size:24px;line-height:1.25;flex-shrink:0}
.faq-list details[open] summary>span{transform:rotate(45deg)}
.faq-list details p{padding:0 32px 4px 0;max-width:68ch}
.page-intro{padding-block:56px 48px}
.page-intro h1{max-width:23ch}
.page-intro .lead{max-width:64ch;margin:24px 0 0}
main .page-intro+.section{padding-top:32px}
.two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;align-items:start}
.prose{max-width:70ch}
main .prose h2,main .contact-aside h2{font-size:32px;line-height:1.2;margin-bottom:24px}
.prose p:last-child{margin-bottom:0}
.check-list{list-style:none;padding:0;margin:0 0 24px}
.check-list li{padding:16px 0;border-bottom:1px solid var(--theme-soft)}
.check-list li:first-child{padding-top:0}
.information-panel{padding:32px;border:0;border-radius:var(--site-radius);margin-block:0 40px}
main .information-panel h2{font-size:28px;line-height:1.2;margin-bottom:20px}
.information-panel p{max-width:70ch}
.information-panel p:last-child{margin-bottom:0}
.information-panel a,.prose p a{text-decoration:underline;text-underline-offset:4px}
.manifesto{padding-block:64px}
.manifesto h2{max-width:24ch}
.manifesto p:last-child{max-width:65ch;margin:24px 0 0}
.region-panel{padding:40px;border-radius:var(--site-radius);margin-block:0 56px}
.region-panel h2{max-width:26ch}
.region-panel p:last-child{max-width:70ch;margin:24px 0 0}
main .callout{background:var(--theme-primary);color:var(--theme-on-primary);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:48px;padding:40px;border-radius:var(--site-radius);margin-block:16px 72px}
main .callout h2{color:var(--theme-on-primary);font-size:clamp(30px,2.8vw,40px);line-height:1.18;max-width:27ch}
main .callout p,main .callout a:not(.button){color:var(--theme-on-primary)}
.callout-lead{max-width:62ch;margin:20px 0 0}
main .callout .button{background:var(--theme-on-primary);color:var(--theme-primary);border-color:var(--theme-on-primary);min-width:220px}
main .callout .button:hover{background:var(--theme-soft);color:var(--theme-primary);border-color:var(--theme-soft)}
main .callout a:focus-visible{outline-color:var(--theme-on-primary)}
.callout-phone{font-size:15px;text-align:center;margin:16px 0 0}
.faq-page{max-width:960px;padding-bottom:64px}
.contact-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:64px;margin-bottom:64px}
.contact-card{padding:40px;border-radius:var(--site-radius)}
.contact-card h2{margin-bottom:20px}
main .big-phone{display:inline-block;font-size:clamp(28px,3.1vw,44px);line-height:1.25;letter-spacing:-.03em;margin-bottom:24px;white-space:nowrap}
.contact-card>p:last-child{margin-bottom:0}
.contact-aside{padding:16px 0}
hr{border:0;border-top:1px solid var(--theme-soft);margin-block:28px}
.legal{max-width:860px;padding-bottom:72px}
main .legal h2{font-size:28px;line-height:1.25;margin-block:36px 16px}
.site-footer{padding-block:0 24px}
.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;padding-block:24px 40px}
.footer-main>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.footer-main p:not(.eyebrow){font-size:14px;margin:8px 0 0}
.footer-main .eyebrow{font-size:14px;font-weight:600;letter-spacing:0;margin:0 0 4px}
.footer-main>div>a:not(.logo),.footer-main>div>span{font-size:14px;line-height:1.5}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--theme-soft);padding-top:24px;font-size:13px}
.skip-link{position:absolute;left:16px;top:-200px;z-index:50;background:var(--theme-canvas);padding:14px 20px}
.skip-link:focus{top:12px}
@media(max-width:1050px){.site-header{gap:18px}.desktop-nav{gap:20px}.header-cta{display:none}.hero{gap:40px}.hero-visual{height:460px}.feature-grid{gap:28px}.faq-section,.two-columns,.contact-layout{gap:40px}}
@media(max-width:850px){:root{--site-gutter:24px;--site-section:64px}.desktop-nav{display:none}.mobile-nav{display:block;position:relative;margin-left:auto}.mobile-nav>summary{display:flex;align-items:center;justify-content:center;border:1px solid var(--theme-soft);border-radius:6px;min-height:44px;padding:10px 16px;font-size:14px}.mobile-nav nav{position:absolute;right:0;top:54px;min-width:240px;z-index:20;padding:12px;background:var(--theme-canvas);border:1px solid var(--theme-soft);border-radius:12px;box-shadow:0 10px 30px rgb(31 77 58 / .12)}.mobile-nav nav a{display:block;min-height:44px;padding:12px;font-size:16px}.site-header{padding-block:20px}.hero{grid-template-columns:1fr;gap:36px;padding-block:32px 56px}.hero h1{max-width:17ch}.hero .lead{max-width:60ch}.hero-visual{height:460px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-grid>.feature:last-child:nth-child(odd){grid-column:1/-1}.horizontal{display:block}.horizontal .text-link{margin-top:20px}.steps{gap:28px}.faq-section{grid-template-columns:1fr;gap:36px}.two-columns,.contact-layout{grid-template-columns:1fr;gap:32px}.two-columns .prose{max-width:70ch}main .callout{grid-template-columns:1fr;gap:28px}.callout>div:last-child{justify-self:start}.callout-phone{text-align:left}.footer-main{grid-template-columns:1.3fr 1fr 1fr;gap:28px}}
@media(max-width:600px){:root{--site-gutter:20px;--site-section:56px}.site-header{gap:12px}.brand-name{font-size:24px}.brand-mark{width:30px;height:30px;font-size:28px}.logo{gap:8px}.language-switch{gap:0;font-size:12px}.language-switch a{min-width:28px}.hero{padding-block:24px 44px;gap:32px}.hero-visual{height:380px}.photo-note{left:16px;right:16px;bottom:16px;padding:18px}.promises{flex-direction:column;align-items:flex-start;gap:10px;padding-block:20px}.feature-grid{grid-template-columns:1fr;margin-top:32px;gap:28px}.feature-grid>.feature:last-child:nth-child(odd){grid-column:auto}.feature{padding-top:24px}.steps{grid-template-columns:1fr;gap:32px;margin-top:32px}.steps article{padding-top:24px;border-top:1px solid var(--theme-primary)}.steps p{max-width:none}.step-number{margin-bottom:16px}.page-intro{padding-block:32px 36px}.page-intro .lead{margin-top:20px}.faq-list summary{padding-block:20px}.information-panel,.region-panel,.contact-card{padding:28px}.manifesto{padding-block:48px}main .callout{padding:28px;gap:24px;margin-bottom:56px}.callout .button{max-width:100%}.contact-aside{padding:0}.footer-main{grid-template-columns:1fr 1fr;gap:32px;padding-block:16px 32px}.footer-main>div:first-child{grid-column:1/-1}.footer-bottom{flex-wrap:wrap;gap:16px}.footer-bottom>span:last-child{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

@media(max-width:850px){.site-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto}.site-header .header-cta{display:inline-flex;grid-column:1/-1;grid-row:2;max-width:100%;font-size:16px}.site-header .mobile-nav{margin-left:0}}

:root{--ink:#1F4D3A;--blue:#1F4D3A;--navy:#1F4D3A;--lime:#FAF9F5;--line:#E8EEE7;--soft:#E8EEE7;--muted:#1F4D3A;--theme-ink:#1F4D3A;--theme-canvas:#FAF9F5;--theme-primary:#1F4D3A;--theme-on-primary:#FAF9F5;--theme-accent:#1F4D3A;--theme-soft:#E8EEE7;--theme-warm:#FAF9F5}
html body{background:#FAF9F5;color:#1F4D3A;font-family:Spline,Arial,sans-serif;font-size:18px;line-height:1.6}
h1,h2,h3,h4,h5,h6{color:#1F4D3A;font-family:inherit;font-weight:500;letter-spacing:-.03em;text-wrap:balance}
h1,.hero h1,.page-intro h1{font-size:clamp(2.6rem,5vw,5rem);line-height:1.08}h2,.section-heading h2{font-size:clamp(2rem,3.5vw,3.5rem)}:is(.callout,.manifesto,.contact-aside,.region-panel,.legal,.information-panel) h2{font-size:clamp(2rem,3.5vw,3.5rem)}h3,.feature h3,.steps h3{font-size:1.65rem}
p,li,.lead,.hero .lead,.feature p,.steps p,.muted{font-size:18px;color:#1F4D3A}.lead,.hero .lead{font-size:20.25px}main p{max-width:70ch}
.topbar{background:#1F4D3A;color:#FAF9F5}.topbar p,.topbar a,.topbar span{color:inherit}
.site-header,.site-footer,.mobile-nav nav{background:#FAF9F5;color:#1F4D3A}.logo,.desktop-nav a,.mobile-nav a,.language-switch a{color:#1F4D3A}
.brand-mark{background:#1F4D3A;color:#FAF9F5}.brand-mark>span{background:#FAF9F5;color:#1F4D3A}.brand-period{color:#1F4D3A}
.button,.header-cta,button{background:#1F4D3A;color:#FAF9F5;border:1px solid #1F4D3A;border-radius:6px;font-family:inherit;font-size:1rem;font-weight:500}
.button.light{background:#FAF9F5;color:#1F4D3A;border-color:#FAF9F5}.button span,.header-cta span{color:inherit}.button:hover,.header-cta:hover,button:hover{background:#1F4D3A;color:#FAF9F5}
.eyebrow,.blue-text,.feature-icon,.promises b,.desktop-nav a.active,.desktop-nav a[aria-current=page],.language-switch a[aria-current=page]{color:#1F4D3A}
.process-section,.information-panel,.contact-card,.manifesto,.region-panel{background:#E8EEE7;color:#1F4D3A}.callout,.photo-note,.step-number,.tiny-plus{background:#FAF9F5;color:#1F4D3A}
.manifesto .wrap>p,.manifesto .wrap>.eyebrow,.callout .eyebrow,.contact-card .eyebrow,.contact-card>p:not(.eyebrow),.contact-card p,.region-panel p,.manifesto p,.callout p,.contact-card h2,.region-panel h2,.callout h2,.big-phone,.callout-phone,.callout a:not(.button){color:#1F4D3A}
.desktop-nav a.active,.mobile-nav a.active,.desktop-nav a[aria-current=page],.mobile-nav a[aria-current=page]{font-weight:600;text-decoration:underline;text-underline-offset:7px}
a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid #1F4D3A;outline-offset:4px}::selection{background:#1F4D3A;color:#FAF9F5}html{scrollbar-color:#1F4D3A #FAF9F5}
.image-label{background:#1F4D3A;color:#FAF9F5}.site-header .brand-name{letter-spacing:-.03em}
@media(max-width:600px){html body main .feature-grid{grid-template-columns:1fr!important}.hero h1,.page-intro h1{font-size:clamp(2.6rem,10vw,3rem)}.site-header{gap:10px}.brand-name{font-size:1.35rem}.logo{gap:7px}.brand-mark{width:29px;height:29px;font-size:27px}.mobile-nav>summary{padding:8px 10px}.language-switch a{min-width:25px}}
