:root{--bg:#141714;--surface:#1e221e;--ink:#e7eee7;--muted:#a9bca9;--accent:#a0c28e;--accent-ink:#1b2b12;--accent2:#c49464;--line:#353b35;--hero-ink:#e7eee7;--r:4px;--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:#263b1c;--soft-ink:#c8edb6;--band:#b9c9b1;--band-ink:#1b2b12;--foot:#0d0f0d;--foot-ink:#bcc8bc;--btn-r:6px}
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%2098.6L10%2092.9L30%2086.6L50%2080L70%2073.1L90%2066.1L110%2059L130%2052L150%2045.2L170%2038.6L190%2032.4L210%2026.7L230%2021.5L250%2017L270%2013.3L290%2010.2L310%208L330%206.7L350%206.2L370%206.7L390%207.9L410%2010.1L430%2013.1L450%2016.8L470%2021.3L490%2026.4L510%2032.1L530%2038.2L550%2044.8L570%2051.6L590%2058.6L610%2065.7L630%2072.8L650%2079.6L670%2086.3L690%2092.5L710%2098.3L730%20103.6L750%20108.2L770%20112.1L790%20115.3L810%20117.6L830%20119.1L850%20119.7L870%20119.5L890%20118.3L910%20116.3L930%20113.5L950%20109.9L970%20105.6L990%20100.6L1010%2095L1030%2088.9L1050%2082.4L1070%2075.6L1090%2068.6L1110%2061.5L1130%2054.5L1150%2047.6L1170%2040.9L1190%2034.6L1210%2028.7L1230%2023.3L1250%2018.6L1270%2014.5L1290%2011.2L1310%208.7L1330%207.1L1350%206.3L1370%206.4L1390%207.4L1410%209.2L1430%2011.9L1450%2015.4L1470%2019.6L1490%2024.5L1510%2030L1530%2036L1550%2042.4L1570%2049.2L1590%2056.1L1610%2063.2L1610%2085.9L1590%2079.4L1570%2072.9L1550%2066.7L1530%2060.8L1510%2055.3L1490%2050.3L1470%2045.9L1450%2042.2L1430%2039.1L1410%2036.8L1390%2035.4L1370%2034.7L1350%2034.9L1330%2036L1310%2037.8L1290%2040.5L1270%2044L1250%2048.1L1230%2052.9L1210%2058.3L1190%2064.1L1170%2070.4L1150%2076.9L1130%2083.7L1110%2090.5L1090%2097.3L1070%20104L1050%20110.4L1030%20116.6L1010%20122.2L990%20127.4L970%20132L950%20135.8L930%20139L910%20141.3L890%20142.8L870%20143.4L850%20143.1L830%20142L810%20140L790%20137.1L770%20133.4L750%20129.1L730%20124L710%20118.3L690%20112.1L670%20105.4L650%2098.5L630%2091.3L610%2084L590%2076.7L570%2069.5L550%2062.5L530%2055.9L510%2049.7L490%2044L470%2038.9L450%2034.6L430%2030.9L410%2028.1L390%2026.2L370%2025.2L350%2025.1L330%2025.9L310%2027.6L290%2030.2L270%2033.6L250%2037.9L230%2042.9L210%2048.5L190%2054.7L170%2061.4L150%2068.5L130%2075.9L110%2083.4L90%2091L70%2098.6L50%20105.9L30%20113L10%20119.7L-10%20125.9Z%22%20fill%3D%22%2336452e%22%20opacity%3D%22.85%22%2F%3E%3Cpath%20d%3D%22M-10%2077.4L10%2078.6L30%2080.4L50%2082.5L70%2085L90%2087.9L110%2091L130%2094.5L150%2098.1L170%20101.9L190%20105.7L210%20109.7L230%20113.5L250%20117.3L270%20121L290%20124.5L310%20127.7L330%20130.6L350%20133.2L370%20135.3L390%20137.1L410%20138.5L430%20139.3L450%20139.7L470%20139.6L490%20139.1L510%20138.1L530%20136.6L550%20134.7L570%20132.3L590%20129.6L610%20126.6L630%20123.3L650%20119.8L670%20116.1L690%20112.2L710%20108.3L730%20104.4L750%20100.6L770%2096.9L790%2093.3L810%2089.9L830%2086.9L850%2084.1L870%2081.7L890%2079.7L910%2078.2L930%2077.1L950%2076.4L970%2076.3L990%2076.6L1010%2077.4L1030%2078.6L1050%2080.3L1070%2082.4L1090%2084.9L1110%2087.8L1130%2091L1150%2094.4L1170%2098L1190%20101.8L1210%20105.7L1230%20109.6L1250%20113.4L1270%20117.2L1290%20120.9L1310%20124.4L1330%20127.6L1350%20130.5L1370%20133.1L1390%20135.3L1410%20137.1L1430%20138.4L1450%20139.3L1470%20139.7L1490%20139.7L1510%20139.1L1530%20138.1L1550%20136.6L1570%20134.7L1590%20132.4L1610%20129.7L1610%20161.9L1590%20164.1L1570%20166L1550%20167.5L1530%20168.6L1510%20169.3L1490%20169.6L1470%20169.4L1450%20168.7L1430%20167.7L1410%20166.2L1390%20164.3L1370%20162.1L1350%20159.5L1330%20156.6L1310%20153.5L1290%20150.2L1270%20146.7L1250%20143.1L1230%20139.5L1210%20135.9L1190%20132.4L1170%20128.9L1150%20125.7L1130%20122.7L1110%20120L1090%20117.7L1070%20115.6L1050%20114L1030%20112.8L1010%20112.1L990%20111.8L970%20112.1L950%20112.7L930%20113.9L910%20115.5L890%20117.5L870%20120L850%20122.8L830%20125.9L810%20129.4L790%20133.1L770%20136.9L750%20140.9L730%20145L710%20149.1L690%20153.1L670%20157L650%20160.8L630%20164.3L610%20167.5L590%20170.5L570%20173L550%20175.1L530%20176.8L510%20178L490%20178.8L470%20179L450%20178.7L430%20177.9L410%20176.6L390%20174.8L370%20172.5L350%20169.8L330%20166.8L310%20163.3L290%20159.6L270%20155.6L250%20151.4L230%20147.1L210%20142.7L190%20138.3L170%20134L150%20129.8L130%20125.7L110%20121.9L90%20118.3L70%20115.2L50%20112.3L30%20110L10%20108L-10%20106.6Z%22%20fill%3D%22%23483724%22%20opacity%3D%22.85%22%2F%3E%3Cpath%20d%3D%22M-10%20174.8L10%20177.1L30%20178.4L50%20178.6L70%20177.7L90%20175.7L110%20172.8L130%20169L150%20164.5L170%20159.5L190%20154.3L210%20149L230%20143.8L250%20139.1L270%20134.9L290%20131.6L310%20129.1L330%20127.7L350%20127.4L370%20128.1L390%20130L410%20132.8L430%20136.5L450%20140.9L470%20145.8L490%20151L510%20156.4L530%20161.5L550%20166.3L570%20170.6L590%20174.1L610%20176.6L630%20178.2L650%20178.7L670%20178L690%20176.3L710%20173.6L730%20170L750%20165.7L770%20160.8L790%20155.6L810%20150.3L830%20145.1L850%20140.2L870%20135.9L890%20132.3L910%20129.6L930%20128L950%20127.3L970%20127.8L990%20129.4L1010%20132L1030%20135.5L1050%20139.7L1070%20144.5L1090%20149.7L1110%20155L1130%20160.3L1150%20165.2L1170%20169.6L1190%20173.3L1210%20176.1L1230%20177.9L1250%20178.6L1270%20178.3L1290%20176.9L1310%20174.4L1330%20171L1350%20166.9L1370%20162.1L1390%20157L1410%20151.7L1430%20146.4L1450%20141.4L1470%20137L1490%20133.2L1510%20130.2L1530%20128.3L1550%20127.4L1570%20127.6L1590%20128.9L1610%20131.2L1610%20173.8L1590%20171.6L1570%20170.4L1550%20170.3L1530%20171.1L1510%20173.1L1490%20175.9L1470%20179.5L1450%20183.8L1430%20188.6L1410%20193.6L1390%20198.6L1370%20203.4L1350%20207.8L1330%20211.5L1310%20214.5L1290%20216.5L1270%20217.4L1250%20217.3L1230%20216L1210%20213.7L1190%20210.4L1170%20206.2L1150%20201.2L1130%20195.8L1110%20190.1L1090%20184.3L1070%20178.6L1050%20173.3L1030%20168.7L1010%20164.8L990%20161.8L970%20159.9L950%20159.1L930%20159.5L910%20161L890%20163.5L870%20166.9L850%20171.1L830%20176L810%20181.2L790%20186.5L770%20191.8L750%20196.9L730%20201.4L710%20205.2L690%20208.1L670%20210.2L650%20211.1L630%20211L610%20209.9L590%20207.7L570%20204.7L550%20201L530%20196.7L510%20192L490%20187.2L470%20182.5L450%20178.1L430%20174.2L410%20171L390%20168.7L370%20167.4L350%20167.1L330%20167.8L310%20169.7L290%20172.5L270%20176.3L250%20180.8L230%20185.8L210%20191.2L190%20196.7L170%20202.1L150%20207.2L130%20211.8L110%20215.6L90%20218.6L70%20220.5L50%20221.3L30%20221L10%20219.5L-10%20216.9Z%22%20fill%3D%22%234d6d3d%22%20opacity%3D%22.85%22%2F%3E%3Cpath%20d%3D%22M-10%20213.9L10%20221.2L30%20227.8L50%20233.4L70%20237.9L90%20241.2L110%20243.2L130%20243.7L150%20242.8L170%20240.5L190%20236.9L210%20232L230%20226.1L250%20219.3L270%20211.9L290%20204L310%20195.9L330%20187.9L350%20180.2L370%20173.1L390%20166.7L410%20161.3L430%20157.1L450%20154.2L470%20152.6L490%20152.4L510%20153.7L530%20156.3L550%20160.3L570%20165.4L590%20171.5L610%20178.5L630%20186.1L650%20194L670%20202.1L690%20210.1L710%20217.6L730%20224.6L750%20230.7L770%20235.8L790%20239.8L810%20242.4L830%20243.6L850%20243.4L870%20241.8L890%20238.8L910%20234.6L930%20229.2L950%20222.8L970%20215.7L990%20208L1010%20199.9L1030%20191.9L1050%20184L1070%20176.6L1090%20169.8L1110%20163.9L1130%20159.1L1150%20155.5L1170%20153.2L1190%20152.3L1210%20152.9L1230%20154.8L1250%20158.1L1270%20162.7L1290%20168.3L1310%20174.9L1330%20182.2L1350%20190L1370%20198.1L1390%20206.1L1410%20213.9L1430%20221.2L1450%20227.8L1470%20233.4L1490%20238L1510%20241.2L1530%20243.2L1550%20243.7L1570%20242.8L1590%20240.5L1610%20236.8L1610%20278L1590%20281.4L1570%20283.5L1550%20284.1L1530%20283.2L1510%20280.9L1490%20277.2L1470%20272.3L1450%20266.2L1430%20259.2L1410%20251.4L1390%20243.1L1370%20234.5L1350%20226L1330%20217.6L1310%20209.8L1290%20202.7L1270%20196.5L1250%20191.5L1230%20187.7L1210%20185.3L1190%20184.3L1170%20184.8L1150%20186.7L1130%20189.9L1110%20194.4L1090%20200L1070%20206.6L1050%20213.8L1030%20221.6L1010%20229.5L990%20237.5L970%20245.2L950%20252.4L930%20258.8L910%20264.3L890%20268.8L870%20272L850%20273.8L830%20274.3L810%20273.4L790%20271.2L770%20267.6L750%20262.9L730%20257.3L710%20250.8L690%20243.7L670%20236.2L650%20228.7L630%20221.3L610%20214.2L590%20207.7L570%20202.1L550%20197.5L530%20194.1L510%20191.9L490%20191.1L470%20191.7L450%20193.7L430%20197L410%20201.6L390%20207.3L370%20213.9L350%20221.3L330%20229.1L310%20237.3L290%20245.5L270%20253.4L250%20260.8L230%20267.6L210%20273.4L190%20278.1L170%20281.6L150%20283.7L130%20284.3L110%20283.5L90%20281.2L70%20277.6L50%20272.6L30%20266.6L10%20259.5L-10%20251.8Z%22%20fill%3D%22%23212721%22%20opacity%3D%22.85%22%2F%3E%3Cpath%20d%3D%22M-10%20192.6L10%20195.6L30%20199.4L50%20203.7L70%20208.6L90%20214L110%20219.7L130%20225.8L150%20232.2L170%20238.6L190%20245.2L210%20251.7L230%20258.1L250%20264.3L270%20270.2L290%20275.7L310%20280.7L330%20285.2L350%20289.2L370%20292.5L390%20295.1L410%20297L430%20298.1L450%20298.5L470%20298.1L490%20297L510%20295L530%20292.4L550%20289.1L570%20285.1L590%20280.6L610%20275.5L630%20270L650%20264.1L670%20257.9L690%20251.5L710%20245L730%20238.5L750%20232L770%20225.7L790%20219.6L810%20213.8L830%20208.5L850%20203.6L870%20199.3L890%20195.6L910%20192.5L930%20190.1L950%20188.5L970%20187.6L990%20187.5L1010%20188.2L1030%20189.6L1050%20191.8L1070%20194.7L1090%20198.3L1110%20202.4L1130%20207.2L1150%20212.4L1170%20218.1L1190%20224.1L1210%20230.4L1230%20236.8L1250%20243.3L1270%20249.9L1290%20256.3L1310%20262.5L1330%20268.5L1350%20274.1L1370%20279.3L1390%20284L1410%20288.1L1430%20291.6L1450%20294.4L1470%20296.5L1490%20297.9L1510%20298.5L1530%20298.3L1550%20297.4L1570%20295.7L1590%20293.2L1610%20290.1L1610%20313L1590%20315.6L1570%20317.6L1550%20318.8L1530%20319.4L1510%20319.1L1490%20318.2L1470%20316.5L1450%20314.1L1430%20311L1410%20307.3L1390%20303L1370%20298.2L1350%20293L1330%20287.3L1310%20281.3L1290%20275.1L1270%20268.8L1250%20262.4L1230%20256.1L1210%20249.9L1190%20243.9L1170%20238.2L1150%20232.8L1130%20228L1110%20223.7L1090%20219.9L1070%20216.8L1050%20214.4L1030%20212.7L1010%20211.8L990%20211.7L970%20212.3L950%20213.7L930%20215.8L910%20218.7L890%20222.3L870%20226.5L850%20231.3L830%20236.6L810%20242.4L790%20248.5L770%20255L750%20261.6L730%20268.4L710%20275.2L690%20281.9L670%20288.5L650%20294.8L630%20300.7L610%20306.3L590%20311.3L570%20315.8L550%20319.7L530%20322.9L510%20325.3L490%20327L470%20327.9L450%20327.9L430%20327.2L410%20325.7L390%20323.4L370%20320.3L350%20316.6L330%20312.1L310%20307.1L290%20301.6L270%20295.5L250%20289.1L230%20282.4L210%20275.5L190%20268.5L170%20261.4L150%20254.5L130%20247.7L110%20241.1L90%20234.9L70%20229.2L50%20223.9L30%20219.3L10%20215.3L-10%20211.9Z%22%20fill%3D%22%2336452e%22%20opacity%3D%22.85%22%2F%3E%3Cpath%20d%3D%22M-10%20337.3L10%20334.6L30%20330L50%20323.7L70%20316L90%20307.1L110%20297.4L130%20287.3L150%20277.3L170%20267.7L190%20258.9L210%20251.4L230%20245.3L250%20240.9L270%20238.5L290%20238.2L310%20239.8L330%20243.4L350%20248.9L370%20255.9L390%20264.3L410%20273.6L430%20283.6L450%20293.7L470%20303.5L490%20312.8L510%20321L530%20327.9L550%20333.1L570%20336.5L590%20337.9L610%20337.3L630%20334.6L650%20330.1L670%20323.8L690%20316.1L710%20307.2L730%20297.5L750%20287.4L770%20277.4L790%20267.8L810%20259L830%20251.4L850%20245.3L870%20241L890%20238.6L910%20238.2L930%20239.8L950%20243.4L970%20248.8L990%20255.9L1010%20264.2L1030%20273.5L1050%20283.4L1070%20293.6L1090%20303.4L1110%20312.7L1130%20320.9L1150%20327.8L1170%20333L1190%20336.5L1210%20337.9L1230%20337.3L1250%20334.7L1270%20330.1L1290%20323.9L1310%20316.2L1330%20307.3L1350%20297.6L1370%20287.6L1390%20277.5L1410%20267.9L1430%20259.1L1450%20251.5L1470%20245.4L1490%20241L1510%20238.6L1530%20238.1L1550%20239.8L1570%20243.3L1590%20248.8L1610%20255.8L1610%20275.8L1590%20269.2L1570%20264.2L1550%20261L1530%20259.8L1510%20260.5L1490%20263.2L1470%20267.8L1450%20274.1L1430%20281.9L1410%20290.8L1390%20300.5L1370%20310.5L1350%20320.5L1330%20330.1L1310%20338.9L1290%20346.4L1270%20352.5L1250%20356.7L1230%20359.1L1210%20359.4L1190%20357.6L1170%20353.7L1150%20348.1L1130%20340.7L1110%20332L1090%20322.3L1070%20311.9L1050%20301.3L1030%20290.9L1010%20281L990%20272.1L970%20264.6L950%20258.6L930%20254.5L910%20252.4L890%20252.4L870%20254.4L850%20258.3L830%20264L810%20271.3L790%20279.7L770%20289.1L750%20298.9L730%20308.8L710%20318.3L690%20327.1L670%20334.8L650%20341L630%20345.6L610%20348.4L590%20349.1L570%20347.9L550%20344.7L530%20339.7L510%20333.1L490%20325.2L470%20316.4L450%20306.9L430%20297.2L410%20287.8L390%20278.9L370%20271L350%20264.5L330%20259.6L310%20256.5L290%20255.3L270%20256.2L250%20259.2L230%20264L210%20270.6L190%20278.6L170%20287.8L150%20297.9L130%20308.3L110%20318.7L90%20328.8L70%20338L50%20346L30%20352.5L10%20357.3L-10%20360.1Z%22%20fill%3D%22%23483724%22%20opacity%3D%22.85%22%2F%3E%3Cpath%20d%3D%22M-10%20310.5L10%20314.9L30%20320.3L50%20326.4L70%20332.9L90%20339.4L110%20345.5L130%20350.9L150%20355.4L170%20358.6L190%20360.4L210%20360.7L230%20359.4L250%20356.7L270%20352.7L290%20347.6L310%20341.7L330%20335.3L350%20328.8L370%20322.5L390%20316.8L410%20312L430%20308.3L450%20306L470%20305.2L490%20306L510%20308.2L530%20311.8L550%20316.5L570%20322.2L590%20328.5L610%20335L630%20341.4L650%20347.3L670%20352.5L690%20356.6L710%20359.3L730%20360.7L750%20360.4L770%20358.7L790%20355.6L810%20351.2L830%20345.8L850%20339.7L870%20333.2L890%20326.7L910%20320.6L930%20315.1L950%20310.7L970%20307.4L990%20305.6L1010%20305.3L1030%20306.5L1050%20309.2L1070%20313.2L1090%20318.3L1110%20324.2L1130%20330.6L1150%20337.1L1170%20343.4L1190%20349.1L1210%20354L1230%20357.6L1250%20359.9L1270%20360.8L1290%20360L1310%20357.8L1330%20354.3L1350%20349.5L1370%20343.9L1390%20337.6L1410%20331.1L1430%20324.7L1450%20318.7L1470%20313.6L1490%20309.5L1510%20306.7L1530%20305.4L1550%20305.5L1570%20307.3L1590%20310.4L1610%20314.8L1610%20336.7L1590%20331.8L1570%20328.2L1550%20326L1530%20325.3L1510%20326.2L1490%20328.5L1470%20332.2L1450%20336.9L1430%20342.5L1410%20348.6L1390%20354.8L1370%20360.8L1350%20366.3L1330%20370.9L1310%20374.3L1290%20376.5L1270%20377.1L1250%20376.3L1230%20374.1L1210%20370.5L1190%20365.8L1170%20360.3L1150%20354.3L1130%20348L1110%20341.9L1090%20336.4L1070%20331.7L1050%20328.1L1030%20325.8L1010%20325.1L990%20325.9L970%20328.2L950%20331.9L930%20336.9L910%20342.9L890%20349.6L870%20356.6L850%20363.5L830%20370.1L810%20376L790%20380.9L770%20384.5L750%20386.6L730%20387.2L710%20386.3L690%20383.8L670%20380L650%20375.1L630%20369.4L610%20363.2L590%20356.8L570%20350.6L550%20344.9L530%20340.1L510%20336.5L490%20334.1L470%20333.3L450%20333.9L430%20335.9L410%20339.3L390%20343.8L370%20349.2L350%20355.1L330%20361.2L310%20367.1L290%20372.6L270%20377.2L250%20380.7L230%20382.9L210%20383.6L190%20382.8L170%20380.5L150%20376.7L130%20371.8L110%20365.8L90%20359.2L70%20352.3L50%20345.3L30%20338.8L10%20333L-10%20328.3Z%22%20fill%3D%22%234d6d3d%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 .card{border-color:transparent;box-shadow:0 20px 50px -28px rgba(0,0,0,.8)}.w4 a.card:hover{border-color:var(--accent)}
.w4 article.prose h2::after{content:"";display:block;width:52px;height:3px;border-radius:2px;background:var(--accent2);margin-top:.35em}
.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}