:root{--bg:#f7f4f8;--surface:#fefdfe;--ink:#2a1a2e;--muted:#705874;--accent:#553399;--accent-ink:#ffffff;--accent2:#a0e3c2;--line:#e1d3e3;--hero-ink:#2a1a2e;--r:10px;--maxw:1760px;--measure:46rem;--hf:'Cardo', Georgia, 'Times New Roman', serif;--bf:'IBM Plex 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:700;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:#e9e2f5;--soft-ink:#402673;--band:#2d2046;--band-ink:#f4f2f8;--foot:#1f1721;--foot-ink:#d6cad8;--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%2059.5L10%2063.1L30%2066.8L50%2070.3L70%2073.8L90%2077.1L110%2080.2L130%2083.1L150%2085.6L170%2087.8L190%2089.7L210%2091.1L230%2092.2L250%2092.8L270%2092.9L290%2092.7L310%2091.9L330%2090.8L350%2089.2L370%2087.3L390%2084.9L410%2082.3L430%2079.4L450%2076.2L470%2072.9L490%2069.3L510%2065.7L530%2062.1L550%2058.5L570%2054.9L590%2051.5L610%2048.2L630%2045.1L650%2042.3L670%2039.9L690%2037.7L710%2036L730%2034.6L750%2033.7L770%2033.2L790%2033.1L810%2033.5L830%2034.3L850%2035.5L870%2037.2L890%2039.2L910%2041.6L930%2044.3L950%2047.3L970%2050.5L990%2053.9L1010%2057.4L1030%2061L1050%2064.7L1070%2068.3L1090%2071.9L1110%2075.3L1130%2078.5L1150%2081.5L1170%2084.2L1190%2086.6L1210%2088.7L1230%2090.4L1250%2091.6L1270%2092.5L1290%2092.9L1310%2092.9L1330%2092.4L1350%2091.5L1370%2090.2L1390%2088.4L1410%2086.3L1430%2083.8L1450%2081.1L1470%2078L1490%2074.8L1510%2071.4L1530%2067.8L1550%2064.2L1570%2060.5L1590%2056.9L1610%2053.4L1610%2097.8L1590%20100.9L1570%20104L1550%20107.2L1530%20110.4L1510%20113.4L1490%20116.3L1470%20119.1L1450%20121.6L1430%20123.8L1410%20125.8L1390%20127.4L1370%20128.6L1350%20129.4L1330%20129.9L1310%20129.9L1290%20129.5L1270%20128.7L1250%20127.5L1230%20125.9L1210%20124L1190%20121.7L1170%20119.1L1150%20116.2L1130%20113.1L1110%20109.8L1090%20106.3L1070%20102.8L1050%2099.3L1030%2095.7L1010%2092.3L990%2088.9L970%2085.8L950%2082.9L930%2080.2L910%2077.8L890%2075.8L870%2074.2L850%2073L830%2072.2L810%2071.9L790%2072L770%2072.6L750%2073.6L730%2075.1L710%2077L690%2079.3L670%2081.9L650%2084.9L630%2088.2L610%2091.7L590%2095.4L570%2099.3L550%20103.2L530%20107.2L510%20111.2L490%20115L470%20118.8L450%20122.4L430%20125.7L410%20128.7L390%20131.4L370%20133.7L350%20135.7L330%20137.2L310%20138.2L290%20138.8L270%20138.8L250%20138.4L230%20137.5L210%20136.2L190%20134.4L170%20132.1L150%20129.5L130%20126.5L110%20123.2L90%20119.6L70%20115.8L50%20111.8L30%20107.7L10%20103.5L-10%2099.4Z%22%20fill%3D%22%23dcd3eb%22%20opacity%3D%22.85%22%2F%3E%3Cpath%20d%3D%22M-10%2077.1L10%2078.4L30%2080.5L50%2083.3L70%2086.7L90%2090.7L110%2095.1L130%2099.8L150%20104.8L170%20109.8L190%20114.8L210%20119.6L230%20124.1L250%20128.2L270%20131.8L290%20134.8L310%20137L330%20138.6L350%20139.3L370%20139.3L390%20138.5L410%20136.8L430%20134.5L450%20131.4L470%20127.8L490%20123.6L510%20119.1L530%20114.2L550%20109.3L570%20104.2L590%2099.3L610%2094.6L630%2090.2L650%2086.3L670%2083L690%2080.3L710%2078.3L730%2077L750%2076.6L770%2076.9L790%2078.1L810%2080L830%2082.7L850%2085.9L870%2089.8L890%2094.1L910%2098.8L930%20103.7L950%20108.7L970%20113.7L990%20118.6L1010%20123.2L1030%20127.4L1050%20131.1L1070%20134.2L1090%20136.6L1110%20138.3L1130%20139.2L1150%20139.4L1170%20138.7L1190%20137.2L1210%20135L1230%20132.1L1250%20128.6L1270%20124.6L1290%20120.1L1310%20115.3L1330%20110.3L1350%20105.3L1370%20100.3L1390%2095.6L1410%2091.1L1430%2087.1L1450%2083.6L1470%2080.8L1490%2078.6L1510%2077.2L1530%2076.6L1550%2076.8L1570%2077.8L1590%2079.5L1610%2082L1610%20105.4L1590%20102.5L1570%20100.3L1550%2099L1530%2098.4L1510%2098.7L1490%2099.9L1470%20101.8L1450%20104.4L1430%20107.8L1410%20111.7L1390%20116.1L1370%20120.8L1350%20125.8L1330%20130.9L1310%20136L1290%20141L1270%20145.7L1250%20150L1230%20153.8L1210%20157L1190%20159.6L1170%20161.5L1150%20162.6L1130%20162.9L1110%20162.4L1090%20161.2L1070%20159.3L1050%20156.7L1030%20153.5L1010%20149.8L990%20145.8L970%20141.4L950%20136.9L930%20132.4L910%20128L890%20123.8L870%20119.9L850%20116.4L830%20113.5L810%20111.2L790%20109.6L770%20108.7L750%20108.6L730%20109.2L710%20110.6L690%20112.7L670%20115.5L650%20118.8L630%20122.7L610%20127L590%20131.5L570%20136.3L550%20141.1L530%20145.8L510%20150.4L490%20154.6L470%20158.4L450%20161.6L430%20164.2L410%20166.1L390%20167.3L370%20167.6L350%20167.2L330%20165.9L310%20163.8L290%20161L270%20157.5L250%20153.4L230%20148.8L210%20143.8L190%20138.5L170%20133.1L150%20127.6L130%20122.3L110%20117.2L90%20112.4L70%20108.2L50%20104.5L30%20101.5L10%2099.2L-10%2097.8Z%22%20fill%3D%22%23d5ede3%22%20opacity%3D%22.85%22%2F%3E%3Cpath%20d%3D%22M-10%20166L10%20157.8L30%20149.5L50%20141.2L70%20133.2L90%20125.5L110%20118.2L130%20111.6L150%20105.6L170%20100.5L190%2096.3L210%2093L230%2090.8L250%2089.6L270%2089.5L290%2090.4L310%2092.5L330%2095.6L350%2099.6L370%20104.6L390%20110.4L410%20116.9L430%20124L450%20131.6L470%20139.6L490%20147.9L510%20156.2L530%20164.4L550%20172.5L570%20180.2L590%20187.5L610%20194.1L630%20200.1L650%20205.3L670%20209.6L690%20212.9L710%20215.2L730%20216.4L750%20216.6L770%20215.6L790%20213.6L810%20210.6L830%20206.6L850%20201.7L870%20195.9L890%20189.4L910%20182.3L930%20174.7L950%20166.7L970%20158.5L990%20150.2L1010%20142L1030%20133.9L1050%20126.1L1070%20118.9L1090%20112.2L1110%20106.1L1130%20100.9L1150%2096.6L1170%2093.3L1190%2090.9L1210%2089.6L1230%2089.4L1250%2090.3L1270%2092.3L1290%2095.3L1310%2099.2L1330%20104.1L1350%20109.8L1370%20116.3L1390%20123.4L1410%20131L1430%20138.9L1450%20147.1L1470%20155.4L1490%20163.7L1510%20171.8L1530%20179.5L1550%20186.8L1570%20193.6L1590%20199.6L1610%20204.9L1610%20230.8L1590%20226L1570%20220.4L1550%20214.1L1530%20207.3L1510%20200.1L1490%20192.5L1470%20184.8L1450%20177L1430%20169.3L1410%20161.9L1390%20154.8L1370%20148.2L1350%20142.2L1330%20136.9L1310%20132.5L1290%20128.9L1270%20126.2L1250%20124.6L1230%20124L1210%20124.5L1190%20126L1170%20128.5L1150%20131.9L1130%20136.3L1110%20141.6L1090%20147.5L1070%20154.2L1050%20161.3L1030%20168.9L1010%20176.8L990%20184.8L970%20192.8L950%20200.7L930%20208.4L910%20215.6L890%20222.3L870%20228.3L850%20233.6L830%20238L810%20241.6L790%20244.1L770%20245.5L750%20246L730%20245.3L710%20243.5L690%20240.7L670%20236.9L650%20232.1L630%20226.5L610%20220.1L590%20213L570%20205.3L550%20197.3L530%20188.9L510%20180.4L490%20171.8L470%20163.4L450%20155.3L430%20147.5L410%20140.3L390%20133.8L370%20128L350%20123.1L330%20119.2L310%20116.3L290%20114.4L270%20113.7L250%20114.1L230%20115.6L210%20118.2L190%20121.9L170%20126.5L150%20132.1L130%20138.5L110%20145.6L90%20153.4L70%20161.6L50%20170.2L30%20178.9L10%20187.8L-10%20196.5Z%22%20fill%3D%22%23bdaae1%22%20opacity%3D%22.85%22%2F%3E%3Cpath%20d%3D%22M-10%20228.2L10%20224L30%20218.7L50%20212.3L70%20205.4L90%20198.1L110%20190.7L130%20183.8L150%20177.4L170%20172L190%20167.8L210%20165L230%20163.7L250%20164L270%20165.8L290%20169.1L310%20173.8L330%20179.5L350%20186.1L370%20193.3L390%20200.6L410%20207.9L430%20214.6L450%20220.7L470%20225.6L490%20229.3L510%20231.6L530%20232.4L550%20231.5L570%20229.1L590%20225.3L610%20220.3L630%20214.2L650%20207.3L670%20200.1L690%20192.7L710%20185.6L730%20179.1L750%20173.4L770%20168.9L790%20165.7L810%20163.9L830%20163.8L850%20165.2L870%20168.1L890%20172.4L910%20177.8L930%20184.2L950%20191.3L970%20198.6L990%20205.9L1010%20212.8L1030%20219.1L1050%20224.4L1070%20228.5L1090%20231.1L1110%20232.3L1130%20231.9L1150%20229.9L1170%20226.5L1190%20221.8L1210%20215.9L1230%20209.3L1250%20202.1L1270%20194.7L1290%20187.5L1310%20180.8L1330%20174.9L1350%20170L1370%20166.4L1390%20164.3L1410%20163.7L1430%20164.6L1450%20167.1L1470%20171.1L1490%20176.2L1510%20182.4L1530%20189.3L1550%20196.6L1570%20203.9L1590%20211L1610%20217.5L1610%20233.2L1590%20227.2L1570%20220.7L1550%20213.8L1530%20207L1510%20200.5L1490%20194.8L1470%20190L1450%20186.4L1430%20184.2L1410%20183.5L1390%20184.3L1370%20186.6L1350%20190.4L1330%20195.3L1310%20201.3L1290%20208.1L1270%20215.2L1250%20222.5L1230%20229.5L1210%20236L1190%20241.6L1170%20246.1L1150%20249.2L1130%20250.9L1110%20250.9L1090%20249.3L1070%20246.2L1050%20241.7L1030%20235.9L1010%20229.2L990%20221.7L970%20213.9L950%20206.1L930%20198.5L910%20191.6L890%20185.6L870%20180.8L850%20177.4L830%20175.5L810%20175.2L790%20176.5L770%20179.3L750%20183.5L730%20188.8L710%20195.1L690%20201.9L670%20209.1L650%20216.1L630%20222.8L610%20228.8L590%20233.8L570%20237.7L550%20240.1L530%20241L510%20240.4L490%20238.3L470%20234.8L450%20230.1L430%20224.4L410%20218L390%20211.1L370%20204.1L350%20197.4L330%20191.3L310%20186L290%20181.9L270%20179.1L250%20177.8L230%20178L210%20179.8L190%20183.2L170%20187.9L150%20193.8L130%20200.6L110%20208.1L90%20215.8L70%20223.6L50%20231L30%20237.6L10%20243.3L-10%20247.8Z%22%20fill%3D%22%23ede6ee%22%20opacity%3D%22.85%22%2F%3E%3Cpath%20d%3D%22M-10%20204.2L10%20202.2L30%20201.7L50%20202.9L70%20205.6L90%20209.8L110%20215.3L130%20221.9L150%20229.3L170%20237.2L190%20245.4L210%20253.5L230%20261.1L250%20268.1L270%20274L290%20278.8L310%20282.1L330%20284L350%20284.2L370%20282.8L390%20279.9L410%20275.5L430%20269.9L450%20263.2L470%20255.7L490%20247.7L510%20239.5L530%20231.5L550%20223.9L570%20217.1L590%20211.3L610%20206.7L630%20203.5L650%20201.9L670%20201.9L690%20203.5L710%20206.6L730%20211.2L750%20217L770%20223.8L790%20231.4L810%20239.4L830%20247.5L850%20255.5L870%20263L890%20269.7L910%20275.4L930%20279.8L950%20282.8L970%20284.2L990%20284L1010%20282.2L1030%20278.9L1050%20274.1L1070%20268.2L1090%20261.3L1110%20253.6L1130%20245.6L1150%20237.4L1170%20229.5L1190%20222.1L1210%20215.5L1230%20209.9L1250%20205.7L1270%20202.9L1290%20201.7L1310%20202.2L1330%20204.2L1350%20207.7L1370%20212.6L1390%20218.7L1410%20225.7L1430%20233.4L1450%20241.5L1470%20249.7L1490%20257.5L1510%20264.9L1530%20271.3L1550%20276.7L1570%20280.7L1590%20283.3L1610%20284.3L1610%20296.6L1590%20295.4L1570%20292.6L1550%20288.4L1530%20283L1510%20276.4L1490%20269.1L1470%20261.3L1450%20253.2L1430%20245.2L1410%20237.7L1390%20230.8L1370%20225L1350%20220.4L1330%20217.2L1310%20215.6L1290%20215.5L1270%20217.2L1250%20220.4L1230%20225.1L1210%20231.1L1190%20238.2L1170%20246.1L1150%20254.6L1130%20263.2L1110%20271.8L1090%20280L1070%20287.4L1050%20293.9L1030%20299.1L1010%20302.9L990%20305.1L970%20305.7L950%20304.7L930%20302.1L910%20298L890%20292.6L870%20286.1L850%20278.8L830%20270.9L810%20262.9L790%20254.9L770%20247.3L750%20240.5L730%20234.6L710%20229.9L690%20226.6L670%20224.8L650%20224.6L630%20225.9L610%20228.7L590%20233L570%20238.4L550%20244.8L530%20251.9L510%20259.5L490%20267.2L470%20274.6L450%20281.6L430%20287.8L410%20292.9L390%20296.7L370%20299.2L350%20300L330%20299.3L310%20297L290%20293.2L270%20288L250%20281.6L230%20274.3L210%20266.3L190%20257.9L170%20249.5L150%20241.4L130%20233.8L110%20227.1L90%20221.5L70%20217.2L50%20214.5L30%20213.3L10%20213.9L-10%20216Z%22%20fill%3D%22%23dcd3eb%22%20opacity%3D%22.85%22%2F%3E%3Cpath%20d%3D%22M-10%20246.6L10%20235.8L30%20227.9L50%20223.4L70%20222.3L90%20224.9L110%20231L130%20240.2L150%20252L170%20265.8L190%20280.9L210%20296.3L230%20311.3L250%20324.9L270%20336.6L290%20345.6L310%20351.4L330%20353.7L350%20352.4L370%20347.6L390%20339.5L410%20328.5L430%20315.4L450%20300.7L470%20285.3L490%20270.1L510%20255.8L530%20243.4L550%20233.4L570%20226.3L590%20222.7L610%20222.7L630%20226.3L650%20233.2L670%20243.2L690%20255.6L710%20269.9L730%20285.1L750%20300.5L770%20315.1L790%20328.3L810%20339.3L830%20347.5L850%20352.4L870%20353.7L890%20351.4L910%20345.7L930%20336.7L950%20325.1L970%20311.5L990%20296.5L1010%20281.1L1030%20266.1L1050%20252.2L1070%20240.4L1090%20231.1L1110%20225L1130%20222.4L1150%20223.3L1170%20227.8L1190%20235.7L1210%20246.4L1230%20259.4L1250%20273.9L1270%20289.3L1290%20304.6L1310%20318.9L1330%20331.6L1350%20341.9L1370%20349.2L1390%20353.1L1410%20353.4L1430%20350.2L1450%20343.5L1470%20333.8L1490%20321.6L1510%20307.5L1530%20292.3L1550%20276.9L1570%20262.1L1590%20248.8L1610%20237.6L1610%20249L1590%20260.2L1570%20273.7L1550%20288.6L1530%20304.1L1510%20319.5L1490%20333.8L1470%20346.4L1450%20356.4L1430%20363.4L1410%20367.1L1390%20367.1L1370%20363.7L1350%20356.8L1330%20347.1L1310%20334.9L1290%20321L1270%20306.3L1250%20291.5L1230%20277.4L1210%20264.9L1190%20254.7L1170%20247.4L1150%20243.4L1130%20242.9L1110%20246L1090%20252.5L1070%20262.1L1050%20274.3L1030%20288.5L1010%20303.8L990%20319.4L970%20334.6L950%20348.4L930%20360.1L910%20369.1L890%20374.9L870%20377.1L850%20375.7L830%20370.7L810%20362.4L790%20351.2L770%20337.7L750%20322.7L730%20307L710%20291.4L690%20276.8L670%20264L650%20253.5L630%20246.1L610%20242.1L590%20241.6L570%20244.7L550%20251.2L530%20260.7L510%20272.6L490%20286.3L470%20301L450%20315.9L430%20330.1L410%20342.8L390%20353.3L370%20361L350%20365.5L330%20366.4L310%20363.8L290%20357.7L270%20348.5L250%20336.7L230%20322.9L210%20307.8L190%20292.3L170%20277.3L150%20263.5L130%20251.8L110%20242.7L90%20236.8L70%20234.4L50%20235.7L30%20240.6L10%20248.8L-10%20259.9Z%22%20fill%3D%22%23d5ede3%22%20opacity%3D%22.85%22%2F%3E%3Cpath%20d%3D%22M-10%20359.4L10%20346.2L30%20332.4L50%20318.6L70%20305.6L90%20294.1L110%20284.6L130%20277.7L150%20273.7L170%20272.9L190%20275.4L210%20280.8L230%20289.1L250%20299.7L270%20312.1L290%20325.6L310%20339.5L330%20353.1L350%20365.6L370%20376.3L390%20384.7L410%20390.4L430%20393L450%20392.4L470%20388.7L490%20381.9L510%20372.6L530%20361.1L550%20348.2L570%20334.4L590%20320.6L610%20307.4L630%20295.6L650%20285.8L670%20278.5L690%20274.1L710%20272.8L730%20274.8L750%20279.9L770%20287.8L790%20298.1L810%20310.2L830%20323.6L850%20337.5L870%20351.2L890%20363.8L910%20374.9L930%20383.7L950%20389.8L970%20392.8L990%20392.7L1010%20389.4L1030%20383.1L1050%20374.1L1070%20362.9L1090%20350.1L1110%20336.4L1130%20322.6L1150%20309.3L1170%20297.2L1190%20287.1L1210%20279.4L1230%20274.5L1250%20272.8L1270%20274.3L1290%20279L1310%20286.5L1330%20296.5L1350%20308.4L1370%20321.7L1390%20335.5L1410%20349.2L1430%20362.1L1450%20373.4L1470%20382.6L1490%20389.1L1510%20392.6L1530%20392.9L1550%20390.1L1570%20384.2L1590%20375.5L1610%20364.6L1610%20398.1L1590%20409.5L1570%20418.7L1550%20425.1L1530%20428.4L1510%20428.6L1490%20425.6L1470%20419.6L1450%20411L1430%20400.2L1410%20387.8L1390%20374.6L1370%20361.1L1350%20348.3L1330%20336.7L1310%20327.1L1290%20319.9L1270%20315.5L1250%20314.3L1230%20316.2L1210%20321.2L1190%20329L1170%20339.2L1150%20351.2L1130%20364.5L1110%20378.3L1090%20391.9L1070%20404.5L1050%20415.4L1030%20424.2L1010%20430.2L990%20433.2L970%20432.9L950%20429.5L930%20423L910%20413.7L890%20402.2L870%20389.1L850%20374.9L830%20360.5L810%20346.6L790%20333.9L770%20323.1L750%20314.7L730%20309.1L710%20306.6L690%20307.4L670%20311.3L650%20318.2L630%20327.6L610%20339L590%20351.9L570%20365.4L550%20378.9L530%20391.6L510%20402.9L490%20412.1L470%20418.7L450%20422.4L430%20423L410%20420.4L390%20414.8L370%20406.5L350%20395.9L330%20383.7L310%20370.4L290%20356.8L270%20343.6L250%20331.6L230%20321.4L210%20313.5L190%20308.5L170%20306.5L150%20307.8L130%20312.3L110%20319.7L90%20329.7L70%20341.8L50%20355.3L30%20369.6L10%20383.9L-10%20397.6Z%22%20fill%3D%22%23bdaae1%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 #3b246b88;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 22px 50px -30px #3b246b88}.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.split{background:var(--surface);border-bottom:6px solid var(--accent2)}
@media(min-width:861px){.w4 .hero.split .wrap{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}}.w4 .hero.split .hero-art{order:-1}
@media(max-width:860px){.w4 header.site .wrap{flex-direction:row;justify-content:space-between}.w4 .hero.split .hero-art{order:0}}