@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}img,svg,video{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}}@layer tokens{:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#111a2b;--wash:#182235;--raised:#212d45;--ink:#eef1f6;--ink-2:#a9b3c5;--rule:#2a3651;--edge:#6b7891;--pen:#e03a2f;--sun:#ffd13f;--sun-strong:#f5c216;--on-sun:#182235;--font:"Radio Canada Big Variable", "Radio Canada Big Fallback", system-ui, sans-serif;--step--1:.9375rem;--step-0:1.125rem;--step-1:1.3125rem;--step-2:1.625rem;--step-3:clamp(1.875rem, 1.4rem + 1.5vw, 2.625rem);--step-4:clamp(2.375rem, 1.5rem + 3vw, 4rem);--step-5:clamp(2.5rem, 1.3rem + 4.4vw, 5.125rem);--step-6:clamp(3.25rem, 1rem + 8vw, 8.5rem);--gutter:clamp(1rem, 4vw, 3rem);--content:77.5rem;--measure:64ch;--radius:.875rem;--header-h:4.5rem;--space-section:clamp(4.5rem, 3rem + 7vw, 9.5rem)}}@layer base{html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1.5rem)}body{background:var(--paper);color:var(--ink);font-family:var(--font);font-size:var(--step-0);font-kerning:normal;-webkit-font-smoothing:antialiased;line-height:1.55}h1,h2,h3,h4{letter-spacing:-.02em;text-wrap:balance;font-weight:700;line-height:1.08}p,li,dd,figcaption{text-wrap:pretty}strong{font-weight:600}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:.075em}a:hover{text-decoration-thickness:.12em}:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:3px}::selection{background:var(--sun);color:var(--on-sun)}}@layer layout{.wrap{width:min(100% - 2 * var(--gutter), var(--content));margin-inline:auto}.section{padding-block:var(--space-section)}.section+.section,.hero+.section,.page-hero+.section{border-top:1px solid var(--rule)}.page-hero{padding-block:clamp(2.5rem,1.5rem + 4vw,5.5rem) clamp(3rem,2rem + 3vw,5rem)}.page-body{padding-bottom:var(--space-section)}}@layer components{.button{background:var(--sun);min-height:3.25rem;color:var(--on-sun);border:0;border-radius:999px;justify-content:center;align-items:center;padding:.8rem 1.6rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .15s;display:inline-flex}.button:hover{background:var(--sun-strong)}.button.small{min-height:2.75rem;padding:.55rem 1.15rem;font-size:1rem}.button.ink{background:var(--ink);color:var(--paper)}.button.ink:hover{background:color-mix(in oklab, var(--ink), var(--paper) 14%)}.page-title{font-size:var(--step-5);letter-spacing:-.03em}.section-title{font-size:var(--step-4)}.page-lede,.section-lede{max-width:40ch;font-size:var(--step-1);color:var(--ink-2);margin-top:1.25rem;line-height:1.45}.jargon{width:fit-content;color:var(--ink-2);margin-bottom:.3rem;font-size:clamp(1.0625rem,.9rem + .6vw,1.375rem);display:block}.jargon del{background:linear-gradient(var(--pen), var(--pen)) no-repeat 0 58% / 100% .14em;-webkit-box-decoration-break:clone;box-decoration-break:clone;text-decoration:none}.promise{letter-spacing:-.03em;text-wrap:balance;width:fit-content;max-width:20ch;font-size:clamp(2.25rem,1rem + 3.6vw,4.25rem);font-weight:700;line-height:1.02;display:block}.breadcrumbs ol{font-size:var(--step--1);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:0 .5rem;margin-bottom:1.25rem;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/" / "";opacity:.55;margin-right:.5rem}.breadcrumbs a{color:inherit;padding-block:.5rem;display:inline-block}.breadcrumbs a:hover,.breadcrumbs [aria-current]{color:var(--ink)}.call{background:var(--wash);padding-block:clamp(3.5rem,2.5rem + 4vw,6.5rem)}.section+.call{border-top:0}.call-inner{gap:1.25rem 5rem;display:grid}.call-inner>p{max-width:34rem;font-size:var(--step-1);color:var(--ink-2);line-height:1.45}.call-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:.75rem;display:flex}.call-actions p{font-size:var(--step--1);color:var(--ink-2)}@media (width>=64rem){.call-inner{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end}.call-actions{flex-direction:column;grid-area:1/2/span 2;align-items:flex-start;margin-top:0}}.site-footer{border-top:1px solid var(--rule);font-size:var(--step--1);padding-block:3.5rem 2.5rem}.footer-grid{gap:2rem;display:grid}.footer-grid>div p{color:var(--ink-2);margin-top:.5rem}.footer-grid ul{flex-wrap:wrap;gap:.25rem 1.5rem;padding:0;list-style:none;display:flex}.footer-grid ul a{align-items:center;min-height:2.75rem;text-decoration:none;display:inline-flex}.footer-grid ul a:hover{text-decoration:underline}.footer-small{border-top:1px solid var(--rule);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;padding-top:1.5rem;display:flex}@media (width>=64rem){.footer-grid{grid-template-columns:auto 1fr}.footer-grid nav{justify-self:end}.footer-grid .footer-small{grid-column:1/-1}}.site-header{z-index:20;background:var(--paper);border-bottom:1px solid var(--rule);view-transition-name:site-header;position:sticky;top:0}@supports (animation-timeline:scroll()){.site-header{animation:linear both header-edge;animation-timeline:scroll();animation-range:0 3rem}}@keyframes header-edge{0%{border-bottom-color:#0000}to{border-bottom-color:var(--rule)}}.header-inner{min-height:var(--header-h);align-items:center;gap:2rem;display:flex}.wordmark{color:var(--ink-2);white-space:nowrap;font-size:1.1875rem;text-decoration:none}.wordmark b{color:var(--ink)}.site-nav{align-items:center;gap:clamp(1.25rem,2.4vw,2.25rem);margin-left:auto;display:flex}.site-nav ul{gap:clamp(1rem,2.2vw,2rem);padding:0;list-style:none;display:flex}.site-nav ul a{white-space:nowrap;background:linear-gradient(currentColor,currentColor) 0 100%/0 2px no-repeat;padding-block:.4rem;text-decoration:none;transition:background-size .2s;display:block}.site-nav ul a:hover,.site-nav ul a[aria-current]{background-size:100% 2px}.menu-toggle{width:2.75rem;height:2.75rem;color:var(--ink);background:0 0;border:0;border-radius:50%;place-items:center;margin-left:auto;margin-right:-.625rem;padding:0;transition:background-color .15s;display:none}@media (hover:hover){.menu-toggle:hover{background:var(--wash)}}.menu .menu-toggle{display:grid}.bars{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round}.bars path{transform-box:view-box;transform-origin:50%}.bars path:first-child{translate:0 -6px}.bars path:nth-child(3){translate:0 6px}.menu .bars path:first-child{translate:none;rotate:45deg}.menu .bars path:nth-child(2){opacity:0}.menu .bars path:nth-child(3){translate:none;rotate:-45deg}@media (width<=62rem){.site-nav{display:none}.menu-toggle{display:grid}}.menu{background:var(--paper);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--ink);border:0;margin:0;padding:0}.menu::backdrop{background:0 0}.menu .header-inner{border-bottom:1px solid var(--rule)}.menu-body{flex-direction:column;align-items:flex-start;gap:2rem;padding-block:2rem 3rem;display:flex}.menu-body ul{padding:0;list-style:none}.menu-body li a{font-size:var(--step-3);letter-spacing:-.02em;padding-block:.35rem;font-weight:700;text-decoration:none;display:block}.menu-body li a[aria-current]{text-underline-offset:.16em;text-decoration:underline;text-decoration-thickness:.08em}.menu-email{color:var(--ink-2);font-size:var(--step--1)}@media (prefers-reduced-motion:no-preference){.menu{opacity:0;transition:opacity .2s, translate .2s, overlay .2s allow-discrete, display .2s allow-discrete;translate:0 -.75rem}.menu[open]{opacity:1;translate:0}@starting-style{.menu[open]{opacity:0;translate:0 -.75rem}}.menu .bars path{transition:translate .25s,rotate .25s,opacity .15s}@starting-style{.menu[open] .bars path:first-child{translate:0 -6px;rotate:none}.menu[open] .bars path:nth-child(2){opacity:1}.menu[open] .bars path:nth-child(3){translate:0 6px;rotate:none}}}.about-grid{gap:clamp(2.5rem,2rem + 2vw,4rem) 5rem;display:grid}.about-intro p{max-width:34rem;color:var(--ink-2);margin-top:1.25rem}.about-intro .about-lede{font-size:var(--step-1);color:var(--ink);margin-top:1.5rem;line-height:1.45}.principles{align-content:start;gap:1.75rem 2.5rem;display:grid}.principles dt{font-size:var(--step-1);letter-spacing:-.01em;font-weight:600}.principles dd{color:var(--ink-2);margin-top:.35rem}.people{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:2rem;padding:0;list-style:none;display:grid}.people img{border-radius:var(--radius);aspect-ratio:4/5;object-fit:cover;margin-bottom:1rem}.people h2{font-size:var(--step-2)}.people .person-role{color:var(--ink-2);font-size:var(--step--1)}.people p:last-child{margin-top:.75rem}.builds{gap:2rem 3rem;margin-top:clamp(2rem,1.5rem + 2vw,3rem);padding:0;list-style:none;display:grid}.builds li{border-top:1px solid var(--rule);padding-top:1.25rem}.builds h3{font-size:var(--step-1);letter-spacing:-.01em}.builds p{max-width:40ch;color:var(--ink-2);margin-top:.6rem}.builds .build-by{font-size:var(--step--1);color:var(--ink);font-weight:600}@media (width>=56rem){.builds{grid-template-columns:repeat(3,minmax(0,1fr))}}.faq h2{margin-bottom:1rem}.faq details{border-top:1px solid var(--rule)}.faq details:last-child{border-bottom:1px solid var(--rule)}.faq summary{font-size:var(--step-1);letter-spacing:-.01em;cursor:pointer;justify-content:space-between;align-items:baseline;gap:1rem;padding-block:1.1rem;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--ink-2);flex:none;font-size:1.5em;font-weight:400;line-height:1}.faq details[open] summary:after{content:"−"}.faq details p{max-width:var(--measure);color:var(--ink-2);padding-bottom:1.25rem}@media (prefers-reduced-motion:no-preference){.faq{interpolate-size:allow-keywords}.faq details::details-content{block-size:0;transition:block-size .25s, content-visibility .25s allow-discrete;overflow:clip}.faq details[open]::details-content{block-size:auto}}@media (width>=64rem){.about-grid{grid-template-columns:minmax(0,6fr) minmax(0,6fr)}.principles{grid-template-columns:1fr 1fr;padding-top:.75rem}.people{grid-column:1/-1}.faq{grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:5rem;display:grid}.faq h2{grid-row:1/span 6}.faq details{grid-column:2}}.bar-chart{gap:2rem;display:grid}.bar-chart figcaption{font-size:var(--step--1);color:var(--ink-2);margin-bottom:.9rem}.bar-row{font-size:var(--step--1);grid-template-columns:5.5rem minmax(0,1fr) 4.5rem;align-items:center;gap:1rem;margin-top:.6rem;display:grid}.bar-k{color:var(--ink-2)}.bar-t{text-align:right;font-weight:600}.bar-track{height:1.25rem}.bar{background:var(--ink);border-radius:0 .3rem .3rem 0;height:100%;display:block}.bar-row.muted .bar{background:var(--edge)}.bar-row.muted .bar-t{color:var(--ink-2);font-weight:400}.case-method{max-width:46rem;font-size:var(--step--1);color:var(--ink-2);margin-top:1rem}.case-card{border-radius:calc(var(--radius) * 1.25);background:var(--wash);flex-direction:column;gap:.6rem;height:100%;padding:clamp(1.25rem,1rem + 1vw,1.75rem);display:flex;position:relative}.case-card-label{font-size:var(--step--1);color:var(--ink-2)}.case-badge{border:1.5px solid var(--ink);color:var(--ink);border-radius:999px;margin-right:.35rem;padding:.05rem .55rem;font-weight:600;display:inline-block}.case-card-title{font-size:var(--step-1);letter-spacing:-.01em;line-height:1.25}.case-card-title a{text-decoration:none}.case-card-title a:after{content:"";border-radius:inherit;position:absolute;inset:0}.case-card:hover .case-card-title a{text-decoration:underline;text-decoration-thickness:.06em}.case-card:has(a:focus-visible){outline:3px solid var(--ink);outline-offset:3px}.case-card-title a:focus-visible{outline:none}.case-card-dek{color:var(--ink-2);font-size:var(--step--1)}.case-card-stat{border-top:1px solid var(--rule);gap:.2rem;margin-top:auto;padding-top:1rem;display:grid}.case-card-stat b{font-size:var(--step-2);letter-spacing:-.02em;font-weight:700;line-height:1.1}.case-card-stat span{font-size:var(--step--1);color:var(--ink-2)}.case-card-by{font-size:var(--step--1);font-weight:600}.case-grid{flex-wrap:wrap;gap:1rem;padding:0;list-style:none;display:flex}.case-grid>li{flex:19rem;min-width:0;container-type:inline-size}@container (width>=44rem){.case-card{grid-template:"label stat""title stat""dek stat"1fr"by stat"/minmax(0,3fr) minmax(0,2fr);column-gap:clamp(2rem,5cqi,4rem);display:grid}.case-card-label{grid-area:label}.case-card-title{font-size:var(--step-2);grid-area:title}.case-card-dek{grid-area:dek;max-width:60ch}.case-card-by{grid-area:by}.case-card-stat{border-top:0;border-left:1px solid var(--rule);grid-area:stat;align-content:center;margin-top:0;padding-top:0;padding-left:clamp(2rem,5cqi,4rem)}.case-card-stat b{font-size:var(--step-4)}}.case-hero{padding-block:clamp(2rem,1.5rem + 3vw,4.5rem) clamp(3rem,2rem + 3vw,5rem)}.case-hero h1{max-width:22ch;font-size:var(--step-5);letter-spacing:-.03em;margin-top:.6rem;line-height:1.02}.case-label{font-size:var(--step--1);color:var(--ink-2)}.case-provenance{max-width:44rem;font-size:var(--step-0);margin-top:1.25rem;font-weight:600}.case-result{border-left:4px solid var(--sun);max-width:44rem;font-size:var(--step-1);margin-top:1.75rem;padding-left:1.25rem;line-height:1.45}.case-stats{border-top:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:2rem;margin-top:clamp(2.5rem,2rem + 2vw,4rem);padding-top:2rem;display:grid}.case-stats div{flex-direction:column-reverse;justify-content:flex-end;gap:.5rem;display:flex}.case-stats dd{font-size:var(--step-4);letter-spacing:-.03em;font-weight:700;line-height:1}.case-stats dt{max-width:28ch;font-size:var(--step--1);color:var(--ink-2)}.case-body{border-top:1px solid var(--rule);gap:3rem;padding-block:clamp(3rem,2rem + 3vw,5rem);display:grid}.case-facts dl{border-radius:var(--radius);background:var(--wash);gap:1.25rem;padding:1.5rem;display:grid}.case-facts dl dt{font-size:var(--step--1);font-weight:600}.case-facts dl dd{font-size:var(--step--1);color:var(--ink-2);margin-top:.2rem}.case-facts dl dd a{color:var(--ink)}.case-skills{flex-wrap:wrap;gap:.4rem;margin-top:.4rem;padding:0;list-style:none;display:flex}.case-skills li{background:var(--paper);border-radius:999px;padding:.15rem .6rem}.case-article{gap:clamp(3rem,2.5rem + 2vw,4.5rem);max-width:44rem;display:grid}.case-article h2{font-size:var(--step-3);letter-spacing:-.025em;margin-bottom:1.25rem}.case-article p,.case-article li{color:var(--ink-2)}.case-article p+p{margin-top:1rem}.case-article strong{color:var(--ink)}.case-lede{font-size:var(--step-1);line-height:1.5}.case-did+.case-did{margin-top:2rem}.case-did h3{font-size:var(--step-1);letter-spacing:-.01em;margin-bottom:.75rem}.case-points{gap:.75rem;padding-left:1.25rem;display:grid}.case-points li::marker{color:var(--ink)}.case-article .bar-chart{margin-bottom:2rem}.case-sidebar{border-radius:calc(var(--radius) * 1.25);background:var(--wash);padding:clamp(1.25rem,1rem + 1.5vw,2rem)}.case-sidebar h2{font-size:var(--step-2);margin-bottom:.75rem}.case-links a{color:var(--ink);font-weight:600}.case-article .case-measured{border-top:1px solid var(--rule);font-size:var(--step--1);padding-top:1rem}.case-takeaway{border-radius:calc(var(--radius) * 1.5);background:var(--raised);padding:clamp(1.5rem,1rem + 2vw,2.5rem)}.case-takeaway p{color:var(--ink);font-size:var(--step-1);line-height:1.5}.case-takeaway .case-cta{font-size:var(--step-0);margin-top:1.25rem}.case-takeaway .case-cta a{color:var(--sun);font-weight:600}.case-more{border-top:1px solid var(--rule);padding-block:clamp(3rem,2rem + 3vw,5rem)}.case-more h2{font-size:var(--step-3);letter-spacing:-.025em}.case-more ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem;margin-top:1.5rem;padding:0;list-style:none;display:grid}@media (width>=64rem){.case-body{grid-template-columns:17rem minmax(0,1fr);align-items:start;gap:5rem}.case-facts{top:calc(var(--header-h) + 2rem);position:sticky}}.form-card{border-radius:calc(var(--radius) * 1.5);border:1px solid var(--rule);background:var(--wash);gap:1.25rem;padding:clamp(1.25rem,.75rem + 2vw,2.25rem);display:grid}.topics{border:0;flex-wrap:wrap;gap:.5rem;min-width:0;padding:0;display:flex}.topics legend{margin-bottom:.75rem;font-weight:600}.topic{border:1.5px solid var(--edge);min-height:2.75rem;font-size:var(--step--1);cursor:pointer;border-radius:999px;align-items:center;padding:.45rem 1rem;transition:border-color .15s,background-color .15s;display:inline-flex;position:relative}.topic input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.topic:hover{border-color:var(--ink-2)}.topic:has(input:checked){border-color:var(--ink);background:var(--ink);color:var(--paper)}.topic:has(input:focus-visible){outline:3px solid var(--ink);outline-offset:3px}.field-row{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1.25rem;display:grid}.field{gap:.4rem;display:grid}.field span{font-weight:600;font-size:var(--step--1)}.field input,.field textarea{border:1.5px solid var(--edge);background:var(--paper);border-radius:.6rem;width:100%;min-height:3rem;padding:.7rem .9rem;font-size:1rem;transition:border-color .15s}.field textarea{resize:vertical;field-sizing:content;min-height:7.5rem;max-height:24rem}.field input:hover,.field textarea:hover{border-color:var(--ink-2)}.field input:focus-visible,.field textarea:focus-visible{border-color:var(--ink);outline:3px solid color-mix(in oklab, var(--ink), transparent 80%);outline-offset:0}.field ::placeholder{color:#7f8aa0}.form-trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.form-error{background:color-mix(in oklab, var(--pen), var(--paper) 82%);color:#ff8a7f;font-size:var(--step--1);border-radius:.6rem;padding:.85rem 1rem}.form-card .button{justify-self:start}.form-card .button:disabled{opacity:.7;cursor:progress}.form-sent{align-content:start}.form-sent h3{font-size:var(--step-3)}.form-sent h3:focus{outline:none}.form-sent p{max-width:40ch;color:var(--ink-2)}.how{background:var(--wash)}.section+.how{border-top:0}.timeline{gap:2rem;margin-top:clamp(2.5rem,2rem + 2vw,4rem);padding:0;list-style:none;display:grid}.timeline li{padding-left:1.75rem;position:relative}.timeline li:before{content:"";background:var(--rule);width:2px;position:absolute;top:.5rem;bottom:-2.5rem;left:.3rem}.timeline li:last-child:before{display:none}.timeline li:after{content:"";background:var(--ink);border-radius:50%;width:.75rem;height:.75rem;position:absolute;top:.35rem;left:0}.timeline h3{font-size:var(--step-2);letter-spacing:-.015em}.timeline h3 span{font-size:var(--step--1);letter-spacing:0;color:var(--ink-2);margin-top:.2rem;font-weight:400;display:block}.timeline p{max-width:34ch;color:var(--ink-2);margin-top:.75rem}.ways-title{font-size:var(--step-2);letter-spacing:-.015em;margin-top:clamp(3.5rem,2.5rem + 3vw,5.5rem)}.ways{gap:1.75rem 2.5rem;margin-top:1.5rem;display:grid}.ways>div{border-top:1px solid var(--rule);padding-top:1rem}.ways dt{font-size:var(--step-1);letter-spacing:-.01em;font-weight:600}.ways dd{max-width:34ch;color:var(--ink-2);margin-top:.5rem}@media (width>=64rem){.ways{grid-template-columns:repeat(3,minmax(0,1fr))}.timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:2.5rem}.timeline li{padding-top:2.25rem;padding-left:0}.timeline li:before{width:auto;height:2px;inset:.35rem -2.5rem auto .75rem}.timeline li:after{top:0}}.contact-grid{gap:2.5rem 5rem;display:grid}.contact-intro p{max-width:30rem;font-size:var(--step-1);margin-top:1.25rem;line-height:1.45}.contact-intro .contact-alt{font-size:var(--step-0);color:var(--ink-2)}@media (width>=64rem){.contact-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}}.showcase-grid{margin-top:clamp(2rem,1.5rem + 2vw,3rem)}.showcase-more{margin-top:1.75rem;font-weight:600}.hero{padding-block:clamp(2.5rem,1.5rem + 4vw,5.5rem) clamp(3.5rem,2rem + 4vw,6rem)}.hero-grid{grid-template-areas:"intro""edits""cta";gap:2.5rem 4rem;display:grid}.hero-intro{grid-area:intro;max-width:34rem}.hero-intro h1{font-size:var(--step-1);letter-spacing:-.005em;font-weight:600;line-height:1.35}.hero-intro p{color:var(--ink-2);margin-top:1rem}.edits{grid-area:edits;gap:clamp(1.75rem,1rem + 2vw,2.75rem);padding:0;list-style:none;display:grid}.edits li{--edit-delay:calc(.35s + (sibling-index() - 1) * .28s)}.edits a{text-decoration:none}.edits a:hover{text-underline-offset:.12em;text-decoration:underline;text-decoration-thickness:.06em}@media (prefers-reduced-motion:no-preference){.edits del{animation:strike .55s cubic-bezier(.65, 0, .35, 1) var(--edit-delay) both}}@keyframes strike{0%{background-size:0% .14em}}.hero-cta{flex-wrap:wrap;grid-area:cta;align-items:center;gap:.75rem 1.25rem;display:flex}.hero-cta p{color:var(--ink-2);font-size:var(--step--1)}@media (width>=64rem){.hero-grid{grid-template:"edits intro""edits cta""edits."1fr/minmax(0,1fr) minmax(17rem,21rem)}.hero-intro{padding-top:.4rem}.hero-cta{flex-direction:column;align-items:flex-start}}.overview-list{margin-top:clamp(2rem,1.5rem + 2vw,3.5rem);padding:0;list-style:none}.overview-item{border-top:1px solid var(--rule);gap:1rem 5rem;padding-block:clamp(1.5rem,1rem + 1.5vw,2.5rem);display:grid;position:relative}.overview-item:last-child{border-bottom:1px solid var(--rule)}.overview-item h3{font-size:var(--step-4);letter-spacing:-.03em}.overview-item h3 a{-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:.14em;text-decoration-thickness:.06em;transition:text-decoration-color .15s}.overview-item h3 a:after{content:"";position:absolute;inset:0}.overview-item:hover h3 a{text-decoration-color:currentColor}.overview-item:has(a:focus-visible){outline:3px solid var(--ink);outline-offset:3px}.overview-item h3 a:focus-visible{outline:none}.overview-offers{color:var(--ink-2);gap:.4rem;padding:0;list-style:none;display:grid}@media (width>=64rem){.overview-item{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.overview-offers{padding-top:.6rem}}.who-list{gap:2.5rem 4rem;margin-top:clamp(2rem,1.5rem + 2vw,3rem);padding:0;list-style:none;display:grid}.who-list li{border-top:2px solid var(--ink);padding-top:1.25rem}.who-list h3{max-width:22ch;font-size:var(--step-2);letter-spacing:-.015em}.who-list p{max-width:44ch;color:var(--ink-2);margin-top:.75rem}.who-list .who-lead{color:var(--ink);font-weight:600}.who-not{max-width:60ch;color:var(--ink-2);margin-top:clamp(2rem,1.5rem + 1.5vw,2.75rem)}@media (width>=48rem){.who-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.not-found{padding-block:clamp(4rem,3rem + 6vw,9rem)}.not-found h1{max-width:16ch;font-size:var(--step-5);letter-spacing:-.03em}.not-found p{max-width:36rem;font-size:var(--step-1);color:var(--ink-2);margin-top:1.25rem}.not-found ul{flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:2.5rem;padding:0;list-style:none;display:flex}.service-case-group{margin-top:clamp(2.5rem,2rem + 2vw,3.5rem)}.service-case-group h3{font-size:var(--step-2);letter-spacing:-.015em}.service-case-group>p{max-width:46ch;color:var(--ink-2);margin-top:.4rem;margin-bottom:1.25rem}.service-grid{gap:3rem;display:grid}.service-head h2{max-width:12ch}.service-proof{border-top:1px solid var(--rule);max-width:30rem;color:var(--ink-2);margin-top:clamp(1.5rem,1rem + 1.5vw,2.25rem);padding-top:1.25rem}.service-proof a{color:var(--ink);font-weight:600;display:inline-block}.offerings{padding:0;list-style:none;display:grid}.offering{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;gap:.4rem 1.5rem;padding-block:1.75rem;display:grid}.offering:first-child{border-top:0;padding-top:0}.offering h3{font-size:var(--step-2);letter-spacing:-.015em}.offering .offering-when{background:var(--wash);font-size:var(--step--1);white-space:nowrap;border-radius:999px;align-self:baseline;padding:.15rem .7rem}.offering p:last-child{max-width:var(--measure);color:var(--ink-2);grid-column:1/-1}.service-note{border-radius:var(--radius);background:var(--wash);font-size:var(--step--1);color:var(--ink-2);margin-top:.5rem;padding:1.25rem 1.5rem}@media (width<=40rem){.offering{grid-template-columns:1fr}.offering .offering-when{justify-self:start}}@media (width>=64rem){.service-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:5rem}.service-head{top:calc(var(--header-h) + 2.5rem);position:sticky}.service-body{padding-top:.75rem}}.service-intro{gap:1.25rem;max-width:40rem;margin-top:clamp(1.75rem,1.25rem + 1.5vw,2.75rem);display:grid}.service-intro p:first-child{font-size:var(--step-1);line-height:1.45}.service-intro p+p{color:var(--ink-2)}@media (width>=64rem){.service-hero .promise{max-width:min(20ch,100% - 25rem)}}}@layer utilities{.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.nowrap{white-space:nowrap}.skip-link{z-index:100;background:var(--ink);color:var(--paper);border-radius:.5rem;padding:.6rem 1rem;position:absolute;top:.75rem;left:.75rem;translate:0 -200%}.skip-link:focus{translate:0}}@font-face{font-family:Radio Canada Big Fallback;src:local(Arial),local(ArialMT),local(Liberation Sans),local(Helvetica);ascent-override:99.5%;descent-override:30.5%;line-gap-override:0%}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}::view-transition-group(*){animation-duration:.32s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}@font-face{font-family:Radio Canada Big Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/radio-canada-big-latin-ext-wght-normal-6yQgJSjj.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Radio Canada Big Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/radio-canada-big-latin-wght-normal-CaKbdhJk.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@property --edit-delay{syntax:"<time>";inherits:true;initial-value:0s}
