:root{--bg:#0f1c16;--surface:#172820;--ink:#e7eeeb;--muted:#a9bcb3;--accent:#81cf9b;--accent-ink:#122b1b;--accent2:#c4a464;--line:#2c4438;--hero-ink:#e7eeeb;--r:10px;--maxw:1600px;--measure:46rem;--hf:'Radio Canada', system-ui, sans-serif;--bf:'Instrument Sans', system-ui, sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 var(--bf)}
img{max-width:100%;height:auto;display:block}
a{color:var(--accent);text-underline-offset:.18em}
h1,h2,h3,h4{font-family:var(--hf);line-height:1.18;margin:1.6em 0 .5em;font-weight:600;letter-spacing:-.015em}
h1{font-size:clamp(2rem,4.6vw,4.2rem);margin-top:0}
h2{font-size:clamp(1.4rem,2.6vw,2.1rem)}h3{font-size:1.2rem}
p,ul,ol,table,details{margin:0 0 1.1em}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(16px,3vw,48px)}
.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:var(--surface);padding:8px;z-index:9}
header.site{border-bottom:1px solid var(--line);background:var(--surface)}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:14px;padding-bottom:14px;flex-wrap:wrap}
.brand{font-family:var(--hf);font-weight:800;font-size:1.25rem;color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:10px}
.brand svg{flex:none}
nav.main ul{list-style:none;display:flex;flex-wrap:wrap;gap:4px 20px;margin:0;padding:0}
nav.main a{color:var(--ink);text-decoration:none;font-size:.95rem;padding:4px 0;border-bottom:2px solid transparent}
nav.main a[aria-current]{border-color:var(--accent)}
.menu-btn{display:none}
@media(max-width:860px){.menu-btn{display:inline-block;background:none;border:1px solid var(--line);color:var(--ink);border-radius:var(--r);padding:6px 12px;font:inherit}
nav.main{width:100%;display:none}nav.main.open{display:block}nav.main ul{flex-direction:column;gap:6px}}
.hero{position:relative;overflow:hidden}
.hero .wrap{padding-top:clamp(36px,5vw,84px);padding-bottom:clamp(36px,5vw,84px)}
.hero .lead{font-size:1.18rem;color:var(--muted);max-width:62ch}
.hero.split .wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,4vw,72px);align-items:center}
.hero.plain{background:var(--surface);border-bottom:1px solid var(--line)}
.hero.full{color:var(--hero-ink);min-height:clamp(380px,46vw,640px);display:flex;align-items:flex-end}
.hero.full .wrap{position:relative;z-index:1;width:100%}.hero.full .lead{color:inherit;opacity:.92}
@media(max-width:860px){.hero.split .wrap{grid-template-columns:1fr}}
.page{display:grid;gap:48px;padding-top:44px;padding-bottom:72px}
.page.toc-layout{grid-template-columns:240px minmax(0,1fr)}
.page.toc-layout .toc{position:sticky;top:20px;align-self:start;font-size:.92rem;border-left:3px solid var(--accent);padding-left:14px}
.page.toc-layout .toc ul{list-style:none;padding:0;margin:0}.page.toc-layout .toc li{margin:.35em 0}
.page.toc-layout .toc a{color:var(--muted);text-decoration:none}
@media(max-width:900px){.page.toc-layout{grid-template-columns:1fr}.page.toc-layout .toc{position:static}}
/* Cards, grids and tables use the full container width; running text keeps a readable measure, centred. */
article.prose{max-width:none;min-width:0}
article.prose>:is(p,ul,ol,h2,h3,h4,blockquote,dl,details,.callout,.table-wrap,form.lead){max-width:var(--measure);margin-left:auto;margin-right:auto}
.page.toc-layout article.prose>*{margin-left:0;margin-right:0}
.page.wide article.prose>*{max-width:none}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin:0 0 1.6em}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px}
.card h3{margin-top:0}.card p:last-child{margin-bottom:0}
a.card{display:block;color:var(--ink);text-decoration:none}a.card:hover{border-color:var(--accent)}
.callout{border-left:4px solid var(--accent2);background:var(--surface);padding:14px 18px;border-radius:0 var(--r) var(--r) 0;margin:0 auto 1.2em}
.table-wrap{overflow-x:auto;margin:0 0 1.2em}
table{border-collapse:collapse;width:100%;font-size:.95rem}
th,td{border-bottom:1px solid var(--line);padding:9px 10px;text-align:left;vertical-align:top}
th{font-family:var(--hf);background:var(--surface)}
details{border:1px solid var(--line);border-radius:var(--r);padding:10px 16px;background:var(--surface)}
details+details{margin-top:-.5em}
summary{cursor:pointer;font-weight:600}
.steps{counter-reset:s;list-style:none;padding:0}.steps li{counter-increment:s;position:relative;padding-left:44px;margin-bottom:1em}
.steps li::before{content:counter(s);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-weight:700;font-size:.9rem}
.btn{display:inline-block;background:var(--accent);color:var(--accent-ink);padding:11px 20px;border-radius:var(--r);text-decoration:none;font-weight:600;border:0;font:inherit;font-weight:600;cursor:pointer}
.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}
.meta{font-size:.88rem;color:var(--muted)}
.label-concept{display:inline-block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;background:var(--ink);color:var(--bg);padding:2px 8px;border-radius:3px}
.ai-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 1.8em}.ai-grid figure{margin:0}.ai-grid img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--r)}.ai-grid figcaption{display:grid;gap:4px;font-size:.9rem;color:var(--muted);padding-top:8px}.ai-grid .label-concept{justify-self:start}@media(max-width:900px){.ai-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.ai-grid{grid-template-columns:1fr}}
footer.site{border-top:1px solid var(--line);background:var(--surface);font-size:.92rem;color:var(--muted)}
footer.site .wrap{padding-top:32px;padding-bottom:32px;display:grid;gap:18px}
footer.site ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px 18px}
footer.site a{color:var(--muted)}
form.lead{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:24px;margin:0 auto 1.4em;display:grid;gap:12px;grid-template-columns:1fr 1fr}
form.lead .full{grid-column:1/-1}form.lead label{display:grid;gap:4px;font-size:.92rem;font-weight:600}
form.lead input,form.lead textarea,form.lead select{font:inherit;padding:9px 11px;border:1px solid var(--line);border-radius:calc(var(--r) / 2);background:var(--bg);color:var(--ink)}
form.lead .consent{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:.82rem;color:var(--muted)}form.lead .consent input{margin-top:3px}
form.lead .hp{position:absolute;left:-9999px}
@media(max-width:600px){form.lead{grid-template-columns:1fr}}
/* Directory parts */
.sponsored{border:1px dashed var(--accent);border-radius:var(--r);padding:16px 18px;background:var(--surface);display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:0 0 1.6em}
.sponsored .tag{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:700}
.tools{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin:0 0 1.6em;padding:0;list-style:none}
.tool{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;display:flex;flex-direction:column;gap:6px}
.tool h3{margin:0;font-size:1.08rem}.tool h3 a{color:var(--ink);text-decoration:none}.tool h3 a:hover{color:var(--accent)}
.tool p{margin:0;font-size:.94rem;color:var(--muted)}
.tool .cat{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);text-decoration:none;font-weight:700}
.filter{display:flex;gap:10px;align-items:center;margin:0 0 1.2em;flex-wrap:wrap}
.filter input{font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);color:var(--ink);min-width:min(420px,100%)}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:0 0 1.6em}
.facts div{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px}
.facts dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0}.facts dd{margin:.2em 0 0;font-weight:600}
.w4{--soft:#1c3b26;--soft-ink:#b6edc8;--band:#abcfb7;--band-ink:#122b1b;--foot:#0a120e;--foot-ink:#bcc8c2;--btn-r:var(--r)}
body.w4{overflow-x:clip}
.w4 .brand{font-weight:600;font-size:1.22rem}
.w4 nav.main a{font-weight:500}.w4 nav.main a:hover{border-color:var(--accent2)}
.w4 .hero .kicker{display:inline-block;background:var(--soft);color:var(--soft-ink);font-weight:700;letter-spacing:.09em;text-transform:uppercase;font-size:.75rem;padding:5px 13px;border-radius:99px;margin-bottom:1.1em}
.w4 .hero h1{max-width:19ch}
.w4 .hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.w4 .btn{border-radius:var(--btn-r);padding:12px 24px}.w4 .btn:hover{filter:brightness(1.1)}
.w4 .btn.ghost{border:1.5px solid var(--accent);color:var(--accent);background:transparent}
.w4 .hero.plain{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201600%20420%22%20preserveAspectRatio%3D%22xMaxYMid%20slice%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22bf%22%20x2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23fff%22%20stop-opacity%3D%220%22%2F%3E%3Cstop%20offset%3D%22.55%22%20stop-color%3D%22%23fff%22%20stop-opacity%3D%22.35%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23fff%22%2F%3E%3C%2FlinearGradient%3E%3Cmask%20id%3D%22bk%22%3E%3Crect%20width%3D%221600%22%20height%3D%22420%22%20fill%3D%22url%28%23bf%29%22%2F%3E%3C%2Fmask%3E%3C%2Fdefs%3E%3Cg%20mask%3D%22url%28%23bk%29%22%3E%3Cpath%20d%3D%22M-10%2032L10%2032L30%2032.5L50%2033.7L70%2035.4L90%2037.7L110%2040.5L130%2043.6L150%2047.2L170%2051.1L190%2055.2L210%2059.4L230%2063.7L250%2068.1L270%2072.3L290%2076.3L310%2080.1L330%2083.5L350%2086.5L370%2089.1L390%2091.2L410%2092.8L430%2093.7L450%2094.1L470%2093.9L490%2093L510%2091.6L530%2089.7L550%2087.2L570%2084.2L590%2080.9L610%2077.2L630%2073.2L650%2069L670%2064.7L690%2060.4L710%2056.1L730%2052L750%2048.1L770%2044.4L790%2041.2L810%2038.3L830%2035.9L850%2034.1L870%2032.8L890%2032L910%2031.9L930%2032.4L950%2033.5L970%2035.1L990%2037.3L1010%2040L1030%2043.1L1050%2046.6L1070%2050.5L1090%2054.5L1110%2058.8L1130%2063.1L1150%2067.4L1170%2071.6L1190%2075.7L1210%2079.5L1230%2083L1250%2086.1L1270%2088.8L1290%2090.9L1310%2092.6L1330%2093.6L1350%2094.1L1370%2093.9L1390%2093.2L1410%2091.9L1430%2090L1450%2087.6L1470%2084.7L1490%2081.4L1510%2077.8L1530%2073.8L1550%2069.7L1570%2065.4L1590%2061.1L1610%2056.8L1610%2078.8L1590%2082.7L1570%2086.8L1550%2090.8L1530%2094.7L1510%2098.4L1490%20101.9L1470%20105.1L1450%20108L1430%20110.4L1410%20112.3L1390%20113.7L1370%20114.6L1350%20114.9L1330%20114.6L1310%20113.8L1290%20112.5L1270%20110.7L1250%20108.4L1230%20105.7L1210%20102.6L1190%2099.2L1170%2095.7L1150%2091.9L1130%2088.1L1110%2084.3L1090%2080.6L1070%2077.1L1050%2073.8L1030%2070.8L1010%2068.1L990%2066L970%2064.2L950%2063.1L930%2062.4L910%2062.3L890%2062.8L870%2063.9L850%2065.5L830%2067.6L810%2070.2L790%2073.2L770%2076.7L750%2080.4L730%2084.4L710%2088.5L690%2092.7L670%2097L650%20101.1L630%20105.1L610%20108.9L590%20112.3L570%20115.4L550%20118L530%20120.1L510%20121.7L490%20122.6L470%20123L450%20122.8L430%20121.9L410%20120.4L390%20118.4L370%20115.8L350%20112.6L330%20109.1L310%20105.1L290%20100.8L270%2096.3L250%2091.6L230%2086.9L210%2082.1L190%2077.5L170%2073L150%2068.8L130%2064.9L110%2061.5L90%2058.5L70%2056.1L50%2054.2L30%2053L10%2052.3L-10%2052.4Z%22%20fill%3D%22%23284b35%22%20opacity%3D%22.85%22%2F%3E%3Cpath%20d%3D%22M-10%20146.5L10%20140.3L30%20133.6L50%20126.4L70%20119.1L90%20111.6L110%20104.3L130%2097.2L150%2090.4L170%2084.3L190%2078.8L210%2074.1L230%2070.3L250%2067.5L270%2065.8L290%2065.1L310%2065.5L330%2067.1L350%2069.6L370%2073.2L390%2077.7L410%2083.1L430%2089.1L450%2095.7L470%20102.8L490%20110.1L510%20117.5L530%20124.9L550%20132.1L570%20138.9L590%20145.3L610%20150.9L630%20155.8L650%20159.8L670%20162.9L690%20164.9L710%20165.8L730%20165.7L750%20164.4L770%20162.1L790%20158.7L810%20154.5L830%20149.3L850%20143.5L870%20137L890%20130L910%20122.8L930%20115.3L950%20107.9L970%20100.6L990%2093.7L1010%2087.3L1030%2081.4L1050%2076.3L1070%2072.1L1090%2068.8L1110%2066.5L1130%2065.3L1150%2065.2L1170%2066.2L1190%2068.2L1210%2071.3L1230%2075.4L1250%2080.3L1270%2086L1290%2092.4L1310%2099.2L1330%20106.4L1350%20113.8L1370%20121.3L1390%20128.6L1410%20135.6L1430%20142.2L1450%20148.2L1470%20153.5L1490%20158L1510%20161.5L1530%20164L1550%20165.5L1570%20165.9L1590%20165.2L1610%20163.4L1610%20177.5L1590%20179.8L1570%20181L1550%20181.2L1530%20180.2L1510%20178.2L1490%20175.1L1470%20171.2L1450%20166.3L1430%20160.8L1410%20154.6L1390%20147.9L1370%20141L1350%20133.9L1330%20126.7L1310%20119.8L1290%20113.1L1270%20106.9L1250%20101.3L1230%2096.5L1210%2092.4L1190%2089.3L1170%2087.2L1150%2086.1L1130%2086L1110%2087L1090%2089.1L1070%2092.1L1050%2096L1030%20100.7L1010%20106.2L990%20112.2L970%20118.7L950%20125.5L930%20132.4L910%20139.4L890%20146.1L870%20152.5L850%20158.5L830%20163.8L810%20168.5L790%20172.2L770%20175.1L750%20176.9L730%20177.7L710%20177.4L690%20176.1L670%20173.7L650%20170.3L630%20166L610%20160.8L590%20154.9L570%20148.4L550%20141.4L530%20134.1L510%20126.6L490%20119.2L470%20111.9L450%20104.9L430%2098.4L410%2092.6L390%2087.4L370%2083.2L350%2079.9L330%2077.6L310%2076.5L290%2076.4L270%2077.5L250%2079.7L230%2083L210%2087.3L190%2092.5L170%2098.5L150%20105.1L130%20112.4L110%20120L90%20127.9L70%20135.9L50%20143.7L30%20151.3L10%20158.5L-10%20165.2Z%22%20fill%3D%22%23463f24%22%20opacity%3D%22.85%22%2F%3E%3Cpath%20d%3D%22M-10%20218.5L10%20217.2L30%20213.9L50%20208.7L70%20201.9L90%20193.7L110%20184.4L130%20174.5L150%20164.3L170%20154.2L190%20144.7L210%20136.2L230%20128.9L250%20123.3L270%20119.5L290%20117.6L310%20117.8L330%20120.1L350%20124.3L370%20130.3L390%20137.8L410%20146.6L430%20156.3L450%20166.4L470%20176.6L490%20186.4L510%20195.5L530%20203.4L550%20210L570%20214.8L590%20217.7L610%20218.5L630%20217.3L650%20214.1L670%20209.1L690%20202.3L710%20194.1L730%20184.9L750%20175L770%20164.8L790%20154.7L810%20145.2L830%20136.6L850%20129.3L870%20123.5L890%20119.6L910%20117.7L930%20117.8L950%20119.9L970%20124L990%20130L1010%20137.4L1030%20146.1L1050%20155.7L1070%20165.8L1090%20176L1110%20185.9L1130%20195L1150%20203.1L1170%20209.7L1190%20214.6L1210%20217.6L1230%20218.5L1250%20217.5L1270%20214.4L1290%20209.4L1310%20202.7L1330%20194.6L1350%20185.4L1370%20175.5L1390%20165.3L1410%20155.2L1430%20145.6L1450%20137L1470%20129.6L1490%20123.8L1510%20119.8L1530%20117.7L1550%20117.7L1570%20119.8L1590%20123.8L1610%20129.6L1610%20150.1L1590%20144.6L1570%20141L1550%20139.2L1530%20139.5L1510%20141.8L1490%20146L1470%20152L1450%20159.5L1430%20168.3L1410%20177.9L1390%20187.9L1370%20198.1L1350%20207.9L1330%20216.9L1310%20224.8L1290%20231.2L1270%20236L1250%20238.7L1230%20239.5L1210%20238.1L1190%20234.7L1170%20229.4L1150%20222.3L1130%20213.8L1110%20204.2L1090%20193.8L1070%20183.1L1050%20172.4L1030%20162.3L1010%20153.1L990%20145.1L970%20138.7L950%20134.1L930%20131.5L910%20130.9L890%20132.4L870%20136L850%20141.3L830%20148.3L810%20156.6L790%20165.9L770%20175.8L750%20185.8L730%20195.6L710%20204.8L690%20212.9L670%20219.7L650%20224.9L630%20228.2L610%20229.5L590%20228.9L570%20226.2L550%20221.7L530%20215.5L510%20207.9L490%20199.2L470%20189.8L450%20180L430%20170.4L410%20161.2L390%20152.9L370%20145.9L350%20140.4L330%20136.7L310%20135L290%20135.3L270%20137.7L250%20142L230%20148.1L210%20155.8L190%20164.8L170%20174.7L150%20185.2L130%20195.7L110%20206L90%20215.5L70%20224L50%20231L30%20236.4L10%20239.8L-10%20241.2Z%22%20fill%3D%22%23307a4a%22%20opacity%3D%22.85%22%2F%3E%3Cpath%20d%3D%22M-10%20274.9L10%20268.7L30%20260.1L50%20249.5L70%20237.5L90%20224.7L110%20211.6L130%20199L150%20187.5L170%20177.6L190%20169.8L210%20164.5L230%20161.9L250%20162.3L270%20165.5L290%20171.4L310%20179.7L330%20190.1L350%20201.9L370%20214.7L390%20227.7L410%20240.4L430%20252.1L450%20262.3L470%20270.4L490%20276L510%20278.9L530%20278.9L550%20276.1L570%20270.5L590%20262.4L610%20252.3L630%20240.6L650%20227.9L670%20214.9L690%20202.1L710%20190.3L730%20179.9L750%20171.5L770%20165.6L790%20162.3L810%20161.9L830%20164.4L850%20169.7L870%20177.4L890%20187.3L910%20198.8L930%20211.4L950%20224.5L970%20237.3L990%20249.3L1010%20259.9L1030%20268.6L1050%20274.8L1070%20278.4L1090%20279.2L1110%20277.1L1130%20272.1L1150%20264.7L1170%20255L1190%20243.7L1210%20231.2L1230%20218.2L1250%20205.3L1270%20193.1L1290%20182.3L1310%20173.4L1330%20166.8L1350%20162.8L1370%20161.7L1390%20163.5L1410%20168.1L1430%20175.3L1450%20184.7L1470%20195.8L1490%20208.2L1510%20221.2L1530%20234.1L1550%20246.4L1570%20257.4L1590%20266.6L1610%20273.5L1610%20306.3L1590%20299.9L1570%20291.2L1550%20280.7L1530%20268.8L1510%20256.3L1490%20243.6L1470%20231.6L1450%20220.7L1430%20211.6L1410%20204.7L1390%20200.2L1370%20198.6L1350%20199.8L1330%20203.8L1310%20210.4L1290%20219.3L1270%20230L1250%20242L1230%20254.7L1210%20267.5L1190%20279.7L1170%20290.7L1150%20300L1130%20307.1L1110%20311.7L1090%20313.4L1070%20312.2L1050%20308.1L1030%20301.3L1010%20292.1L990%20281L970%20268.5L950%20255.1L930%20241.6L910%20228.5L890%20216.4L870%20206.1L850%20197.8L830%20192.1L810%20189.2L790%20189.2L770%20192.1L750%20197.7L730%20205.8L710%20215.9L690%20227.5L670%20240.1L650%20253.1L630%20265.6L610%20277.3L590%20287.4L570%20295.5L550%20301.2L530%20304.2L510%20304.4L490%20301.7L470%20296.4L450%20288.6L430%20278.8L410%20267.5L390%20255.2L370%20242.6L350%20230.3L330%20218.9L310%20209.1L290%20201.2L270%20195.8L250%20193.1L230%20193.3L210%20196.4L190%20202.2L170%20210.5L150%20220.9L130%20232.9L110%20246L90%20259.4L70%20272.6L50%20285L30%20295.9L10%20304.8L-10%20311.3Z%22%20fill%3D%22%23192f24%22%20opacity%3D%22.85%22%2F%3E%3Cpath%20d%3D%22M-10%20295L10%20300.2L30%20304.9L50%20309.2L70%20312.8L90%20315.7L110%20317.9L130%20319.3L150%20320L170%20319.9L190%20318.9L210%20317.2L230%20314.7L250%20311.5L270%20307.7L290%20303.3L310%20298.4L330%20293L350%20287.3L370%20281.3L390%20275.2L410%20269.1L430%20263L450%20257.1L470%20251.5L490%20246.3L510%20241.5L530%20237.2L550%20233.5L570%20230.5L590%20228.3L610%20226.7L630%20226L650%20226.1L670%20227L690%20228.6L710%20231L730%20234.1L750%20237.9L770%20242.3L790%20247.2L810%20252.5L830%20258.2L850%20264.2L870%20270.2L890%20276.4L910%20282.4L930%20288.4L950%20294L970%20299.3L990%20304.2L1010%20308.5L1030%20312.2L1050%20315.2L1070%20317.6L1090%20319.2L1110%20319.9L1130%20319.9L1150%20319.1L1170%20317.6L1190%20315.2L1210%20312.1L1230%20308.4L1250%20304.1L1270%20299.2L1290%20293.9L1310%20288.3L1330%20282.4L1350%20276.3L1370%20270.2L1390%20264.1L1410%20258.2L1430%20252.5L1450%20247.1L1470%20242.3L1490%20237.9L1510%20234.1L1530%20231L1550%20228.6L1570%20227L1590%20226.1L1610%20226L1610%20254.3L1590%20254.2L1570%20254.8L1550%20256.2L1530%20258.3L1510%20261.1L1490%20264.6L1470%20268.5L1450%20273L1430%20277.9L1410%20283.1L1390%20288.6L1370%20294.1L1350%20299.8L1330%20305.3L1310%20310.7L1290%20315.8L1270%20320.6L1250%20325L1230%20328.8L1210%20332L1190%20334.6L1170%20336.5L1150%20337.7L1130%20338.1L1110%20337.8L1090%20336.7L1070%20334.8L1050%20332.2L1030%20329L1010%20325.1L990%20320.7L970%20315.8L950%20310.4L930%20304.8L910%20299L890%20293L870%20287L850%20281.2L830%20275.5L810%20270.1L790%20265.1L770%20260.5L750%20256.5L730%20253.2L710%20250.5L690%20248.6L670%20247.4L650%20247L630%20247.5L610%20248.7L590%20250.7L570%20253.5L550%20257.1L530%20261.2L510%20266L490%20271.3L470%20277L450%20283.1L430%20289.4L410%20295.8L390%20302.3L370%20308.7L350%20314.9L330%20320.9L310%20326.4L290%20331.5L270%20336.1L250%20340L230%20343.2L210%20345.6L190%20347.2L170%20348.1L150%20348L130%20347.2L110%20345.5L90%20343L70%20339.7L50%20335.8L30%20331.2L10%20326L-10%20320.3Z%22%20fill%3D%22%23284b35%22%20opacity%3D%22.85%22%2F%3E%3Cpath%20d%3D%22M-10%20318.4L10%20324.2L30%20330.1L50%20335.9L70%20341.4L90%20346.7L110%20351.5L130%20355.9L150%20359.6L170%20362.7L190%20365L210%20366.6L230%20367.3L250%20367.3L270%20366.4L290%20364.7L310%20362.3L330%20359.1L350%20355.3L370%20350.9L390%20346L410%20340.7L430%20335.1L450%20329.3L470%20323.5L490%20317.6L510%20312L530%20306.6L550%20301.5L570%20297L590%20293L610%20289.6L630%20286.9L650%20285L670%20283.9L690%20283.6L710%20284.1L730%20285.4L750%20287.5L770%20290.4L790%20293.9L810%20298.1L830%20302.8L850%20307.9L870%20313.4L890%20319.1L910%20325L930%20330.8L950%20336.6L970%20342.1L990%20347.3L1010%20352.1L1030%20356.3L1050%20360L1070%20363L1090%20365.2L1110%20366.7L1130%20367.4L1150%20367.2L1170%20366.2L1190%20364.5L1210%20361.9L1230%20358.7L1250%20354.8L1270%20350.3L1290%20345.4L1310%20340L1330%20334.4L1350%20328.6L1370%20322.7L1390%20316.9L1410%20311.3L1430%20305.9L1450%20301L1470%20296.5L1490%20292.5L1510%20289.2L1530%20286.7L1550%20284.8L1570%20283.8L1590%20283.6L1610%20284.2L1610%20323.7L1590%20322.7L1570%20322.4L1550%20323L1530%20324.3L1510%20326.4L1490%20329.2L1470%20332.6L1450%20336.5L1430%20341L1410%20345.8L1390%20351L1370%20356.3L1350%20361.7L1330%20367L1310%20372.2L1290%20377.2L1270%20381.7L1250%20385.9L1230%20389.5L1210%20392.4L1190%20394.8L1170%20396.3L1150%20397.2L1130%20397.2L1110%20396.5L1090%20395.1L1070%20392.9L1050%20390L1030%20386.4L1010%20382.4L990%20377.8L970%20372.9L950%20367.6L930%20362.2L910%20356.7L890%20351.3L870%20346L850%20341L830%20336.3L810%20332.1L790%20328.5L770%20325.5L750%20323.1L730%20321.5L710%20320.7L690%20320.7L670%20321.6L650%20323.2L630%20325.6L610%20328.7L590%20332.5L570%20336.9L550%20341.8L530%20347.2L510%20352.9L490%20358.8L470%20364.8L450%20370.9L430%20376.8L410%20382.5L390%20387.8L370%20392.7L350%20397.1L330%20400.8L310%20403.8L290%20406.1L270%20407.5L250%20408.1L230%20407.9L210%20406.8L190%20404.8L170%20402.1L150%20398.6L130%20394.4L110%20389.6L90%20384.2L70%20378.5L50%20372.4L30%20366.1L10%20359.7L-10%20353.4Z%22%20fill%3D%22%23463f24%22%20opacity%3D%22.85%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") right center/cover no-repeat,var(--bg);border-bottom:1px solid var(--line)}
.w4 .hero.plain .wrap{padding-top:clamp(40px,5vw,88px);padding-bottom:clamp(40px,5vw,88px)}
.w4 h2{font-size:clamp(1.5rem,2.8vw,2.35rem)}
.w4 article.prose li::marker{color:var(--accent)}
.w4 article.prose li{margin-bottom:.35em}
.w4 .card h3{font-size:1.18rem}
.w4 .w4-card .ic{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:calc(var(--r) + 4px);background:var(--soft);color:var(--accent);margin-bottom:10px}
.w4 .w4-card .ic svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.w4 .w4-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:0 0 1.6em}
.w4 .w4-intro{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:clamp(24px,4vw,72px);align-items:start;margin-bottom:3rem}
.w4 .w4-intro h2{margin-top:0}.w4 .w4-intro p,.w4 .w4-sec p,.w4 .w4-split2 p,.w4 .w4-intro ul{max-width:68ch}
.w4 .w4-note{background:var(--soft);border-radius:var(--r);padding:clamp(20px,2.4vw,34px)}
.w4 .w4-note h2{font-size:1.4rem}.w4 .w4-note p:last-child,.w4 .w4-note ul:last-child{margin-bottom:0}
.w4 .w4-bleed{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:clamp(40px,5vw,84px) max(clamp(16px,3vw,48px),calc((100vw - var(--maxw)) / 2 + clamp(16px,3vw,48px)));background:var(--surface);border-block:1px solid var(--line);margin-bottom:3.2rem}
.w4 .w4-services h2{margin-top:0}.w4 .w4-services>p{max-width:70ch}
.w4 .w4-sec{margin:0 0 3rem}
.w4 .w4-steps{list-style:none;counter-reset:s;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;padding:0;margin:1.2em 0 2em}
.w4 .w4-steps li{counter-increment:s;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:58px 20px 20px;position:relative;margin:0}
.w4 .w4-steps li::before{content:counter(s);position:absolute;left:20px;top:16px;width:32px;height:32px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-weight:700;font-size:.92rem}
.w4 .w4-split2{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(24px,4vw,72px);align-items:start;margin:0 0 3rem}
.w4 .w4-split2 h2{margin-top:0}.w4 .w4-links{display:grid;gap:14px}
.w4 .w4-faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));gap:12px;align-items:start}
.w4 .w4-faq-grid details{margin:0}
.w4 details{border-radius:calc(var(--r) * .8)}
.w4 .w4-cta{background:var(--band);color:var(--band-ink);border-radius:var(--r);padding:clamp(24px,3vw,40px);margin:2.4em 0}
.w4 .w4-cta.w4-bleed{border-radius:0;border:0}
.w4 .w4-cta-in{display:flex;gap:20px 40px;align-items:center;justify-content:space-between;flex-wrap:wrap;max-width:var(--maxw);margin:0 auto}
.w4 .w4-cta p{margin:0;max-width:64ch;font-size:1.08rem}.w4 .w4-cta a:not(.btn){color:var(--band-ink)}
.w4 .w4-cta .btn{background:var(--band-ink);color:var(--band)}
.w4 .w4-form{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,4vw,72px);align-items:start;margin:1rem 0 2rem}
.w4 .w4-form h2{margin-top:0}.w4 .w4-form form.lead{margin:0;max-width:none}
.w4 .w4-qlist{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:10px;max-width:none!important}
.w4 .w4-qlist li{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:calc(var(--r) * .6);padding:12px 16px;margin:0}
.w4 .w4-art{margin:0;position:relative;border-radius:calc(var(--r) * 1.6);overflow:hidden;box-shadow:0 20px 50px -28px rgba(0,0,0,.8);border:1px solid var(--line);background:var(--surface)}
.w4 .w4-art svg{display:block;width:100%;height:auto;aspect-ratio:8/7}
.w4 .w4-chip{position:absolute;left:18px;bottom:18px;background:var(--surface);color:var(--ink);font-size:.86rem;font-weight:600;padding:8px 14px;border-radius:99px;border:1px solid var(--line)}
.w4 footer.site{background:var(--foot);color:var(--foot-ink);border-top:0}.w4 footer.site a{color:var(--foot-ink)}
.w4 form.lead{border-radius:var(--r)}
@media(max-width:900px){.w4 .w4-intro,.w4 .w4-split2,.w4 .w4-form{grid-template-columns:1fr}}
.w4 .w4-cards .card,.w4 .w4-links .card{background:var(--bg);border-color:var(--line)}.w4 .w4-services .card{background:var(--bg)}.w4 a.card:hover{border-color:var(--accent)}

.w4 header.site .wrap{flex-direction:column;align-items:center;gap:10px}.w4 nav.main ul{justify-content:center}
.w4 .hero.plain{text-align:center}.w4 .hero.plain .wrap>*{margin-left:auto;margin-right:auto}.w4 .hero .lead{margin-left:auto;margin-right:auto}.w4 .hero-cta{justify-content:center}
.w4.p-index .hero.plain{background:linear-gradient(180deg,var(--surface),var(--bg))}
.w4 .w4-strip{margin-top:clamp(28px,4vw,56px);border-radius:calc(var(--r) * 1.4);overflow:hidden;border:1px solid var(--line);box-shadow:0 20px 50px -28px rgba(0,0,0,.8)}.w4 .w4-strip svg{display:block;width:100%;height:clamp(150px,15vw,300px)}
@media(max-width:860px){.w4 header.site .wrap{flex-direction:row;justify-content:space-between}}