:root{--bg:#0a2022;--surface:#102d30;--ink:#e7eeee;--muted:#a9babc;--accent:#cf81cf;--accent-ink:#2b122b;--accent2:#c4ac64;--line:#234a4e;--hero-ink:#e7eeee;--r:10px;--maxw:1600px;--measure:46rem;--hf:'Kaisei Decol', Georgia, 'Times New Roman', serif;--bf:'Red Hat Text', 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:500;letter-spacing:0}
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:99px}
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%2032.5L10%2033.9L30%2035.6L50%2037.4L70%2039.4L90%2041.6L110%2043.9L130%2046.4L150%2049L170%2051.7L190%2054.5L210%2057.4L230%2060.3L250%2063.2L270%2066.1L290%2069L310%2071.8L330%2074.6L350%2077.3L370%2079.9L390%2082.3L410%2084.7L430%2086.8L450%2088.8L470%2090.6L490%2092.2L510%2093.6L530%2094.8L550%2095.7L570%2096.4L590%2096.9L610%2097.1L630%2097.1L650%2096.8L670%2096.2L690%2095.5L710%2094.5L730%2093.2L750%2091.8L770%2090.1L790%2088.2L810%2086.2L830%2083.9L850%2081.6L870%2079.1L890%2076.4L910%2073.7L930%2070.9L950%2068L970%2065.1L990%2062.2L1010%2059.3L1030%2056.4L1050%2053.6L1070%2050.9L1090%2048.2L1110%2045.6L1130%2043.2L1150%2040.9L1170%2038.7L1190%2036.8L1210%2035L1230%2033.4L1250%2032.1L1270%2031L1290%2030.1L1310%2029.4L1330%2029L1350%2028.9L1370%2029L1390%2029.3L1410%2029.9L1430%2030.7L1450%2031.8L1470%2033.1L1490%2034.6L1510%2036.3L1530%2038.2L1550%2040.3L1570%2042.5L1590%2044.9L1610%2047.5L1610%2062.4L1590%2059.3L1570%2056.5L1550%2053.8L1530%2051.2L1510%2048.9L1490%2046.8L1470%2045L1450%2043.4L1430%2042.1L1410%2041L1390%2040.3L1370%2039.8L1350%2039.6L1330%2039.7L1310%2040.1L1290%2040.8L1270%2041.8L1250%2043.1L1230%2044.6L1210%2046.4L1190%2048.4L1170%2050.7L1150%2053.1L1130%2055.8L1110%2058.6L1090%2061.6L1070%2064.8L1050%2068L1030%2071.3L1010%2074.7L990%2078.1L970%2081.6L950%2085L930%2088.4L910%2091.7L890%2094.9L870%2098.1L850%20101L830%20103.9L810%20106.5L790%20109L770%20111.2L750%20113.2L730%20115L710%20116.5L690%20117.7L670%20118.7L650%20119.3L630%20119.7L610%20119.8L590%20119.6L570%20119.1L550%20118.3L530%20117.2L510%20115.8L490%20114.2L470%20112.3L450%20110.2L430%20107.9L410%20105.4L390%20102.6L370%2099.7L350%2096.7L330%2093.5L310%2090.2L290%2086.9L270%2083.5L250%2080L230%2076.6L210%2073.2L190%2069.8L170%2066.5L150%2063.3L130%2060.3L110%2057.3L90%2054.5L70%2052L50%2049.6L30%2047.4L10%2045.5L-10%2043.8Z%22%20fill%3D%22%23442e4e%22%20opacity%3D%22.85%22%2F%3E%3Cpath%20d%3D%22M-10%20101.8L10%2088.9L30%2078L50%2069.6L70%2064.4L90%2062.4L110%2063.9L130%2068.7L150%2076.7L170%2087.3L190%2099.9L210%20114L230%20128.8L250%20143.4L270%20157L290%20169L310%20178.7L330%20185.5L350%20189.1L370%20189.3L390%20186L410%20179.5L430%20170.2L450%20158.4L470%20144.9L490%20130.4L510%20115.6L530%20101.4L550%2088.5L570%2077.7L590%2069.4L610%2064.2L630%2062.4L650%2064L670%2068.9L690%2077L710%2087.6L730%20100.4L750%20114.5L770%20129.3L790%20143.8L810%20157.4L830%20169.4L850%20178.9L870%20185.6L890%20189.1L910%20189.2L930%20185.9L950%20179.3L970%20169.8L990%20158L1010%20144.5L1030%20129.9L1050%20115.2L1070%20101L1090%2088.2L1110%2077.4L1130%2069.2L1150%2064.1L1170%2062.4L1190%2064.1L1210%2069.1L1230%2077.3L1250%2088L1270%20100.8L1290%20115L1310%20129.7L1330%20144.3L1350%20157.9L1370%20169.7L1390%20179.2L1410%20185.8L1430%20189.2L1450%20189.2L1470%20185.7L1490%20179L1510%20169.5L1530%20157.6L1550%20144L1570%20129.4L1590%20114.7L1610%20100.5L1610%20132.1L1590%20146.4L1570%20161.4L1550%20176.2L1530%20190.1L1510%20202.3L1490%20212.3L1470%20219.3L1450%20223.2L1430%20223.7L1410%20220.8L1390%20214.7L1370%20205.7L1350%20194.3L1330%20181.3L1310%20167.3L1290%20153L1270%20139.4L1250%20127.1L1230%20116.8L1210%20109.2L1190%20104.6L1170%20103.3L1150%20105.5L1130%20110.9L1110%20119.4L1090%20130.5L1070%20143.6L1050%20158L1030%20172.9L1010%20187.6L990%20201.2L970%20213.1L950%20222.6L930%20229.1L910%20232.3L890%20232.1L870%20228.4L850%20221.5L830%20211.7L810%20199.4L790%20185.5L770%20170.5L750%20155.4L730%20140.8L710%20127.6L690%20116.5L670%20107.9L650%20102.5L630%20100.4L610%20101.7L590%20106.4L570%20114.1L550%20124.4L530%20136.8L510%20150.5L490%20164.8L470%20178.9L450%20192L430%20203.3L410%20212.3L390%20218.5L370%20221.4L350%20221L330%20217.2L310%20210.2L290%20200.4L270%20188.4L250%20174.7L230%20160.1L210%20145.4L190%20131.4L170%20118.8L150%20108.4L130%20100.7L110%2096.1L90%2095L70%2097.3L50%20102.9L30%20111.7L10%20123L-10%20136.4Z%22%20fill%3D%22%23444429%22%20opacity%3D%22.85%22%2F%3E%3Cpath%20d%3D%22M-10%20178.6L10%20176L30%20173.5L50%20171.4L70%20169.4L90%20167.8L110%20166.5L130%20165.5L150%20164.8L170%20164.5L190%20164.6L210%20165L230%20165.8L250%20167L270%20168.4L290%20170.2L310%20172.2L330%20174.5L350%20177L370%20179.6L390%20182.5L410%20185.4L430%20188.3L450%20191.3L470%20194.2L490%20197.1L510%20199.8L530%20202.4L550%20204.8L570%20206.9L590%20208.8L610%20210.4L630%20211.7L650%20212.6L670%20213.2L690%20213.5L710%20213.3L730%20212.9L750%20212L770%20210.8L790%20209.4L810%20207.6L830%20205.5L850%20203.2L870%20200.6L890%20197.9L910%20195.1L930%20192.2L950%20189.2L970%20186.3L990%20183.3L1010%20180.5L1030%20177.8L1050%20175.2L1070%20172.9L1090%20170.8L1110%20168.9L1130%20167.4L1150%20166.1L1170%20165.3L1190%20164.7L1210%20164.5L1230%20164.7L1250%20165.2L1270%20166.1L1290%20167.4L1310%20168.9L1330%20170.7L1350%20172.8L1370%20175.2L1390%20177.7L1410%20180.5L1430%20183.3L1450%20186.2L1470%20189.2L1490%20192.2L1510%20195.1L1530%20197.9L1550%20200.6L1570%20203.1L1590%20205.5L1610%20207.5L1610%20236.9L1590%20235L1570%20232.9L1550%20230.7L1530%20228.3L1510%20225.8L1490%20223.3L1470%20220.7L1450%20218.2L1430%20215.7L1410%20213.3L1390%20211.1L1370%20209.1L1350%20207.2L1330%20205.6L1310%20204.3L1290%20203.3L1270%20202.6L1250%20202.2L1230%20202.2L1210%20202.5L1190%20203.1L1170%20204.1L1150%20205.4L1130%20207L1110%20208.8L1090%20211L1070%20213.3L1050%20215.9L1030%20218.6L1010%20221.5L990%20224.4L970%20227.4L950%20230.3L930%20233.3L910%20236.1L890%20238.8L870%20241.3L850%20243.6L830%20245.6L810%20247.4L790%20248.8L770%20250L750%20250.7L730%20251.1L710%20251.2L690%20250.8L670%20250.1L650%20249L630%20247.5L610%20245.7L590%20243.6L570%20241.2L550%20238.5L530%20235.6L510%20232.6L490%20229.4L470%20226L450%20222.7L430%20219.3L410%20216L390%20212.8L370%20209.6L350%20206.7L330%20204L310%20201.6L290%20199.4L270%20197.6L250%20196.1L230%20195L210%20194.2L190%20193.9L170%20194L150%20194.5L130%20195.3L110%20196.6L90%20198.2L70%20200.2L50%20202.5L30%20205.1L10%20208L-10%20211Z%22%20fill%3D%22%2373377d%22%20opacity%3D%22.85%22%2F%3E%3Cpath%20d%3D%22M-10%20271.1L10%20267.2L30%20262.8L50%20257.9L70%20252.8L90%20247.7L110%20242.7L130%20238.2L150%20234.1L170%20230.8L190%20228.2L210%20226.7L230%20226.1L250%20226.5L270%20227.9L290%20230.3L310%20233.5L330%20237.5L350%20242L370%20246.9L390%20252L410%20257.2L430%20262.1L450%20266.6L470%20270.5L490%20273.7L510%20276.1L530%20277.5L550%20277.9L570%20277.3L590%20275.7L610%20273.2L630%20269.8L650%20265.8L670%20261.2L690%20256.2L710%20251.1L730%20246L750%20241.1L770%20236.7L790%20232.9L810%20229.8L830%20227.6L850%20226.4L870%20226.1L890%20226.9L910%20228.6L930%20231.3L950%20234.8L970%20239L990%20243.7L1010%20248.7L1030%20253.8L1050%20258.9L1070%20263.7L1090%20268L1110%20271.7L1130%20274.6L1150%20276.7L1170%20277.8L1190%20277.8L1210%20276.9L1230%20275L1250%20272.1L1270%20268.5L1290%20264.3L1310%20259.5L1330%20254.5L1350%20249.3L1370%20244.3L1390%20239.6L1410%20235.3L1430%20231.7L1450%20229L1470%20227.1L1490%20226.2L1510%20226.3L1530%20227.4L1550%20229.5L1570%20232.4L1590%20236.2L1610%20240.5L1610%20269L1590%20265.2L1570%20261.9L1550%20259.5L1530%20257.9L1510%20257.3L1490%20257.7L1470%20259L1450%20261.3L1430%20264.5L1410%20268.5L1390%20273L1370%20278.1L1350%20283.4L1330%20288.7L1310%20293.9L1290%20298.8L1270%20303.1L1250%20306.8L1230%20309.6L1210%20311.5L1190%20312.3L1170%20312.1L1150%20310.9L1130%20308.6L1110%20305.4L1090%20301.4L1070%20296.7L1050%20291.5L1030%20286L1010%20280.5L990%20275L970%20269.9L950%20265.2L930%20261.2L910%20258L890%20255.7L870%20254.4L850%20254.1L830%20254.9L810%20256.6L790%20259.1L770%20262.5L750%20266.5L730%20270.9L710%20275.6L690%20280.4L670%20285L650%20289.3L630%20293.1L610%20296.3L590%20298.6L570%20300.1L550%20300.6L530%20300.2L510%20298.8L490%20296.5L470%20293.4L450%20289.6L430%20285.2L410%20280.6L390%20275.7L370%20270.9L350%20266.4L330%20262.2L310%20258.7L290%20255.9L270%20254L250%20253L230%20253.1L210%20254.2L190%20256.3L170%20259.3L150%20263.2L130%20267.8L110%20272.9L90%20278.3L70%20283.9L50%20289.5L30%20294.8L10%20299.7L-10%20303.9Z%22%20fill%3D%22%23113538%22%20opacity%3D%22.85%22%2F%3E%3Cpath%20d%3D%22M-10%20349.7L10%20347.1L30%20342.9L50%20337.4L70%20330.7L90%20323.2L110%20315.4L130%20307.5L150%20300L170%20293.2L190%20287.5L210%20283.2L230%20280.4L250%20279.4L270%20280.1L290%20282.6L310%20286.7L330%20292.1L350%20298.7L370%20306.2L390%20314L410%20321.9L430%20329.5L450%20336.3L470%20342.1L490%20346.5L510%20349.4L530%20350.6L550%20350L570%20347.7L590%20343.7L610%20338.3L630%20331.8L650%20324.5L670%20316.6L690%20308.7L710%20301.1L730%20294.2L750%20288.3L770%20283.8L790%20280.8L810%20279.5L830%20279.9L850%20282.1L870%20285.9L890%20291.2L910%20297.6L930%20304.9L950%20312.7L970%20320.6L990%20328.3L1010%20335.3L1030%20341.2L1050%20345.9L1070%20349L1090%20350.5L1110%20350.2L1130%20348.1L1150%20344.4L1170%20339.3L1190%20332.9L1210%20325.7L1230%20317.9L1250%20310L1270%20302.3L1290%20295.3L1310%20289.2L1330%20284.4L1350%20281.1L1370%20279.6L1390%20279.7L1410%20281.6L1430%20285.2L1450%20290.2L1470%20296.5L1490%20303.7L1510%20311.4L1530%20319.4L1550%20327.1L1570%20334.2L1590%20340.3L1610%20345.2L1610%20376.4L1590%20371.9L1570%20366.2L1550%20359.5L1530%20352.2L1510%20344.6L1490%20337.1L1470%20330.2L1450%20324.2L1430%20319.3L1410%20315.9L1390%20314.1L1370%20313.9L1350%20315.5L1330%20318.8L1310%20323.5L1290%20329.4L1270%20336.2L1250%20343.7L1230%20351.4L1210%20358.8L1190%20365.7L1170%20371.7L1150%20376.5L1130%20379.7L1110%20381.3L1090%20381.2L1070%20379.2L1050%20375.6L1030%20370.4L1010%20363.9L990%20356.4L970%20348.2L950%20339.8L930%20331.5L910%20323.7L890%20316.8L870%20311L850%20306.8L830%20304.2L810%20303.4L790%20304.4L770%20307.1L750%20311.4L730%20317.1L710%20323.8L690%20331.2L670%20339.1L650%20346.9L630%20354.2L610%20360.8L590%20366.2L570%20370.3L550%20372.8L530%20373.7L510%20372.7L490%20370.2L470%20366.1L450%20360.7L430%20354.2L410%20347.1L390%20339.7L370%20332.3L350%20325.4L330%20319.3L310%20314.3L290%20310.8L270%20308.9L250%20308.7L230%20310.2L210%20313.5L190%20318.3L170%20324.4L150%20331.6L130%20339.6L110%20347.9L90%20356.1L70%20363.9L50%20370.9L30%20376.7L10%20381.1L-10%20383.9Z%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:1.5px solid var(--line)}.w4 a.card:hover{border-color:var(--accent)}
.w4 article.prose h2::before{content:"";display:inline-block;width:.42em;height:.42em;border-radius:50%;background:var(--accent);margin-right:.45em;vertical-align:.18em}
.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}}