: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:'Alegreya', Georgia, 'Times New Roman', serif;--bf:'Source Sans 3', 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:-.01em}
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%20124.9L10%20129.1L30%20130.6L50%20129.4L70%20125.6L90%20119.3L110%20110.8L130%20100.3L150%2088.4L170%2075.5L190%2062.1L210%2048.7L230%2035.9L250%2024.1L270%2013.9L290%205.7L310%20-0.3L330%20-3.7L350%20-4.5L370%20-2.6L390%201.8L410%208.8L430%2017.8L450%2028.7L470%2040.9L490%2054L510%2067.5L530%2080.8L550%2093.4L570%20104.7L590%20114.4L610%20122.1L630%20127.4L650%20130.2L670%20130.3L690%20127.7L710%20122.6L730%20115L750%20105.5L770%2094.2L790%2081.7L810%2068.4L830%2055L850%2041.8L870%2029.5L890%2018.5L910%209.3L930%202.2L950%20-2.4L970%20-4.5L990%20-3.9L1010%20-0.6L1030%205.2L1050%2013.3L1070%2023.4L1090%2035L1110%2047.8L1130%2061.1L1150%2074.6L1170%2087.5L1190%2099.5L1210%20110.1L1230%20118.8L1250%20125.2L1270%20129.2L1290%20130.6L1310%20129.3L1330%20125.3L1350%20118.9L1370%20110.2L1390%2099.7L1410%2087.7L1430%2074.7L1450%2061.3L1470%2047.9L1490%2035.2L1510%2023.5L1530%2013.4L1550%205.3L1570%20-0.5L1590%20-3.8L1610%20-4.5L1610%2032.7L1590%2033.5L1570%2037L1550%2042.9L1530%2051.1L1510%2061.3L1490%2072.9L1470%2085.6L1450%2098.9L1430%20112.1L1410%20124.9L1390%20136.7L1370%20146.9L1350%20155.3L1330%20161.3L1310%20164.9L1290%20165.8L1270%20164L1250%20159.6L1230%20152.6L1210%20143.5L1190%20132.4L1170%20119.9L1150%20106.4L1130%2092.4L1110%2078.5L1090%2065.3L1070%2053.1L1050%2042.6L1030%2034L1010%2027.7L990%2024.1L970%2023.1L950%2024.8L930%2029.1L910%2035.9L890%2044.9L870%2055.6L850%2067.8L830%2080.8L810%2094.2L790%20107.4L770%20120L750%20131.3L730%20141L710%20148.7L690%20154L670%20156.9L650%20157L630%20154.6L610%20149.6L590%20142.3L570%20133L550%20122.1L530%20110L510%2097.2L490%2084.2L470%2071.6L450%2059.9L430%2049.6L410%2041L390%2034.7L370%2030.7L350%2029.3L330%2030.6L310%2034.5L290%2040.9L270%2049.6L250%2060.2L230%2072.2L210%2085.4L190%2099L170%20112.7L150%20125.8L130%20137.9L110%20148.4L90%20157L70%20163.4L50%20167.1L30%20168.2L10%20166.6L-10%20162.3Z%22%20fill%3D%22%23d7e8de%22%20opacity%3D%22.85%22%2F%3E%3Cpath%20d%3D%22M-10%2067.6L10%2065.4L30%2064.5L50%2065L70%2066.8L90%2069.9L110%2074.3L130%2079.7L150%2086L170%2093L190%20100.5L210%20108.2L230%20115.9L250%20123.4L270%20130.4L290%20136.6L310%20142L330%20146.3L350%20149.3L370%20151.1L390%20151.5L410%20150.5L430%20148.2L450%20144.6L470%20139.9L490%20134.1L510%20127.5L530%20120.3L550%20112.7L570%20105L590%2097.3L610%2090L630%2083.3L650%2077.3L670%2072.3L690%2068.5L710%2065.9L730%2064.6L750%2064.7L770%2066.1L790%2068.9L810%2073L830%2078.1L850%2084.2L870%2091L890%2098.4L910%20106.1L930%20113.8L950%20121.3L970%20128.5L990%20135L1010%20140.6L1030%20145.2L1050%20148.6L1070%20150.8L1090%20151.5L1110%20150.9L1130%20149L1150%20145.7L1170%20141.3L1190%20135.8L1210%20129.4L1230%20122.4L1250%20114.9L1270%20107.2L1290%2099.5L1310%2092L1330%2085.1L1350%2078.9L1370%2073.6L1390%2069.4L1410%2066.5L1430%2064.8L1450%2064.5L1470%2065.6L1490%2068L1510%2071.7L1530%2076.6L1550%2082.4L1570%2089L1590%2096.3L1610%20103.9L1610%20138.5L1590%20130.6L1570%20123.2L1550%20116.5L1530%20110.5L1510%20105.7L1490%20102L1470%2099.6L1450%2098.6L1430%2099.1L1410%20100.9L1390%20104.1L1370%20108.6L1350%20114.1L1330%20120.7L1310%20128L1290%20135.8L1270%20144L1250%20152.1L1230%20160.1L1210%20167.7L1190%20174.6L1170%20180.6L1150%20185.5L1130%20189.3L1110%20191.8L1090%20192.9L1070%20192.6L1050%20191L1030%20188L1010%20183.9L990%20178.6L970%20172.6L950%20165.8L930%20158.6L910%20151.1L890%20143.7L870%20136.5L850%20129.9L830%20123.9L810%20118.9L790%20114.9L770%20112.1L750%20110.5L730%20110.3L710%20111.5L690%20113.9L670%20117.5L650%20122.2L630%20127.9L610%20134.3L590%20141.2L570%20148.5L550%20155.8L530%20162.9L510%20169.6L490%20175.7L470%20180.9L450%20185.2L430%20188.2L410%20190L390%20190.5L370%20189.6L350%20187.3L330%20183.8L310%20179L290%20173.2L270%20166.5L250%20159.1L230%20151.3L210%20143.3L190%20135.3L170%20127.6L150%20120.3L130%20113.9L110%20108.3L90%20103.9L70%20100.7L50%2098.9L30%2098.5L10%2099.5L-10%20101.9Z%22%20fill%3D%22%23eee7d4%22%20opacity%3D%22.85%22%2F%3E%3Cpath%20d%3D%22M-10%20202.5L10%20191.4L30%20178.4L50%20164L70%20149L90%20134.2L110%20120.4L130%20108.3L150%2098.7L170%2091.9L190%2088.4L210%2088.4L230%2091.8L250%2098.4L270%20108L290%20120L310%20133.7L330%20148.5L350%20163.5L370%20178L390%20191.1L410%20202.2L430%20210.6L450%20216L470%20218L490%20216.6L510%20211.7L530%20203.7L550%20193.1L570%20180.2L590%20166L610%20151L630%20136.1L650%20122.2L670%20109.8L690%2099.8L710%2092.7L730%2088.7L750%2088.2L770%2091.1L790%2097.4L810%20106.6L830%20118.3L850%20131.8L870%20146.5L890%20161.5L910%20176.1L930%20189.4L950%20200.8L970%20209.6L990%20215.5L1010%20217.9L1030%20217L1050%20212.6L1070%20205L1090%20194.6L1110%20182.1L1130%20167.9L1150%20153L1170%20138.1L1190%20124L1210%20111.4L1230%20101L1250%2093.4L1270%2089L1290%2088.1L1310%2090.5L1330%2096.3L1350%20105.2L1370%20116.6L1390%20129.9L1410%20144.5L1430%20159.5L1450%20174.2L1470%20187.7L1490%20199.4L1510%20208.6L1530%20214.9L1550%20217.8L1570%20217.3L1590%20213.3L1610%20206.2L1610%20238.6L1590%20246.3L1570%20250.7L1550%20251.8L1530%20249.3L1510%20243.6L1490%20234.8L1470%20223.6L1450%20210.4L1430%20196.2L1410%20181.5L1390%20167.2L1370%20154.2L1350%20143.1L1330%20134.4L1310%20128.8L1290%20126.4L1270%20127.5L1250%20131.9L1230%20139.5L1210%20149.8L1190%20162.2L1170%20176.2L1150%20190.9L1130%20205.6L1110%20219.5L1090%20231.7L1070%20241.7L1050%20248.9L1030%20252.9L1010%20253.4L990%20250.5L970%20244.2L950%20234.8L930%20222.9L910%20209.1L890%20194L870%20178.4L850%20163.2L830%20149.2L810%20137L790%20127.3L770%20120.6L750%20117.2L730%20117.3L710%20120.9L690%20127.7L670%20137.4L650%20149.4L630%20163.1L610%20177.8L590%20192.6L570%20206.8L550%20219.5L530%20230.2L510%20238.2L490%20243.1L470%20244.7L450%20242.8L430%20237.6L410%20229.4L390%20218.6L370%20205.8L350%20191.7L330%20177.1L310%20162.8L290%20149.5L270%20138L250%20128.9L230%20122.7L210%20119.8L190%20120.4L170%20124.4L150%20131.7L130%20141.9L110%20154.4L90%20168.7L70%20184L50%20199.4L30%20214.3L10%20227.8L-10%20239.2Z%22%20fill%3D%22%23b3d9c5%22%20opacity%3D%22.85%22%2F%3E%3Cpath%20d%3D%22M-10%20154.2L10%20154.2L30%20155.4L50%20158L70%20161.8L90%20166.8L110%20172.7L130%20179.3L150%20186.6L170%20194.2L190%20201.9L210%20209.5L230%20216.7L250%20223.4L270%20229.3L290%20234.2L310%20238L330%20240.6L350%20241.8L370%20241.7L390%20240.3L410%20237.6L430%20233.6L450%20228.6L470%20222.6L490%20215.8L510%20208.5L530%20200.9L550%20193.2L570%20185.6L590%20178.4L610%20171.9L630%20166.1L650%20161.3L670%20157.6L690%20155.2L710%20154.1L730%20154.4L750%20155.9L770%20158.8L790%20162.9L810%20168.1L830%20174.2L850%20181L870%20188.4L890%20196L910%20203.7L930%20211.3L950%20218.4L970%20224.9L990%20230.6L1010%20235.2L1030%20238.7L1050%20241L1070%20241.9L1090%20241.5L1110%20239.8L1130%20236.7L1150%20232.5L1170%20227.2L1190%20221L1210%20214.1L1230%20206.7L1250%20199L1270%20191.3L1290%20183.8L1310%20176.8L1330%20170.4L1350%20164.8L1370%20160.3L1390%20156.9L1410%20154.8L1430%20154L1450%20154.6L1470%20156.5L1490%20159.7L1510%20164.1L1530%20169.5L1550%20175.8L1570%20182.8L1590%20190.2L1610%20197.9L1610%20231.9L1590%20223.8L1570%20216.1L1550%20208.9L1530%20202.3L1510%20196.7L1490%20192.2L1470%20189L1450%20187L1430%20186.4L1410%20187.2L1390%20189.4L1370%20192.9L1350%20197.6L1330%20203.4L1310%20210.1L1290%20217.4L1270%20225.3L1250%20233.3L1230%20241.4L1210%20249.2L1190%20256.6L1170%20263.3L1150%20269L1130%20273.8L1110%20277.3L1090%20279.6L1070%20280.6L1050%20280.1L1030%20278.4L1010%20275.4L990%20271.2L970%20266L950%20260L930%20253.3L910%20246.2L890%20238.8L870%20231.5L850%20224.5L830%20217.9L810%20212L790%20207L770%20203.1L750%20200.3L730%20198.7L710%20198.5L690%20199.5L670%20201.9L650%20205.4L630%20210L610%20215.5L590%20221.9L570%20228.7L550%20236L530%20243.3L510%20250.5L490%20257.4L470%20263.7L450%20269.2L430%20273.8L410%20277.2L390%20279.4L370%20280.4L350%20279.9L330%20278.1L310%20275L290%20270.7L270%20265.3L250%20259L230%20251.8L210%20244.2L190%20236.2L170%20228.1L150%20220.2L130%20212.6L110%20205.7L90%20199.6L70%20194.5L50%20190.5L30%20187.9L10%20186.5L-10%20186.6Z%22%20fill%3D%22%23e9efe6%22%20opacity%3D%22.85%22%2F%3E%3Cpath%20d%3D%22M-10%20249.9L10%20246.7L30%20243.5L50%20240.2L70%20237L90%20233.9L110%20230.9L130%20228.1L150%20225.6L170%20223.4L190%20221.4L210%20219.9L230%20218.7L250%20218L270%20217.7L290%20217.7L310%20218.3L330%20219.2L350%20220.5L370%20222.2L390%20224.2L410%20226.6L430%20229.2L450%20232.1L470%20235.1L490%20238.3L510%20241.6L530%20244.8L550%20248.1L570%20251.2L590%20254.3L610%20257.1L630%20259.7L650%20262L670%20264L690%20265.7L710%20267L730%20267.8L750%20268.3L770%20268.3L790%20267.9L810%20267.1L830%20265.9L850%20264.3L870%20262.4L890%20260.1L910%20257.6L930%20254.8L950%20251.8L970%20248.6L990%20245.4L1010%20242.1L1030%20238.9L1050%20235.7L1070%20232.6L1090%20229.7L1110%20227L1130%20224.6L1150%20222.5L1170%20220.8L1190%20219.4L1210%20218.4L1230%20217.8L1250%20217.6L1270%20217.9L1290%20218.6L1310%20219.7L1330%20221.1L1350%20223L1370%20225.2L1390%20227.6L1410%20230.4L1430%20233.3L1450%20236.4L1470%20239.6L1490%20242.9L1510%20246.2L1530%20249.4L1550%20252.5L1570%20255.5L1590%20258.2L1610%20260.7L1610%20286.3L1590%20284.3L1570%20282L1550%20279.6L1530%20277L1510%20274.3L1490%20271.5L1470%20268.8L1450%20266.1L1430%20263.5L1410%20261.1L1390%20258.8L1370%20256.8L1350%20255.1L1330%20253.7L1310%20252.6L1290%20251.9L1270%20251.5L1250%20251.5L1230%20252L1210%20252.7L1190%20253.9L1170%20255.4L1150%20257.3L1130%20259.4L1110%20261.8L1090%20264.4L1070%20267.2L1050%20270.1L1030%20273.1L1010%20276.1L990%20279.1L970%20282.1L950%20284.9L930%20287.5L910%20289.9L890%20292L870%20293.8L850%20295.2L830%20296.3L810%20297L790%20297.3L770%20297.2L750%20296.6L730%20295.6L710%20294.2L690%20292.5L670%20290.3L650%20287.9L630%20285.1L610%20282.1L590%20278.8L570%20275.5L550%20272L530%20268.4L510%20264.9L490%20261.4L470%20258.1L450%20254.9L430%20252L410%20249.4L390%20247L370%20245L350%20243.4L330%20242.3L310%20241.6L290%20241.3L270%20241.5L250%20242.1L230%20243.2L210%20244.8L190%20246.7L170%20249.1L150%20251.8L130%20254.8L110%20258L90%20261.5L70%20265.2L50%20268.9L30%20272.7L10%20276.5L-10%20280.2Z%22%20fill%3D%22%23d7e8de%22%20opacity%3D%22.85%22%2F%3E%3Cpath%20d%3D%22M-10%20327.6L10%20332L30%20335.8L50%20339.1L70%20341.8L90%20343.9L110%20345.3L130%20346.1L150%20346.2L170%20345.6L190%20344.3L210%20342.4L230%20339.9L250%20336.8L270%20333.1L290%20328.9L310%20324.2L330%20319.1L350%20313.7L370%20307.9L390%20301.9L410%20295.8L430%20289.6L450%20283.3L470%20277.1L490%20271L510%20265.2L530%20259.5L550%20254.3L570%20249.4L590%20244.9L610%20241L630%20237.6L650%20234.7L670%20232.5L690%20231L710%20230.1L730%20229.8L750%20230.2L770%20231.3L790%20233.1L810%20235.5L830%20238.5L850%20242.1L870%20246.2L890%20250.7L910%20255.7L930%20261.1L950%20266.8L970%20272.8L990%20278.9L1010%20285.1L1030%20291.4L1050%20297.6L1070%20303.7L1090%20309.6L1110%20315.3L1130%20320.6L1150%20325.6L1170%20330.2L1190%20334.2L1210%20337.8L1230%20340.7L1250%20343.1L1270%20344.8L1290%20345.8L1310%20346.2L1330%20345.9L1350%20344.9L1370%20343.3L1390%20341.1L1410%20338.2L1430%20334.7L1450%20330.8L1470%20326.3L1490%20321.3L1510%20316L1530%20310.4L1550%20304.5L1570%20298.4L1590%20292.2L1610%20286L1610%20317.2L1590%20323.5L1570%20329.6L1550%20335.6L1530%20341.3L1510%20346.7L1490%20351.8L1470%20356.4L1450%20360.6L1430%20364.2L1410%20367.3L1390%20369.7L1370%20371.6L1350%20372.7L1330%20373.2L1310%20373L1290%20372.1L1270%20370.5L1250%20368.3L1230%20365.4L1210%20361.9L1190%20357.9L1170%20353.3L1150%20348.3L1130%20342.9L1110%20337.1L1090%20331L1070%20324.7L1050%20318.2L1030%20311.7L1010%20305.2L990%20298.7L970%20292.4L950%20286.3L930%20280.5L910%20275L890%20270L870%20265.5L850%20261.4L830%20258L810%20255.2L790%20253L770%20251.5L750%20250.7L730%20250.6L710%20251.2L690%20252.5L670%20254.5L650%20257.1L630%20260.4L610%20264.3L590%20268.8L570%20273.7L550%20279.1L530%20285L510%20291.1L490%20297.5L470%20304.1L450%20310.8L430%20317.5L410%20324.2L390%20330.8L370%20337.2L350%20343.3L330%20349.1L310%20354.5L290%20359.5L270%20363.9L250%20367.8L230%20371L210%20373.7L190%20375.6L170%20376.9L150%20377.4L130%20377.2L110%20376.3L90%20374.7L70%20372.4L50%20369.5L30%20365.9L10%20361.7L-10%20357Z%22%20fill%3D%22%23eee7d4%22%20opacity%3D%22.85%22%2F%3E%3Cpath%20d%3D%22M-10%20360.4L10%20362.4L30%20363.7L50%20364.5L70%20364.6L90%20364L110%20362.8L130%20361L150%20358.6L170%20355.7L190%20352.3L210%20348.5L230%20344.4L250%20340.1L270%20335.6L290%20331.1L310%20326.6L330%20322.2L350%20318.1L370%20314.2L390%20310.8L410%20307.8L430%20305.3L450%20303.4L470%20302.1L490%20301.5L510%20301.5L530%20302.1L550%20303.4L570%20305.3L590%20307.7L610%20310.7L630%20314.2L650%20318L670%20322.2L690%20326.5L710%20331L730%20335.6L750%20340.1L770%20344.4L790%20348.5L810%20352.3L830%20355.7L850%20358.6L870%20361L890%20362.8L910%20364L930%20364.6L950%20364.5L970%20363.8L990%20362.4L1010%20360.4L1030%20357.9L1050%20354.8L1070%20351.3L1090%20347.4L1110%20343.2L1130%20338.8L1150%20334.3L1170%20329.8L1190%20325.3L1210%20321L1230%20316.9L1250%20313.2L1270%20309.9L1290%20307L1310%20304.7L1330%20303L1350%20301.9L1370%20301.4L1390%20301.6L1410%20302.4L1430%20303.9L1450%20305.9L1470%20308.5L1490%20311.7L1510%20315.2L1530%20319.2L1550%20323.4L1570%20327.8L1590%20332.3L1610%20336.8L1610%20364L1590%20359.6L1570%20355.2L1550%20350.8L1530%20346.6L1510%20342.7L1490%20339L1470%20335.7L1450%20332.9L1430%20330.7L1410%20328.9L1390%20327.8L1370%20327.3L1350%20327.4L1330%20328.1L1310%20329.4L1290%20331.3L1270%20333.6L1250%20336.5L1230%20339.7L1210%20343.2L1190%20347L1170%20351L1150%20355L1130%20359L1110%20362.9L1090%20366.6L1070%20370L1050%20373L1030%20375.7L1010%20377.8L990%20379.4L970%20380.5L950%20380.9L930%20380.7L910%20379.9L890%20378.6L870%20376.6L850%20374.1L830%20371.2L810%20367.8L790%20364L770%20360L750%20355.8L730%20351.5L710%20347.2L690%20343L670%20338.9L650%20335.1L630%20331.6L610%20328.6L590%20326L570%20324L550%20322.6L530%20321.8L510%20321.7L490%20322.2L470%20323.4L450%20325.2L430%20327.6L410%20330.6L390%20334.1L370%20338.1L350%20342.4L330%20347L310%20351.8L290%20356.7L270%20361.6L250%20366.4L230%20371L210%20375.4L190%20379.4L170%20382.9L150%20386L130%20388.5L110%20390.3L90%20391.5L70%20392L50%20391.8L30%20390.9L10%20389.3L-10%20387.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{background:transparent;border:0;padding:12px 0 0}
.w4 header.site .wrap{background:var(--surface);border:1px solid var(--line);border-radius:99px;max-width:min(calc(var(--maxw) - 48px),calc(100% - 48px));padding-left:28px;padding-right:20px}
@media(max-width:860px){.w4 header.site .wrap{border-radius:var(--r);margin:0 12px}}
.w4 .hero.split{background:linear-gradient(180deg,var(--bg) 0,var(--soft) 140%)}
.w4 .w4-art{border-radius:999px 999px calc(var(--r) * 1.6) calc(var(--r) * 1.6);max-width:560px;justify-self:center;width:100%}.w4 .w4-art svg{aspect-ratio:4/5}
.w4 .w4-chip{left:50%;transform:translateX(-50%);white-space:nowrap}