:root{--bg:#f6f8f4;--surface:#fdfefd;--ink:#222e1a;--muted:#5f6e53;--accent:#387557;--accent-ink:#ffffff;--accent2:#e3cda0;--line:#dae3d3;--hero-ink:#222e1a;--r:16px;--maxw:1680px;--measure:46rem;--hf:'Della Respira', Georgia, 'Times New Roman', serif;--bf:'Rubik', 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:400;letter-spacing:0}
h1{font-size:clamp(2rem,4.6vw,3.8rem);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:#e2f5ec;--soft-ink:#32674d;--band:#264033;--band-ink:#f2f8f5;--foot:#1b2216;--foot-ink:#d0d8ca;--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(0.9)}
.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%2067.3L10%2060.1L30%2052.9L50%2046L70%2039.4L90%2033.3L110%2027.9L130%2023.2L150%2019.4L170%2016.6L190%2014.8L210%2014L230%2014.3L250%2015.6L270%2018L290%2021.3L310%2025.6L330%2030.6L350%2036.4L370%2042.7L390%2049.5L410%2056.6L430%2063.8L450%2071L470%2078.1L490%2084.8L510%2091L530%2096.6L550%20101.5L570%20105.6L590%20108.7L610%20110.8L630%20111.9L650%20111.9L670%20110.9L690%20108.8L710%20105.8L730%20101.8L750%2096.9L770%2091.3L790%2085.1L810%2078.5L830%2071.5L850%2064.3L870%2057L890%2049.9L910%2043.1L930%2036.7L950%2030.9L970%2025.8L990%2021.5L1010%2018.1L1030%2015.7L1050%2014.3L1070%2014L1090%2014.7L1110%2016.5L1130%2019.3L1150%2023L1170%2027.6L1190%2033L1210%2039L1230%2045.6L1250%2052.5L1270%2059.7L1290%2066.9L1310%2074L1330%2080.9L1350%2087.5L1370%2093.4L1390%2098.8L1410%20103.3L1430%20107L1450%20109.7L1470%20111.4L1490%20112L1510%20111.6L1530%20110.2L1550%20107.7L1570%20104.2L1590%2099.8L1610%2094.6L1610%20104.9L1590%20110.5L1570%20115.3L1550%20119.2L1530%20122.2L1510%20124.1L1490%20125.1L1470%20124.9L1450%20123.8L1430%20121.6L1410%20118.4L1390%20114.4L1370%20109.6L1350%20104.1L1330%2098L1310%2091.6L1290%2084.9L1270%2078L1250%2071.3L1230%2064.7L1210%2058.4L1190%2052.6L1170%2047.5L1150%2043.1L1130%2039.4L1110%2036.7L1090%2035L1070%2034.3L1050%2034.6L1030%2035.9L1010%2038.2L990%2041.4L970%2045.5L950%2050.3L930%2055.8L910%2061.9L890%2068.3L870%2075L850%2081.8L830%2088.5L810%2095.1L790%20101.3L770%20106.9L750%20112L730%20116.3L710%20119.8L690%20122.3L670%20123.9L650%20124.4L630%20123.9L610%20122.3L590%20119.7L570%20116.2L550%20111.7L530%20106.5L510%20100.5L490%2094L470%2087L450%2079.8L430%2072.4L410%2065.1L390%2057.9L370%2051.1L350%2044.7L330%2039L310%2034L290%2029.9L270%2026.8L250%2024.6L230%2023.6L210%2023.6L190%2024.7L170%2026.9L150%2030.2L130%2034.4L110%2039.5L90%2045.4L70%2052L50%2059.1L30%2066.5L10%2074.2L-10%2082Z%22%20fill%3D%22%23d7e8de%22%20opacity%3D%22.85%22%2F%3E%3Cpath%20d%3D%22M-10%2054L10%2051.4L30%2049.3L50%2047.7L70%2046.5L90%2045.8L110%2045.7L130%2046L150%2046.8L170%2048L190%2049.8L210%2052L230%2054.7L250%2057.8L270%2061.2L290%2065.1L310%2069.3L330%2073.8L350%2078.5L370%2083.5L390%2088.7L410%2094.1L430%2099.5L450%20105.1L470%20110.6L490%20116.1L510%20121.6L530%20126.9L550%20132.1L570%20137.2L590%20141.9L610%20146.5L630%20150.7L650%20154.5L670%20158L690%20161.1L710%20163.8L730%20166.1L750%20167.9L770%20169.2L790%20170L810%20170.3L830%20170.2L850%20169.5L870%20168.4L890%20166.8L910%20164.7L930%20162.2L950%20159.2L970%20155.9L990%20152.1L1010%20148L1030%20143.6L1050%20138.9L1070%20134L1090%20128.9L1110%20123.6L1130%20118.1L1150%20112.6L1170%20107.1L1190%20101.6L1210%2096.1L1230%2090.7L1250%2085.4L1270%2080.4L1290%2075.5L1310%2070.9L1330%2066.6L1350%2062.6L1370%2059L1390%2055.8L1410%2052.9L1430%2050.6L1450%2048.6L1470%2047.2L1490%2046.2L1510%2045.7L1530%2045.7L1550%2046.2L1570%2047.2L1590%2048.7L1610%2050.6L1610%2068.4L1590%2066.3L1570%2064.8L1550%2063.8L1530%2063.3L1510%2063.3L1490%2063.9L1470%2065.1L1450%2066.7L1430%2068.9L1410%2071.5L1390%2074.7L1370%2078.2L1350%2082.2L1330%2086.6L1310%2091.4L1290%2096.4L1270%20101.8L1250%20107.3L1230%20113.1L1210%20119L1190%20125L1170%20131.1L1150%20137.1L1130%20143.2L1110%20149.1L1090%20154.9L1070%20160.5L1050%20165.9L1030%20171L1010%20175.8L990%20180.2L970%20184.3L950%20187.9L930%20191.1L910%20193.9L890%20196.1L870%20197.8L850%20199.1L830%20199.7L810%20199.9L790%20199.5L770%20198.5L750%20197.1L730%20195.1L710%20192.6L690%20189.6L670%20186.2L650%20182.4L630%20178.1L610%20173.5L590%20168.5L570%20163.3L550%20157.8L530%20152.1L510%20146.2L490%20140.2L470%20134.2L450%20128.1L430%20122.1L410%20116.1L390%20110.3L370%20104.6L350%2099.1L330%2093.9L310%2089L290%2084.4L270%2080.2L250%2076.4L230%2073.1L210%2070.1L190%2067.7L170%2065.8L150%2064.4L130%2063.5L110%2063.2L90%2063.4L70%2064.2L50%2065.4L30%2067.2L10%2069.5L-10%2072.3Z%22%20fill%3D%22%23eee7d4%22%20opacity%3D%22.85%22%2F%3E%3Cpath%20d%3D%22M-10%20179.4L10%20186.7L30%20193.3L50%20198.8L70%20203.3L90%20206.5L110%20208.4L130%20209L150%20208.2L170%20206L190%20202.6L210%20197.9L230%20192.2L250%20185.5L270%20178L290%20169.9L310%20161.4L330%20152.7L350%20144L370%20135.5L390%20127.4L410%20120L430%20113.3L450%20107.7L470%20103.1L490%2099.8L510%2097.7L530%2097L550%2097.7L570%2099.7L590%20103L610%20107.5L630%20113.2L650%20119.8L670%20127.2L690%20135.2L710%20143.7L730%20152.4L750%20161.1L770%20169.7L790%20177.8L810%20185.3L830%20192L850%20197.8L870%20202.5L890%20205.9L910%20208.1L930%20209L950%20208.5L970%20206.6L990%20203.4L1010%20199L1030%20193.5L1050%20187L1070%20179.6L1090%20171.6L1110%20163.2L1130%20154.5L1150%20145.8L1170%20137.2L1190%20129L1210%20121.5L1230%20114.6L1250%20108.8L1270%20104L1290%20100.4L1310%2098L1330%2097L1350%2097.4L1370%2099.2L1390%20102.2L1410%20106.5L1430%20111.9L1450%20118.3L1470%20125.6L1490%20133.5L1510%20141.9L1530%20150.6L1550%20159.4L1570%20167.9L1590%20176.2L1610%20183.8L1610%20222L1590%20214.2L1570%20205.8L1550%20197L1530%20188L1510%20179L1490%20170.3L1470%20161.9L1450%20154.3L1430%20147.4L1410%20141.5L1390%20136.8L1370%20133.2L1350%20131L1330%20130.1L1310%20130.5L1290%20132.3L1270%20135.4L1250%20139.7L1230%20145.1L1210%20151.4L1190%20158.5L1170%20166.2L1150%20174.4L1130%20182.7L1110%20191L1090%20199.1L1070%20206.9L1050%20213.9L1030%20220.3L1010%20225.6L990%20229.9L970%20233L950%20234.9L930%20235.4L910%20234.6L890%20232.5L870%20229.2L850%20224.7L830%20219.2L810%20212.7L790%20205.5L770%20197.8L750%20189.6L730%20181.3L710%20173.1L690%20165L670%20157.5L650%20150.6L630%20144.5L610%20139.3L590%20135.3L570%20132.6L550%20131.1L530%20130.9L510%20132.1L490%20134.7L470%20138.5L450%20143.5L430%20149.6L410%20156.6L390%20164.4L370%20172.8L350%20181.5L330%20190.5L310%20199.4L290%20208.1L270%20216.3L250%20223.9L230%20230.6L210%20236.3L190%20240.9L170%20244.2L150%20246.2L130%20246.8L110%20246L90%20243.8L70%20240.3L50%20235.5L30%20229.5L10%20222.6L-10%20214.8Z%22%20fill%3D%22%23b3d9c5%22%20opacity%3D%22.85%22%2F%3E%3Cpath%20d%3D%22M-10%20161.3L10%20157.5L30%20154.1L50%20151.1L70%20148.6L90%20146.6L110%20145L130%20144L150%20143.5L170%20143.6L190%20144.2L210%20145.3L230%20146.9L250%20149L270%20151.6L290%20154.7L310%20158.2L330%20162.1L350%20166.3L370%20170.8L390%20175.7L410%20180.7L430%20185.9L450%20191.2L470%20196.6L490%20202L510%20207.3L530%20212.6L550%20217.7L570%20222.6L590%20227.3L610%20231.7L630%20235.8L650%20239.5L670%20242.8L690%20245.6L710%20248L730%20249.9L750%20251.3L770%20252.2L790%20252.5L810%20252.3L830%20251.6L850%20250.3L870%20248.6L890%20246.3L910%20243.5L930%20240.4L950%20236.8L970%20232.8L990%20228.5L1010%20223.8L1030%20219L1050%20213.9L1070%20208.6L1090%20203.3L1110%20197.9L1130%20192.5L1150%20187.2L1170%20182L1190%20176.9L1210%20172L1230%20167.4L1250%20163.1L1270%20159.1L1290%20155.5L1310%20152.4L1330%20149.6L1350%20147.4L1370%20145.6L1390%20144.4L1410%20143.7L1430%20143.5L1450%20143.8L1470%20144.7L1490%20146.1L1510%20148L1530%20150.4L1550%20153.3L1570%20156.6L1590%20160.3L1610%20164.4L1610%20183.9L1590%20179.8L1570%20176.2L1550%20173L1530%20170.3L1510%20168.1L1490%20166.4L1470%20165.3L1450%20164.8L1430%20164.8L1410%20165.4L1390%20166.5L1370%20168.2L1350%20170.4L1330%20173.2L1310%20176.4L1290%20180.1L1270%20184.2L1250%20188.7L1230%20193.5L1210%20198.7L1190%20204L1170%20209.6L1150%20215.3L1130%20221.1L1110%20226.9L1090%20232.7L1070%20238.5L1050%20244L1030%20249.4L1010%20254.6L990%20259.4L970%20263.9L950%20268L930%20271.7L910%20275L890%20277.7L870%20280L850%20281.6L830%20282.8L810%20283.3L790%20283.3L770%20282.7L750%20281.6L730%20279.8L710%20277.6L690%20274.8L670%20271.5L650%20267.8L630%20263.6L610%20259L590%20254.1L570%20248.9L550%20243.5L530%20237.8L510%20232L490%20226.2L470%20220.3L450%20214.4L430%20208.6L410%20202.9L390%20197.5L370%20192.3L350%20187.4L330%20182.8L310%20178.6L290%20174.8L270%20171.6L250%20168.8L230%20166.5L210%20164.8L190%20163.6L170%20163L150%20163L130%20163.6L110%20164.7L90%20166.4L70%20168.7L50%20171.5L30%20174.8L10%20178.5L-10%20182.7Z%22%20fill%3D%22%23e9efe6%22%20opacity%3D%22.85%22%2F%3E%3Cpath%20d%3D%22M-10%20293.9L10%20290L30%20284.7L50%20278L70%20270.3L90%20261.7L110%20252.5L130%20243L150%20233.5L170%20224.4L190%20215.8L210%20208L230%20201.3L250%20196L270%20192.1L290%20189.8L310%20189.1L330%20190.1L350%20192.8L370%20197L390%20202.7L410%20209.6L430%20217.6L450%20226.3L470%20235.6L490%20245.1L510%20254.5L530%20263.6L550%20272L570%20279.6L590%20286L610%20291L630%20294.6L650%20296.5L670%20296.8L690%20295.4L710%20292.4L730%20287.9L750%20281.9L770%20274.7L790%20266.6L810%20257.7L830%20248.4L850%20238.8L870%20229.5L890%20220.5L910%20212.2L930%20204.9L950%20198.8L970%20194.1L990%20190.9L1010%20189.3L1030%20189.3L1050%20191.1L1070%20194.5L1090%20199.3L1110%20205.6L1130%20213L1150%20221.3L1170%20230.3L1190%20239.7L1210%20249.2L1230%20258.6L1250%20267.4L1270%20275.5L1290%20282.5L1310%20288.3L1330%20292.8L1350%20295.6L1370%20296.9L1390%20296.4L1410%20294.3L1430%20290.6L1450%20285.4L1470%20278.9L1490%20271.3L1510%20262.8L1530%20253.6L1550%20244.2L1570%20234.7L1590%20225.5L1610%20216.8L1610%20234.4L1590%20243.6L1570%20253.3L1550%20263.2L1530%20273.1L1510%20282.6L1490%20291.4L1470%20299.3L1450%20306.1L1430%20311.5L1410%20315.4L1390%20317.7L1370%20318.2L1350%20317L1330%20314.2L1310%20309.7L1290%20303.8L1270%20296.6L1250%20288.3L1230%20279.3L1210%20269.7L1190%20259.9L1170%20250.1L1150%20240.7L1130%20232L1110%20224.2L1090%20217.5L1070%20212.1L1050%20208.3L1030%20206L1010%20205.4L990%20206.5L970%20209.2L950%20213.4L930%20219L910%20225.8L890%20233.6L870%20242.1L850%20251L830%20260.1L810%20269L790%20277.5L770%20285.4L750%20292.2L730%20297.9L710%20302.3L690%20305.1L670%20306.4L650%20306L630%20304L610%20300.4L590%20295.4L570%20289.1L550%20281.7L530%20273.5L510%20264.6L490%20255.4L470%20246.2L450%20237.3L430%20228.9L410%20221.4L390%20214.9L370%20209.7L350%20205.9L330%20203.8L310%20203.3L290%20204.4L270%20207.3L250%20211.7L230%20217.6L210%20224.8L190%20233L170%20242.1L150%20251.8L130%20261.7L110%20271.6L90%20281.2L70%20290.1L50%20298.2L30%20305.2L10%20310.8L-10%20314.9Z%22%20fill%3D%22%23d7e8de%22%20opacity%3D%22.85%22%2F%3E%3Cpath%20d%3D%22M-10%20348.5L10%20349.4L30%20348.9L50%20347.1L70%20344L90%20339.8L110%20334.4L130%20328L150%20320.8L170%20312.9L190%20304.5L210%20295.7L230%20286.7L250%20277.8L270%20269L290%20260.7L310%20253L330%20246L350%20239.9L370%20234.9L390%20231L410%20228.3L430%20226.8L450%20226.7L470%20227.9L490%20230.4L510%20234.1L530%20239L550%20244.9L570%20251.7L590%20259.4L610%20267.6L630%20276.2L650%20285.2L670%20294.1L690%20303L710%20311.5L730%20319.5L750%20326.9L770%20333.4L790%20338.9L810%20343.4L830%20346.6L850%20348.7L870%20349.4L890%20348.8L910%20346.9L930%20343.7L950%20339.4L970%20333.9L990%20327.5L1010%20320.2L1030%20312.3L1050%20303.8L1070%20295L1090%20286L1110%20277.1L1130%20268.4L1150%20260.1L1170%20252.4L1190%20245.5L1210%20239.5L1230%20234.5L1250%20230.7L1270%20228.1L1290%20226.8L1310%20226.8L1330%20228.1L1350%20230.7L1370%20234.5L1390%20239.4L1410%20245.4L1430%20252.3L1450%20260L1470%20268.3L1490%20276.9L1510%20285.9L1530%20294.8L1550%20303.7L1570%20312.1L1590%20320.1L1610%20327.4L1610%20364L1590%20357.1L1570%20349.4L1550%20341.1L1530%20332.5L1510%20323.6L1490%20314.8L1470%20306.2L1450%20297.9L1430%20290.2L1410%20283.2L1390%20277.1L1370%20272L1350%20267.9L1330%20265.1L1310%20263.5L1290%20263.2L1270%20264.1L1250%20266.3L1230%20269.7L1210%20274.3L1190%20279.8L1170%20286.2L1150%20293.4L1130%20301.1L1110%20309.3L1090%20317.7L1070%20326.2L1050%20334.5L1030%20342.4L1010%20349.9L990%20356.7L970%20362.7L950%20367.7L930%20371.6L910%20374.4L890%20376L870%20376.3L850%20375.3L830%20373L810%20369.6L790%20365L770%20359.4L750%20352.8L730%20345.4L710%20337.5L690%20329L670%20320.3L650%20311.5L630%20302.8L610%20294.4L590%20286.5L570%20279.2L550%20272.8L530%20267.3L510%20262.8L490%20259.6L470%20257.6L450%20256.8L430%20257.5L410%20259.4L390%20262.6L370%20267.1L350%20272.7L330%20279.3L310%20286.7L290%20295L270%20303.8L250%20312.9L230%20322.3L210%20331.7L190%20340.8L170%20349.6L150%20357.8L130%20365.3L110%20371.9L90%20377.4L70%20381.8L50%20385L30%20386.8L10%20387.3L-10%20386.4Z%22%20fill%3D%22%23eee7d4%22%20opacity%3D%22.85%22%2F%3E%3Cpath%20d%3D%22M-10%20292.4L10%20301L30%20310.7L50%20321.1L70%20332L90%20342.9L110%20353.5L130%20363.3L150%20372.1L170%20379.6L190%20385.4L210%20389.4L230%20391.5L250%20391.5L270%20389.5L290%20385.5L310%20379.8L330%20372.4L350%20363.6L370%20353.8L390%20343.2L410%20332.3L430%20321.5L450%20311L470%20301.3L490%20292.7L510%20285.4L530%20279.9L550%20276.2L570%20274.4L590%20274.7L610%20277L630%20281.2L650%20287.3L670%20294.9L690%20303.8L710%20313.8L730%20324.4L750%20335.3L770%20346.2L790%20356.6L810%20366.1L830%20374.5L850%20381.5L870%20386.8L890%20390.2L910%20391.7L930%20391.1L950%20388.5L970%20384L990%20377.7L1010%20369.8L1030%20360.7L1050%20350.6L1070%20339.9L1090%20329L1110%20318.2L1130%20307.9L1150%20298.5L1170%20290.3L1190%20283.5L1210%20278.5L1230%20275.4L1250%20274.3L1270%20275.2L1290%20278.1L1310%20282.9L1330%20289.4L1350%20297.5L1370%20306.8L1390%20317L1410%20327.8L1430%20338.7L1450%20349.4L1470%20359.6L1490%20368.8L1510%20376.9L1530%20383.3L1550%20388.1L1570%20390.9L1590%20391.7L1610%20390.5L1610%20421.7L1590%20422.4L1570%20421L1550%20417.7L1530%20412.4L1510%20405.5L1490%20397L1470%20387.3L1450%20376.6L1430%20365.5L1410%20354.2L1390%20343L1370%20332.5L1350%20323L1330%20314.6L1310%20307.9L1290%20302.9L1270%20299.9L1250%20298.9L1230%20300L1210%20303.2L1190%20308.3L1170%20315.1L1150%20323.5L1130%20333.1L1110%20343.6L1090%20354.7L1070%20366L1050%20377L1030%20387.5L1010%20397L990%20405.3L970%20412.1L950%20417.1L930%20420.2L910%20421.3L890%20420.4L870%20417.5L850%20412.7L830%20406.3L810%20398.4L790%20389.3L770%20379.4L750%20369L730%20358.5L710%20348.3L690%20338.8L670%20330.2L650%20322.8L630%20317.1L610%20313.1L590%20311L570%20310.9L550%20312.7L530%20316.5L510%20322.1L490%20329.3L470%20337.8L450%20347.4L430%20357.7L410%20368.4L390%20379L370%20389.3L350%20398.8L330%20407.2L310%20414.2L290%20419.6L270%20423.1L250%20424.6L230%20424.1L210%20421.5L190%20417L170%20410.6L150%20402.7L130%20393.3L110%20383L90%20371.9L70%20360.5L50%20349.1L30%20338.2L10%20328.1L-10%20319.1Z%22%20fill%3D%22%23b3d9c5%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 22px 50px -30px #27523d88;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 .card{border-top:4px solid var(--accent)}.w4 a.card:hover{border-color:var(--accent)}
.w4 article.prose>h2,.w4 .w4-sec>h2{border-top:1px solid var(--line);padding-top:.7em}
.w4 header.site{border-bottom:1px solid var(--line)}
.w4 .hero.split{background:radial-gradient(ellipse 55% 75% at 88% 45%,#bedacc66 0,transparent 70%),linear-gradient(180deg,var(--bg),var(--surface));border-bottom:1px solid var(--line)}