:root{--bg:#f7f9f3;--surface:#fefefd;--ink:#252e1a;--muted:#5e694f;--accent:#943866;--accent-ink:#ffffff;--accent2:#b7e3a0;--line:#dde3d3;--hero-ink:#252e1a;--r:22px;--maxw:1840px;--measure:46rem;--hf:'Castoro', Georgia, 'Times New Roman', serif;--bf:'Work 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:400;letter-spacing:-.005em}
h1{font-size:clamp(2rem,4.6vw,4.6rem);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:#f5e2ec;--soft-ink:#6f2a4d;--band:#442233;--band-ink:#f8f2f5;--foot:#1d2315;--foot-ink:#d2d8ca;--btn-r:0}
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%2035.4L10%2036.9L30%2038.7L50%2040.7L70%2042.9L90%2045.3L110%2047.9L130%2050.7L150%2053.5L170%2056.5L190%2059.5L210%2062.5L230%2065.6L250%2068.6L270%2071.6L290%2074.5L310%2077.3L330%2079.9L350%2082.4L370%2084.7L390%2086.7L410%2088.6L430%2090.1L450%2091.5L470%2092.5L490%2093.2L510%2093.7L530%2093.8L550%2093.6L570%2093.1L590%2092.4L610%2091.3L630%2090L650%2088.4L670%2086.5L690%2084.4L710%2082.1L730%2079.6L750%2077L770%2074.2L790%2071.3L810%2068.3L830%2065.3L850%2062.2L870%2059.1L890%2056.1L910%2053.2L930%2050.3L950%2047.6L970%2045L990%2042.6L1010%2040.5L1030%2038.5L1050%2036.8L1070%2035.3L1090%2034.1L1110%2033.2L1130%2032.6L1150%2032.3L1170%2032.2L1190%2032.5L1210%2033.1L1230%2034L1250%2035.2L1270%2036.7L1290%2038.4L1310%2040.3L1330%2042.5L1350%2044.9L1370%2047.4L1390%2050.2L1410%2053L1430%2055.9L1450%2059L1470%2062L1490%2065.1L1510%2068.1L1530%2071.1L1550%2074L1570%2076.8L1590%2079.5L1610%2082L1610%2099.5L1590%2096.5L1570%2093.4L1550%2090.1L1530%2086.8L1510%2083.4L1490%2080L1470%2076.6L1450%2073.2L1430%2069.9L1410%2066.8L1390%2063.8L1370%2060.9L1350%2058.3L1330%2055.8L1310%2053.6L1290%2051.7L1270%2050.1L1250%2048.8L1230%2047.8L1210%2047.1L1190%2046.8L1170%2046.8L1150%2047.1L1130%2047.8L1110%2048.8L1090%2050.2L1070%2051.8L1050%2053.8L1030%2056L1010%2058.5L990%2061.2L970%2064.1L950%2067.2L930%2070.4L910%2073.8L890%2077.3L870%2080.8L850%2084.3L830%2087.8L810%2091.3L790%2094.7L770%2097.9L750%20101.1L730%20104L710%20106.8L690%20109.3L670%20111.6L650%20113.6L630%20115.3L610%20116.6L590%20117.7L570%20118.4L550%20118.8L530%20118.8L510%20118.5L490%20117.8L470%20116.8L450%20115.5L430%20113.9L410%20111.9L390%20109.7L370%20107.2L350%20104.4L330%20101.5L310%2098.4L290%2095.1L270%2091.7L250%2088.2L230%2084.6L210%2081L190%2077.4L170%2073.9L150%2070.5L130%2067.1L110%2064L90%2060.9L70%2058.1L50%2055.5L30%2053.2L10%2051.2L-10%2049.4Z%22%20fill%3D%22%23e9d6de%22%20opacity%3D%22.85%22%2F%3E%3Cpath%20d%3D%22M-10%20105.3L10%2098.7L30%2092.4L50%2086.5L70%2080.9L90%2075.9L110%2071.4L130%2067.5L150%2064.3L170%2061.9L190%2060.2L210%2059.3L230%2059.2L250%2059.9L270%2061.3L290%2063.6L310%2066.6L330%2070.3L350%2074.6L370%2079.5L390%2085L410%2090.8L430%2097.1L450%20103.5L470%20110.2L490%20116.9L510%20123.6L530%20130.2L550%20136.6L570%20142.6L590%20148.3L610%20153.6L630%20158.2L650%20162.3L670%20165.7L690%20168.4L710%20170.4L730%20171.5L750%20171.9L770%20171.5L790%20170.2L810%20168.2L830%20165.4L850%20162L870%20157.8L890%20153.1L910%20147.8L930%20142.1L950%20136L970%20129.6L990%20123L1010%20116.3L1030%20109.5L1050%20102.9L1070%2096.5L1090%2090.3L1110%2084.4L1130%2079.1L1150%2074.2L1170%2069.9L1190%2066.3L1210%2063.4L1230%2061.2L1250%2059.8L1270%2059.1L1290%2059.3L1310%2060.3L1330%2062.1L1350%2064.6L1370%2067.8L1390%2071.8L1410%2076.3L1430%2081.4L1450%2087L1470%2093L1490%2099.3L1510%20105.9L1530%20112.6L1550%20119.3L1570%20126L1590%20132.5L1610%20138.8L1610%20151.4L1590%20145.4L1570%20139.2L1550%20132.9L1530%20126.6L1510%20120.4L1490%20114.3L1470%20108.4L1450%20102.9L1430%2097.8L1410%2093.3L1390%2089.2L1370%2085.8L1350%2083.1L1330%2081.1L1310%2079.8L1290%2079.3L1270%2079.6L1250%2080.7L1230%2082.5L1210%2085.1L1190%2088.4L1170%2092.4L1150%2097L1130%20102.1L1110%20107.7L1090%20113.7L1070%20120L1050%20126.6L1030%20133.2L1010%20140L990%20146.6L970%20153.1L950%20159.4L930%20165.3L910%20170.8L890%20175.8L870%20180.2L850%20184L830%20187.1L810%20189.5L790%20191.1L770%20191.9L750%20191.8L730%20191L710%20189.3L690%20186.8L670%20183.6L650%20179.7L630%20175.1L610%20169.9L590%20164.2L570%20158L550%20151.4L530%20144.6L510%20137.6L490%20130.5L470%20123.4L450%20116.4L430%20109.6L410%20103.2L390%2097.1L370%2091.5L350%2086.4L330%2082L310%2078.3L290%2075.3L270%2073.1L250%2071.7L230%2071.2L210%2071.5L190%2072.6L170%2074.6L150%2077.3L130%2080.9L110%2085.1L90%2090L70%2095.5L50%20101.5L30%20107.9L10%20114.7L-10%20121.8Z%22%20fill%3D%22%23def0d4%22%20opacity%3D%22.85%22%2F%3E%3Cpath%20d%3D%22M-10%20118.2L10%20114.8L30%20112.3L50%20110.8L70%20110.2L90%20110.7L110%20112.2L130%20114.6L150%20117.9L170%20122.2L190%20127.2L210%20132.9L230%20139.2L250%20146.1L270%20153.3L290%20160.7L310%20168.3L330%20175.9L350%20183.4L370%20190.6L390%20197.3L410%20203.6L430%20209.3L450%20214.2L470%20218.4L490%20221.7L510%20224L530%20225.4L550%20225.8L570%20225.1L590%20223.5L610%20220.9L630%20217.4L650%20213.1L670%20208L690%20202.1L710%20195.7L730%20188.8L750%20181.6L770%20174.1L790%20166.5L810%20158.9L830%20151.5L850%20144.3L870%20137.6L890%20131.4L910%20125.9L930%20121L950%20117L970%20113.9L990%20111.7L1010%20110.5L1030%20110.3L1050%20111.1L1070%20112.8L1090%20115.6L1110%20119.2L1130%20123.7L1150%20128.9L1170%20134.8L1190%20141.3L1210%20148.3L1230%20155.6L1250%20163.1L1270%20170.7L1290%20178.3L1310%20185.7L1330%20192.7L1350%20199.4L1370%20205.5L1390%20210.9L1410%20215.6L1430%20219.5L1450%20222.5L1470%20224.5L1490%20225.6L1510%20225.7L1530%20224.7L1550%20222.8L1570%20219.9L1590%20216.2L1610%20211.6L1610%20239.3L1590%20243.7L1570%20247.4L1550%20250.3L1530%20252.2L1510%20253.2L1490%20253.2L1470%20252.3L1450%20250.5L1430%20247.7L1410%20244.1L1390%20239.7L1370%20234.6L1350%20228.9L1330%20222.6L1310%20216L1290%20209.1L1270%20202L1250%20194.9L1230%20187.9L1210%20181.1L1190%20174.6L1170%20168.7L1150%20163.3L1130%20158.5L1110%20154.5L1090%20151.4L1070%20149.2L1050%20147.8L1030%20147.5L1010%20148.1L990%20149.7L970%20152.2L950%20155.6L930%20159.9L910%20164.9L890%20170.7L870%20177L850%20183.8L830%20190.9L810%20198.3L790%20205.9L770%20213.4L750%20220.7L730%20227.8L710%20234.4L690%20240.6L670%20246.1L650%20250.9L630%20254.9L610%20257.9L590%20260.1L570%20261.2L550%20261.4L530%20260.5L510%20258.6L490%20255.8L470%20252L450%20247.3L430%20241.8L410%20235.6L390%20228.9L370%20221.6L350%20213.9L330%20206L310%20198L290%20190L270%20182.2L250%20174.7L230%20167.6L210%20161L190%20155L170%20149.9L150%20145.5L130%20142.1L110%20139.6L90%20138.2L70%20137.8L50%20138.4L30%20140.1L10%20142.8L-10%20146.4Z%22%20fill%3D%22%23deafc4%22%20opacity%3D%22.85%22%2F%3E%3Cpath%20d%3D%22M-10%20235.5L10%20239.2L30%20242.8L50%20246.1L70%20249.3L90%20252.2L110%20254.9L130%20257.3L150%20259.4L170%20261.1L190%20262.5L210%20263.6L230%20264.3L250%20264.7L270%20264.7L290%20264.3L310%20263.5L330%20262.5L350%20261L370%20259.2L390%20257.1L410%20254.7L430%20252.1L450%20249.1L470%20245.9L490%20242.5L510%20239L530%20235.2L550%20231.4L570%20227.5L590%20223.5L610%20219.4L630%20215.4L650%20211.5L670%20207.6L690%20203.8L710%20200.1L730%20196.6L750%20193.4L770%20190.3L790%20187.5L810%20185L830%20182.7L850%20180.8L870%20179.2L890%20177.9L910%20177L930%20176.5L950%20176.3L970%20176.5L990%20177L1010%20177.9L1030%20179.2L1050%20180.8L1070%20182.7L1090%20184.9L1110%20187.5L1130%20190.3L1150%20193.3L1170%20196.6L1190%20200.1L1210%20203.7L1230%20207.5L1250%20211.4L1270%20215.4L1290%20219.4L1310%20223.4L1330%20227.4L1350%20231.4L1370%20235.2L1390%20238.9L1410%20242.5L1430%20245.9L1450%20249.1L1470%20252L1490%20254.7L1510%20257.1L1530%20259.2L1550%20261L1570%20262.4L1590%20263.5L1610%20264.3L1610%20307.1L1590%20306.1L1570%20304.7L1550%20303L1530%20300.8L1510%20298.3L1490%20295.5L1470%20292.4L1450%20289L1430%20285.3L1410%20281.4L1390%20277.4L1370%20273.1L1350%20268.7L1330%20264.3L1310%20259.8L1290%20255.2L1270%20250.7L1250%20246.3L1230%20241.9L1210%20237.7L1190%20233.6L1170%20229.7L1150%20226.1L1130%20222.7L1110%20219.6L1090%20216.8L1070%20214.4L1050%20212.3L1030%20210.6L1010%20209.2L990%20208.3L970%20207.8L950%20207.7L930%20208L910%20208.7L890%20209.8L870%20211.3L850%20213.1L830%20215.4L810%20218L790%20220.9L770%20224.1L750%20227.6L730%20231.4L710%20235.3L690%20239.5L670%20243.8L650%20248.2L630%20252.7L610%20257.2L590%20261.8L570%20266.3L550%20270.7L530%20275.1L510%20279.2L490%20283.3L470%20287.1L450%20290.6L430%20293.9L410%20296.9L390%20299.6L370%20302L350%20303.9L330%20305.5L310%20306.8L290%20307.6L270%20308L250%20308L230%20307.5L210%20306.7L190%20305.5L170%20303.9L150%20301.9L130%20299.5L110%20296.8L90%20293.8L70%20290.5L50%20286.9L30%20283.1L10%20279L-10%20274.8Z%22%20fill%3D%22%23ebf1e3%22%20opacity%3D%22.85%22%2F%3E%3Cpath%20d%3D%22M-10%20260.6L10%20262.9L30%20265.4L50%20267.9L70%20270.4L90%20273L110%20275.6L130%20278.2L150%20280.7L170%20283.1L190%20285.5L210%20287.7L230%20289.7L250%20291.6L270%20293.3L290%20294.8L310%20296L330%20297.1L350%20297.8L370%20298.4L390%20298.6L410%20298.6L430%20298.4L450%20297.8L470%20297.1L490%20296L510%20294.8L530%20293.3L550%20291.6L570%20289.7L590%20287.7L610%20285.5L630%20283.2L650%20280.7L670%20278.2L690%20275.7L710%20273.1L730%20270.5L750%20267.9L770%20265.4L790%20263L810%20260.6L830%20258.4L850%20256.4L870%20254.5L890%20252.8L910%20251.3L930%20250L950%20249L970%20248.2L990%20247.7L1010%20247.4L1030%20247.4L1050%20247.6L1070%20248.1L1090%20248.9L1110%20249.9L1130%20251.1L1150%20252.6L1170%20254.3L1190%20256.2L1210%20258.2L1230%20260.4L1250%20262.7L1270%20265.1L1290%20267.7L1310%20270.2L1330%20272.8L1350%20275.4L1370%20278L1390%20280.5L1410%20282.9L1430%20285.3L1450%20287.5L1470%20289.5L1490%20291.4L1510%20293.1L1530%20294.6L1550%20295.9L1570%20297L1590%20297.8L1610%20298.3L1610%20333.4L1590%20332.4L1570%20331L1550%20329.5L1530%20327.7L1510%20325.7L1490%20323.4L1470%20321L1450%20318.5L1430%20315.8L1410%20313L1390%20310.1L1370%20307.2L1350%20304.3L1330%20301.3L1310%20298.4L1290%20295.6L1270%20292.9L1250%20290.3L1230%20287.8L1210%20285.5L1190%20283.5L1170%20281.6L1150%20280L1130%20278.6L1110%20277.5L1090%20276.7L1070%20276.1L1050%20275.9L1030%20275.9L1010%20276.3L990%20276.9L970%20277.9L950%20279.1L930%20280.6L910%20282.3L890%20284.3L870%20286.5L850%20288.9L830%20291.5L810%20294.2L790%20297.1L770%20300L750%20303.1L730%20306.1L710%20309.2L690%20312.2L670%20315.2L650%20318.1L630%20320.9L610%20323.6L590%20326.1L570%20328.4L550%20330.5L530%20332.3L510%20334L490%20335.3L470%20336.4L450%20337.1L430%20337.6L410%20337.7L390%20337.6L370%20337.2L350%20336.4L330%20335.4L310%20334L290%20332.4L270%20330.6L250%20328.5L230%20326.2L210%20323.6L190%20321L170%20318.1L150%20315.2L130%20312.2L110%20309.1L90%20306L70%20302.9L50%20299.8L30%20296.8L10%20293.8L-10%20291Z%22%20fill%3D%22%23e9d6de%22%20opacity%3D%22.85%22%2F%3E%3Cpath%20d%3D%22M-10%20325.3L10%20322.9L30%20320.5L50%20318.2L70%20316L90%20313.8L110%20311.7L130%20309.7L150%20307.9L170%20306.1L190%20304.6L210%20303.1L230%20301.9L250%20300.8L270%20299.9L290%20299.3L310%20298.8L330%20298.5L350%20298.4L370%20298.6L390%20298.9L410%20299.5L430%20300.2L450%20301.2L470%20302.3L490%20303.6L510%20305.1L530%20306.7L550%20308.5L570%20310.4L590%20312.4L610%20314.5L630%20316.7L650%20319L670%20321.3L690%20323.7L710%20326L730%20328.4L750%20330.7L770%20333L790%20335.3L810%20337.4L830%20339.5L850%20341.5L870%20343.3L890%20345.1L910%20346.6L930%20348L950%20349.2L970%20350.3L990%20351.1L1010%20351.8L1030%20352.3L1050%20352.5L1070%20352.6L1090%20352.4L1110%20352L1130%20351.5L1150%20350.7L1170%20349.7L1190%20348.6L1210%20347.2L1230%20345.8L1250%20344.1L1270%20342.3L1290%20340.4L1310%20338.4L1330%20336.2L1350%20334L1370%20331.7L1390%20329.4L1410%20327.1L1430%20324.7L1450%20322.3L1470%20320L1490%20317.7L1510%20315.5L1530%20313.3L1550%20311.2L1570%20309.3L1590%20307.4L1610%20305.8L1610%20336.3L1590%20338.4L1570%20340.6L1550%20343L1530%20345.5L1510%20348.1L1490%20350.9L1470%20353.7L1450%20356.5L1430%20359.4L1410%20362.3L1390%20365.2L1370%20368L1350%20370.8L1330%20373.5L1310%20376.1L1290%20378.6L1270%20381L1250%20383.1L1230%20385.2L1210%20387L1190%20388.6L1170%20390L1150%20391.2L1130%20392.1L1110%20392.8L1090%20393.2L1070%20393.4L1050%20393.4L1030%20393.1L1010%20392.5L990%20391.7L970%20390.7L950%20389.4L930%20387.9L910%20386.2L890%20384.3L870%20382.2L850%20379.9L830%20377.5L810%20375L790%20372.3L770%20369.6L750%20366.8L730%20363.9L710%20361L690%20358.1L670%20355.3L650%20352.4L630%20349.6L610%20347L590%20344.4L570%20341.9L550%20339.6L530%20337.4L510%20335.4L490%20333.6L470%20332L450%20330.6L430%20329.5L410%20328.6L390%20327.9L370%20327.5L350%20327.3L330%20327.4L310%20327.8L290%20328.3L270%20329.2L250%20330.2L230%20331.5L210%20333.1L190%20334.8L170%20336.7L150%20338.8L130%20341.1L110%20343.5L90%20346.1L70%20348.8L50%20351.5L30%20354.3L10%20357.2L-10%20360.1Z%22%20fill%3D%22%23def0d4%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 #68274788;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 #68274788}.w4 a.card:hover{border-color:var(--accent)}

.w4 header.site{border-bottom:3px double var(--line)}
.w4.p-index .hero.plain .wrap{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);column-gap:clamp(28px,5vw,96px);align-items:start}
.w4.p-index .hero.plain .wrap>:not(.w4-side){grid-column:1}.w4.p-index .hero.plain .wrap>.kicker{justify-self:start}.w4 .w4-side{grid-column:2;grid-row:1 / span 5;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.w4 .w4-side svg{display:block;width:100%;height:auto;aspect-ratio:52/30}.w4 .w4-side ul{list-style:none;margin:0;padding:14px 22px}.w4 .w4-side li{border-bottom:1px solid var(--line);padding:9px 0}.w4 .w4-side li:last-child{border:0}.w4 .w4-side a{color:var(--ink);text-decoration:none;font-weight:600}.w4 .w4-side a:hover{color:var(--accent)}
.w4 .hero h1{max-width:16ch}
@media(max-width:860px){.w4.p-index .hero.plain .wrap{grid-template-columns:1fr}.w4 .w4-side{grid-column:1;grid-row:auto;margin-top:24px}}