:root{--bg:#fcf6f0;--surface:#fefdfd;--ink:#2e241a;--muted:#6e6153;--accent:#9e2e4a;--accent-ink:#ffffff;--accent2:#a0e3a0;--line:#e3dbd3;--hero-ink:#2e241a;--r:22px;--maxw:1840px;--measure:46rem;--hf:'Alike', Georgia, 'Times New Roman', serif;--bf:'DM 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:0}
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:#f5e2e7;--soft-ink:#772237;--band:#481e28;--band-ink:#f8f2f3;--foot:#231c15;--foot-ink:#d8d1ca;--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(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%2036.6L10%2044.5L30%2053.1L50%2062.1L70%2071.2L90%2079.9L110%2088L130%2095.1L150%20100.9L170%20105.2L190%20107.9L210%20108.8L230%20107.9L250%20105.2L270%20100.8L290%2095L310%2087.9L330%2079.8L350%2071.1L370%2062L390%2053L410%2044.4L430%2036.5L450%2029.6L470%2024.1L490%2020.1L510%2017.8L530%2017.3L550%2018.5L570%2021.6L590%2026.2L610%2032.3L630%2039.6L650%2047.9L670%2056.7L690%2065.8L710%2074.8L730%2083.3L750%2091L770%2097.6L790%20102.8L810%20106.5L830%20108.5L850%20108.6L870%20107L890%20103.6L910%2098.7L930%2092.3L950%2084.8L970%2076.4L990%2067.5L1010%2058.4L1030%2049.5L1050%2041.1L1070%2033.6L1090%2027.2L1110%2022.3L1130%2019L1150%2017.4L1170%2017.6L1190%2019.6L1210%2023.3L1230%2028.5L1250%2035.2L1270%2042.9L1290%2051.4L1310%2060.4L1330%2069.5L1350%2078.3L1370%2086.5L1390%2093.8L1410%2099.9L1430%20104.5L1450%20107.5L1470%20108.7L1490%20108.2L1510%20105.8L1530%20101.8L1550%2096.2L1570%2089.4L1590%2081.4L1610%2072.8L1610%20101.2L1590%20109.4L1570%20116.8L1550%20123.1L1530%20128.1L1510%20131.7L1490%20133.5L1470%20133.6L1450%20131.8L1430%20128.4L1410%20123.3L1390%20116.8L1370%20109.2L1350%20100.6L1330%2091.5L1310%2082.1L1290%2072.9L1270%2064.2L1250%2056.3L1230%2049.6L1210%2044.3L1190%2040.5L1170%2038.6L1150%2038.5L1130%2040.2L1110%2043.7L1090%2048.8L1070%2055.4L1050%2063.2L1030%2071.9L1010%2081.2L990%2090.7L970%20100L950%20108.9L930%20116.9L910%20123.7L890%20129.2L870%20133.1L850%20135.2L830%20135.6L810%20134.2L790%20131L770%20126.3L750%20120.2L730%20112.9L710%20104.9L690%2096.4L670%2087.7L650%2079.2L630%2071.3L610%2064.3L590%2058.5L570%2054.1L550%2051.2L530%2050.1L510%2050.7L490%2053.1L470%2057.1L450%2062.6L430%2069.4L410%2077.1L390%2085.6L370%2094.4L350%20103.2L330%20111.6L310%20119.4L290%20126.1L270%20131.5L250%20135.4L230%20137.7L210%20138.1L190%20136.7L170%20133.5L150%20128.7L130%20122.4L110%20114.8L90%20106.2L70%2096.9L50%2087.3L30%2077.8L10%2068.7L-10%2060.4Z%22%20fill%3D%22%23eed3d6%22%20opacity%3D%22.85%22%2F%3E%3Cpath%20d%3D%22M-10%20123.7L10%20127.2L30%20130.7L50%20134.1L70%20137.3L90%20140.3L110%20143.1L130%20145.6L150%20147.6L170%20149.3L190%20150.5L210%20151.3L230%20151.6L250%20151.5L270%20150.8L290%20149.7L310%20148.1L330%20146.1L350%20143.8L370%20141.1L390%20138.1L410%20135L430%20131.6L450%20128.1L470%20124.6L490%20121.1L510%20117.7L530%20114.5L550%20111.5L570%20108.7L590%20106.3L610%20104.3L630%20102.6L650%20101.4L670%20100.6L690%20100.4L710%20100.6L730%20101.3L750%20102.4L770%20104L790%20106L810%20108.3L830%20111L850%20114L870%20117.2L890%20120.6L910%20124.1L930%20127.6L950%20131.1L970%20134.4L990%20137.7L1010%20140.7L1030%20143.4L1050%20145.8L1070%20147.8L1090%20149.5L1110%20150.7L1130%20151.4L1150%20151.6L1170%20151.4L1190%20150.7L1210%20149.5L1230%20147.9L1250%20145.9L1270%20143.5L1290%20140.8L1310%20137.8L1330%20134.6L1350%20131.2L1370%20127.7L1390%20124.2L1410%20120.7L1430%20117.4L1450%20114.2L1470%20111.2L1490%20108.5L1510%20106.1L1530%20104.1L1550%20102.5L1570%20101.3L1590%20100.6L1610%20100.4L1610%20142.5L1590%20142.3L1570%20142.6L1550%20143.3L1530%20144.4L1510%20145.9L1490%20147.8L1470%20150L1450%20152.5L1430%20155.2L1410%20158L1390%20161L1370%20164L1350%20167L1330%20169.9L1310%20172.6L1290%20175.2L1270%20177.5L1250%20179.5L1230%20181.2L1210%20182.5L1190%20183.4L1170%20183.9L1150%20184L1130%20183.6L1110%20182.8L1090%20181.6L1070%20179.9L1050%20178L1030%20175.6L1010%20173.1L990%20170.2L970%20167.2L950%20164.1L930%20160.9L910%20157.8L890%20154.7L870%20151.7L850%20149L830%20146.4L810%20144.2L790%20142.3L770%20140.8L750%20139.8L730%20139.2L710%20139L690%20139.3L670%20140.1L650%20141.4L630%20143.1L610%20145.2L590%20147.7L570%20150.6L550%20153.7L530%20157.1L510%20160.6L490%20164.3L470%20168.1L450%20171.8L430%20175.4L410%20178.9L390%20182.2L370%20185.2L350%20187.9L330%20190.2L310%20192L290%20193.5L270%20194.4L250%20194.8L230%20194.7L210%20194.1L190%20193L170%20191.4L150%20189.3L130%20186.8L110%20183.9L90%20180.6L70%20177.1L50%20173.3L30%20169.4L10%20165.4L-10%20161.4Z%22%20fill%3D%22%23d8eed2%22%20opacity%3D%22.85%22%2F%3E%3Cpath%20d%3D%22M-10%20243.1L10%20247.3L30%20249.5L50%20249.7L70%20247.8L90%20244L110%20238.3L130%20231L150%20222.3L170%20212.5L190%20201.9L210%20190.9L230%20179.8L250%20169L270%20158.8L290%20149.7L310%20141.9L330%20135.7L350%20131.2L370%20128.7L390%20128.2L410%20129.8L430%20133.3L450%20138.7L470%20145.7L490%20154.2L510%20163.9L530%20174.4L550%20185.4L570%20196.5L590%20207.4L610%20217.6L630%20226.9L650%20235L670%20241.5L690%20246.2L710%20249L730%20249.8L750%20248.6L770%20245.4L790%20240.3L810%20233.5L830%20225.2L850%20215.7L870%20205.3L890%20194.3L910%20183.2L930%20172.3L950%20161.9L970%20152.4L990%20144.2L1010%20137.4L1030%20132.4L1050%20129.3L1070%20128.2L1090%20129.1L1110%20132L1130%20136.8L1150%20143.4L1170%20151.4L1190%20160.8L1210%20171.1L1230%20182L1250%20193.1L1270%20204.1L1290%20214.5L1310%20224.2L1330%20232.6L1350%20239.6L1370%20244.9L1390%20248.3L1410%20249.8L1430%20249.2L1450%20246.6L1470%20242.1L1490%20235.8L1510%20227.9L1530%20218.7L1550%20208.6L1570%20197.8L1590%20186.7L1610%20175.6L1610%20198.1L1590%20209.3L1570%20220.5L1550%20231.4L1530%20241.6L1510%20250.8L1490%20258.6L1470%20264.8L1450%20269.2L1430%20271.6L1410%20272L1390%20270.2L1370%20266.5L1350%20260.9L1330%20253.5L1310%20244.6L1290%20234.6L1270%20223.6L1250%20212.2L1230%20200.5L1210%20189.2L1190%20178.3L1170%20168.5L1150%20159.9L1130%20152.8L1110%20147.5L1090%20144L1070%20142.7L1050%20143.3L1030%20146L1010%20150.6L990%20156.9L970%20164.8L950%20174L930%20184L910%20194.7L890%20205.6L870%20216.4L850%20226.7L830%20236.1L810%20244.4L790%20251.2L770%20256.4L750%20259.7L730%20261.1L710%20260.4L690%20257.8L670%20253.4L650%20247.2L630%20239.5L610%20230.6L590%20220.8L570%20210.3L550%20199.7L530%20189.2L510%20179.2L490%20170L470%20162L450%20155.5L430%20150.6L410%20147.6L390%20146.6L370%20147.6L350%20150.6L330%20155.5L310%20162.2L290%20170.4L270%20179.9L250%20190.4L230%20201.5L210%20212.9L190%20224.2L170%20235L150%20245L130%20253.8L110%20261.2L90%20266.9L70%20270.7L50%20272.5L30%20272.2L10%20269.8L-10%20265.5Z%22%20fill%3D%22%23e5a8b4%22%20opacity%3D%22.85%22%2F%3E%3Cpath%20d%3D%22M-10%20309.9L10%20305.6L30%20298.5L50%20288.9L70%20277.4L90%20264.5L110%20250.9L130%20237.5L150%20224.8L170%20213.5L190%20204.3L210%20197.5L230%20193.7L250%20192.9L270%20195.3L290%20200.7L310%20208.7L330%20219.1L350%20231.2L370%20244.4L390%20258L410%20271.3L430%20283.5L450%20294.1L470%20302.5L490%20308.2L510%20310.9L530%20310.5L550%20307.1L570%20300.7L590%20291.7L610%20280.7L630%20268.1L650%20254.7L670%20241.1L690%20228.1L710%20216.4L730%20206.5L750%20199.1L770%20194.5L790%20192.8L810%20194.4L830%20198.9L850%20206.3L870%20216.1L890%20227.8L910%20240.7L930%20254.3L950%20267.7L970%20280.3L990%20291.4L1010%20300.5L1030%20306.9L1050%20310.5L1070%20311L1090%20308.3L1110%20302.7L1130%20294.4L1150%20283.9L1170%20271.7L1190%20258.4L1210%20244.8L1230%20231.6L1250%20219.4L1270%20209L1290%20200.9L1310%20195.4L1330%20193L1350%20193.6L1370%20197.4L1390%20204L1410%20213.2L1430%20224.4L1450%20237.1L1470%20250.5L1490%20264.1L1510%20277L1530%20288.6L1550%20298.2L1570%20305.4L1590%20309.8L1610%20311.1L1610%20350.9L1590%20350L1570%20346.1L1550%20339.3L1530%20330L1510%20318.7L1490%20306.1L1470%20292.8L1450%20279.6L1430%20267.1L1410%20256L1390%20246.9L1370%20240.3L1350%20236.6L1330%20235.9L1310%20238.2L1290%20243.5L1270%20251.5L1250%20261.7L1230%20273.5L1210%20286.5L1190%20299.7L1170%20312.6L1150%20324.4L1130%20334.5L1110%20342.3L1090%20347.5L1070%20349.6L1050%20348.6L1030%20344.6L1010%20337.6L990%20328L970%20316.4L950%20303.3L930%20289.3L910%20275.3L890%20261.8L870%20249.7L850%20239.5L830%20231.7L810%20226.8L790%20225L770%20226.3L750%20230.7L730%20237.9L710%20247.6L690%20259.2L670%20272.1L650%20285.6L630%20299.1L610%20311.7L590%20322.8L570%20331.9L550%20338.5L530%20342.2L510%20342.9L490%20340.5L470%20335.1L450%20327.1L430%20316.9L410%20305.1L390%20292.3L370%20279.2L350%20266.5L330%20254.9L310%20245L290%20237.5L270%20232.7L250%20230.8L230%20232.1L210%20236.4L190%20243.6L170%20253.3L150%20265.1L130%20278.2L110%20292.1L90%20305.9L70%20319.1L50%20331L30%20340.8L10%20348.1L-10%20352.6Z%22%20fill%3D%22%23f9eadc%22%20opacity%3D%22.85%22%2F%3E%3Cpath%20d%3D%22M-10%20274.9L10%20264.2L30%20255.9L50%20250.7L70%20248.6L90%20249.8L110%20254.3L130%20261.8L150%20272L170%20284.3L190%20298.1L210%20312.8L230%20327.6L250%20341.8L270%20354.6L290%20365.5L310%20373.8L330%20379.2L350%20381.4L370%20380.3L390%20375.9L410%20368.5L430%20358.4L450%20346.2L470%20332.4L490%20317.7L510%20302.9L530%20288.7L550%20275.9L570%20264.9L590%20256.5L610%20251L630%20248.6L650%20249.6L670%20253.9L690%20261.1L710%20271.1L730%20283.3L750%20297L770%20311.7L790%20326.5L810%20340.7L830%20353.7L850%20364.7L870%20373.2L890%20378.9L910%20381.3L930%20380.5L950%20376.4L970%20369.2L990%20359.3L1010%20347.2L1030%20333.5L1050%20318.9L1070%20304.1L1090%20289.8L1110%20276.8L1130%20265.7L1150%20257L1170%20251.3L1190%20248.7L1210%20249.4L1230%20253.4L1250%20260.5L1270%20270.3L1290%20282.3L1310%20295.9L1330%20310.5L1350%20325.4L1370%20339.7L1390%20352.7L1410%20363.9L1430%20372.7L1450%20378.6L1470%20381.3L1490%20380.7L1510%20376.8L1530%20369.8L1550%20360.2L1570%20348.2L1590%20334.6L1610%20320L1610%20355.8L1590%20370.4L1570%20384.1L1550%20396.2L1530%20406.1L1510%20413.3L1490%20417.4L1470%20418.3L1450%20415.9L1430%20410.4L1410%20402.1L1390%20391.3L1370%20378.7L1350%20364.9L1330%20350.5L1310%20336.5L1290%20323.3L1270%20311.8L1250%20302.6L1230%20296L1210%20292.5L1190%20292.3L1170%20295.4L1150%20301.6L1130%20310.7L1110%20322.3L1090%20335.7L1070%20350.3L1050%20365.5L1030%20380.4L1010%20394.3L990%20406.6L970%20416.7L950%20424L930%20428.2L910%20429.1L890%20426.6L870%20420.9L850%20412.3L830%20401.1L810%20388L790%20373.5L770%20358.4L750%20343.5L730%20329.4L710%20316.9L690%20306.5L670%20298.7L650%20294L630%20292.6L610%20294.4L590%20299.4L570%20307.3L550%20317.8L530%20330.1L510%20343.8L490%20358.1L470%20372.2L450%20385.5L430%20397.3L410%20406.9L390%20413.9L370%20417.9L350%20418.6L330%20416.1L310%20410.4L290%20401.8L270%20390.8L250%20377.8L230%20363.5L210%20348.6L190%20333.9L170%20320.1L150%20307.8L130%20297.8L110%20290.4L90%20286.1L70%20285.1L50%20287.4L30%20293L10%20301.6L-10%20312.8Z%22%20fill%3D%22%23eed3d6%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 #6f203488;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-top:4px solid var(--accent)}.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{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}}