:root{--bg:#0a2022;--surface:#102d30;--ink:#e7eeee;--muted:#a9babc;--accent:#cf81cf;--accent-ink:#2b122b;--accent2:#c4ac64;--line:#234a4e;--hero-ink:#e7eeee;--r:4px;--maxw:1600px;--measure:46rem;--hf:'Piazzolla', Georgia, 'Times New Roman', serif;--bf:'Onest', 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,4.2rem);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:#3b1c3b;--soft-ink:#edb6ed;--band:#cfabcf;--band-ink:#2b122b;--foot:#061416;--foot-ink:#bcc7c8;--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%2090.9L10%2095.3L30%2099.3L50%20102.8L70%20105.9L90%20108.4L110%20110.4L130%20111.9L150%20112.7L170%20113L190%20112.6L210%20111.6L230%20110.1L250%20108L270%20105.3L290%20102.2L310%2098.5L330%2094.5L350%2090L370%2085.3L390%2080.2L410%2075L430%2069.6L450%2064.1L470%2058.6L490%2053.2L510%2047.9L530%2042.8L550%2037.9L570%2033.3L590%2029.1L610%2025.3L630%2021.9L650%2019L670%2016.7L690%2014.9L710%2013.7L730%2013.1L750%2013.1L770%2013.7L790%2014.9L810%2016.7L830%2019L850%2021.9L870%2025.2L890%2029L910%2033.3L930%2037.8L950%2042.7L970%2047.8L990%2053.2L1010%2058.6L1030%2064.1L1050%2069.5L1070%2074.9L1090%2080.2L1110%2085.2L1130%2090L1150%2094.4L1170%2098.5L1190%20102.1L1210%20105.3L1230%20108L1250%20110.1L1270%20111.6L1290%20112.6L1310%20113L1330%20112.7L1350%20111.9L1370%20110.5L1390%20108.5L1410%20105.9L1430%20102.8L1450%2099.3L1470%2095.3L1490%2090.9L1510%2086.2L1530%2081.3L1550%2076L1570%2070.7L1590%2065.2L1610%2059.7L1610%20104.9L1590%20110.3L1570%20115.6L1550%20120.8L1530%20125.7L1510%20130.5L1490%20134.9L1470%20138.9L1450%20142.5L1430%20145.6L1410%20148.2L1390%20150.3L1370%20151.8L1350%20152.8L1330%20153.1L1310%20152.8L1290%20151.9L1270%20150.4L1250%20148.4L1230%20145.7L1210%20142.6L1190%20138.9L1170%20134.8L1150%20130.3L1130%20125.4L1110%20120.3L1090%20114.9L1070%20109.3L1050%20103.6L1030%2097.9L1010%2092.2L990%2086.6L970%2081.2L950%2076L930%2071.1L910%2066.5L890%2062.4L870%2058.7L850%2055.5L830%2052.8L810%2050.7L790%2049.2L770%2048.4L750%2048.1L730%2048.5L710%2049.5L690%2051.2L670%2053.4L650%2056.2L630%2059.6L610%2063.5L590%2067.8L570%2072.6L550%2077.7L530%2083.1L510%2088.7L490%2094.5L470%20100.5L450%20106.4L430%20112.3L410%20118.1L390%20123.8L370%20129.1L350%20134.2L330%20139L310%20143.3L290%20147.1L270%20150.4L250%20153.2L230%20155.4L210%20156.9L190%20157.8L170%20158.1L150%20157.8L130%20156.8L110%20155.1L90%20152.9L70%20150L50%20146.7L30%20142.7L10%20138.4L-10%20133.6Z%22%20fill%3D%22%23442e4e%22%20opacity%3D%22.85%22%2F%3E%3Cpath%20d%3D%22M-10%2093.6L10%2089.7L30%2087L50%2085.6L70%2085.6L90%2087L110%2089.7L130%2093.7L150%2098.8L170%20104.9L190%20111.6L210%20118.9L230%20126.4L250%20133.9L270%20141.1L290%20147.8L310%20153.8L330%20158.8L350%20162.6L370%20165.2L390%20166.5L410%20166.3L430%20164.8L450%20162L470%20157.9L490%20152.7L510%20146.6L530%20139.7L550%20132.4L570%20124.9L590%20117.5L610%20110.3L630%20103.6L650%2097.8L670%2092.9L690%2089.1L710%2086.6L730%2085.5L750%2085.7L770%2087.4L790%2090.4L810%2094.6L830%2099.8L850%20106L870%20112.9L890%20120.2L910%20127.7L930%20135.2L950%20142.3L970%20148.9L990%20154.7L1010%20159.5L1030%20163.2L1050%20165.5L1070%20166.6L1090%20166.2L1110%20164.4L1130%20161.3L1150%20157L1170%20151.6L1190%20145.4L1210%20138.5L1230%20131.1L1250%20123.6L1270%20116.2L1290%20109L1310%20102.5L1330%2096.8L1350%2092.1L1370%2088.6L1390%2086.3L1410%2085.4L1430%2085.9L1450%2087.8L1470%2091L1490%2095.4L1510%20100.9L1530%20107.2L1550%20114.2L1570%20121.5L1590%20129.1L1610%20136.5L1610%20149.6L1590%20142.1L1570%20134.6L1550%20127.2L1530%20120.3L1510%20114.1L1490%20108.8L1470%20104.5L1450%20101.6L1430%2099.9L1410%2099.7L1390%20101L1370%20103.6L1350%20107.6L1330%20112.7L1310%20118.9L1290%20125.9L1270%20133.5L1250%20141.4L1230%20149.5L1210%20157.3L1190%20164.8L1170%20171.6L1150%20177.5L1130%20182.3L1110%20185.8L1090%20188.1L1070%20188.9L1050%20188.3L1030%20186.3L1010%20183.1L990%20178.6L970%20173.1L950%20166.8L930%20159.8L910%20152.5L890%20145.1L870%20137.9L850%20131.1L830%20124.9L810%20119.5L790%20115.2L770%20112.1L750%20110.3L730%20109.8L710%20110.6L690%20112.8L670%20116.2L650%20120.7L630%20126.2L610%20132.4L590%20139.1L570%20146.1L550%20153.1L530%20159.9L510%20166.2L490%20171.8L470%20176.5L450%20180L430%20182.4L410%20183.4L390%20183.1L370%20181.3L350%20178.3L330%20174L310%20168.6L290%20162.3L270%20155.3L250%20147.8L230%20140L210%20132.3L190%20124.9L170%20118L150%20111.9L130%20106.8L110%20102.8L90%20100.1L70%2098.8L50%2098.9L30%20100.5L10%20103.5L-10%20107.7Z%22%20fill%3D%22%23444429%22%20opacity%3D%22.85%22%2F%3E%3Cpath%20d%3D%22M-10%20128.7L10%20128.3L30%20129.7L50%20132.9L70%20137.6L90%20143.8L110%20151.3L130%20159.9L150%20169.4L170%20179.4L190%20189.6L210%20199.9L230%20209.9L250%20219.2L270%20227.7L290%20235L310%20241.1L330%20245.6L350%20248.5L370%20249.7L390%20249.2L410%20246.9L430%20242.9L450%20237.4L470%20230.5L490%20222.4L510%20213.4L530%20203.6L550%20193.4L570%20183.1L590%20173L610%20163.3L630%20154.3L650%20146.4L670%20139.7L690%20134.4L710%20130.7L730%20128.6L750%20128.3L770%20129.8L790%20132.9L810%20137.7L830%20143.9L850%20151.5L870%20160.1L890%20169.6L910%20179.6L930%20189.9L950%20200.1L970%20210.1L990%20219.4L1010%20227.8L1030%20235.2L1050%20241.2L1070%20245.7L1090%20248.6L1110%20249.7L1130%20249.1L1150%20246.8L1170%20242.8L1190%20237.3L1210%20230.4L1230%20222.2L1250%20213.2L1270%20203.4L1290%20193.2L1310%20182.9L1330%20172.8L1350%20163.1L1370%20154.2L1390%20146.3L1410%20139.6L1430%20134.3L1450%20130.6L1470%20128.6L1490%20128.4L1510%20129.8L1530%20133L1550%20137.8L1570%20144.1L1590%20151.7L1610%20160.3L1610%20196.5L1590%20187.6L1570%20179.7L1550%20173.2L1530%20168.2L1510%20164.8L1490%20163.2L1470%20163.4L1450%20165.3L1430%20169L1410%20174.4L1390%20181.1L1370%20189.2L1350%20198.3L1330%20208.2L1310%20218.6L1290%20229.2L1270%20239.8L1250%20249.9L1230%20259.4L1210%20267.9L1190%20275.3L1170%20281.4L1150%20285.8L1130%20288.7L1110%20289.8L1090%20289.1L1070%20286.8L1050%20282.8L1030%20277.3L1010%20270.5L990%20262.5L970%20253.7L950%20244.2L930%20234.3L910%20224.4L890%20214.8L870%20205.7L850%20197.3L830%20190L810%20184L790%20179.4L770%20176.4L750%20175L730%20175.4L710%20177.4L690%20181L670%20186.2L650%20192.8L630%20200.5L610%20209.3L590%20218.7L570%20228.5L550%20238.4L530%20248.2L510%20257.6L490%20266.2L470%20273.9L450%20280.3L430%20285.3L410%20288.7L390%20290.5L370%20290.5L350%20288.8L330%20285.4L310%20280.3L290%20273.8L270%20265.9L250%20257L230%20247.2L210%20236.8L190%20226.2L170%20215.5L150%20205.2L130%20195.5L110%20186.6L90%20178.9L70%20172.5L50%20167.7L30%20164.5L10%20163L-10%20163.4Z%22%20fill%3D%22%2373377d%22%20opacity%3D%22.85%22%2F%3E%3Cpath%20d%3D%22M-10%20202.8L10%20205.1L30%20208L50%20211.7L70%20215.9L90%20220.7L110%20225.9L130%20231.6L150%20237.6L170%20243.8L190%20250.1L210%20256.4L230%20262.7L250%20268.8L270%20274.7L290%20280.2L310%20285.3L330%20289.9L350%20293.9L370%20297.2L390%20299.9L410%20301.8L430%20303L450%20303.4L470%20303L490%20301.9L510%20300L530%20297.3L550%20294L570%20290L590%20285.4L610%20280.3L630%20274.8L650%20269L670%20262.9L690%20256.6L710%20250.2L730%20243.9L750%20237.7L770%20231.7L790%20226.1L810%20220.8L830%20216L850%20211.7L870%20208.1L890%20205.1L910%20202.9L930%20201.4L950%20200.6L970%20200.7L990%20201.5L1010%20203.1L1030%20205.5L1050%20208.5L1070%20212.3L1090%20216.6L1110%20221.5L1130%20226.8L1150%20232.5L1170%20238.5L1190%20244.8L1210%20251.1L1230%20257.4L1250%20263.7L1270%20269.8L1290%20275.6L1310%20281L1330%20286L1350%20290.5L1370%20294.4L1390%20297.7L1410%20300.3L1430%20302.1L1450%20303.1L1470%20303.4L1490%20302.9L1510%20301.6L1530%20299.6L1550%20296.8L1570%20293.4L1590%20289.3L1610%20284.7L1610%20302.4L1590%20306.6L1570%20310.3L1550%20313.3L1530%20315.7L1510%20317.4L1490%20318.3L1470%20318.6L1450%20318L1430%20316.8L1410%20314.8L1390%20312.2L1370%20308.8L1350%20304.9L1330%20300.5L1310%20295.5L1290%20290.2L1270%20284.6L1250%20278.7L1230%20272.7L1210%20266.6L1190%20260.6L1170%20254.8L1150%20249.1L1130%20243.8L1110%20239L1090%20234.6L1070%20230.7L1050%20227.5L1030%20225L1010%20223.1L990%20222L970%20221.7L950%20222.2L930%20223.4L910%20225.4L890%20228.2L870%20231.6L850%20235.7L830%20240.3L810%20245.5L790%20251.1L770%20257.1L750%20263.4L730%20269.8L710%20276.3L690%20282.8L670%20289.2L650%20295.3L630%20301.2L610%20306.7L590%20311.7L570%20316.1L550%20319.9L530%20323.1L510%20325.5L490%20327.1L470%20327.9L450%20327.9L430%20327.1L410%20325.5L390%20323.1L370%20320L350%20316.2L330%20311.6L310%20306.6L290%20301L270%20294.9L250%20288.5L230%20281.9L210%20275.1L190%20268.3L170%20261.5L150%20254.8L130%20248.4L110%20242.3L90%20236.7L70%20231.6L50%20227L30%20223.1L10%20219.9L-10%20217.5Z%22%20fill%3D%22%23113538%22%20opacity%3D%22.85%22%2F%3E%3Cpath%20d%3D%22M-10%20300.3L10%20297L30%20294.1L50%20291.6L70%20289.4L90%20287.8L110%20286.6L130%20285.9L150%20285.8L170%20286.1L190%20287L210%20288.4L230%20290.3L250%20292.6L270%20295.3L290%20298.4L310%20301.7L330%20305.3L350%20309.1L370%20313L390%20316.9L410%20320.8L430%20324.5L450%20328.1L470%20331.5L490%20334.6L510%20337.3L530%20339.6L550%20341.5L570%20342.9L590%20343.8L610%20344.2L630%20344.1L650%20343.4L670%20342.3L690%20340.6L710%20338.5L730%20336L750%20333.1L770%20329.9L790%20326.4L810%20322.7L830%20318.8L850%20314.9L870%20311L890%20307.2L910%20303.5L930%20300L950%20296.8L970%20293.9L990%20291.4L1010%20289.3L1030%20287.7L1050%20286.5L1070%20285.9L1090%20285.8L1110%20286.2L1130%20287.1L1150%20288.5L1170%20290.4L1190%20292.8L1210%20295.5L1230%20298.6L1250%20302L1270%20305.6L1290%20309.4L1310%20313.3L1330%20317.2L1350%20321L1370%20324.8L1390%20328.4L1410%20331.7L1430%20334.8L1450%20337.5L1470%20339.8L1490%20341.6L1510%20343L1530%20343.9L1550%20344.2L1570%20344.1L1590%20343.4L1610%20342.2L1610%20378.5L1590%20379.8L1570%20380.7L1550%20381.1L1530%20381L1510%20380.4L1490%20379.4L1470%20377.9L1450%20376L1430%20373.7L1410%20371.1L1390%20368.3L1370%20365.2L1350%20361.9L1330%20358.6L1310%20355.2L1290%20351.8L1270%20348.6L1250%20345.5L1230%20342.6L1210%20340L1190%20337.7L1170%20335.9L1150%20334.4L1130%20333.4L1110%20332.8L1090%20332.7L1070%20333.1L1050%20334L1030%20335.4L1010%20337.2L990%20339.4L970%20342L950%20345L930%20348.2L910%20351.6L890%20355.2L870%20358.9L850%20362.6L830%20366.3L810%20369.9L790%20373.3L770%20376.4L750%20379.3L730%20381.8L710%20383.9L690%20385.5L670%20386.7L650%20387.4L630%20387.5L610%20387.1L590%20386.2L570%20384.8L550%20382.8L530%20380.5L510%20377.6L490%20374.4L470%20370.9L450%20367L430%20363L410%20358.8L390%20354.6L370%20350.3L350%20346.2L330%20342.1L310%20338.3L290%20334.8L270%20331.6L250%20328.8L230%20326.5L210%20324.6L190%20323.3L170%20322.5L150%20322.2L130%20322.6L110%20323.5L90%20324.9L70%20326.9L50%20329.4L30%20332.3L10%20335.6L-10%20339.3Z%22%20fill%3D%22%23442e4e%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 .wrap{flex-direction:column;align-items:center;gap:10px}.w4 nav.main ul{justify-content:center}
.w4 .hero.plain{text-align:center}.w4 .hero.plain .wrap>*{margin-left:auto;margin-right:auto}.w4 .hero .lead{margin-left:auto;margin-right:auto}.w4 .hero-cta{justify-content:center}
.w4.p-index .hero.plain{background:linear-gradient(180deg,var(--surface),var(--bg))}
.w4 .w4-strip{margin-top:clamp(28px,4vw,56px);border-radius:calc(var(--r) * 1.4);overflow:hidden;border:1px solid var(--line);box-shadow:0 20px 50px -28px rgba(0,0,0,.8)}.w4 .w4-strip svg{display:block;width:100%;height:clamp(150px,15vw,300px)}
@media(max-width:860px){.w4 header.site .wrap{flex-direction:row;justify-content:space-between}}