:root{--bg:#f8f8f4;--surface:#fefefd;--ink:#2a2e1a;--muted:#6a6e53;--accent:#55732b;--accent-ink:#ffffff;--accent2:#e3b1a0;--line:#e1e3d3;--hero-ink:#2a2e1a;--r:4px;--maxw:1600px;--measure:46rem;--hf:'Domine', 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:600;letter-spacing:-.015em}
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:#edf5e2;--soft-ink:#526f2a;--band:#364422;--band-ink:#f5f8f2;--foot:#212315;--foot-ink:#d6d8ca;--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(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%22M1138.1%20188.6L1136.1%20196.3L1132.1%20203.5L1126.5%20210L1119.5%20215.6L1111.7%20220.3L1103.7%20224.1L1096.1%20227.3L1089.1%20230.4L1083%20233.8L1077.5%20237.9L1072.3%20242.8L1067%20248.5L1060.9%20254.9L1053.5%20261.4L1044.8%20267.4L1034.7%20272.2L1023.6%20275L1012.2%20275.5L1001.3%20273.3L991.6%20268.7L983.7%20262L978%20253.9L974.4%20245.1L972.7%20236.3L972%20228.2L971.6%20221L970.7%20214.9L968.5%20209.7L964.8%20204.9L959.6%20200.1L953.3%20194.8L946.5%20188.6L940.3%20181.5L935.6%20173.4L933.1%20164.9L933.3%20156.3L936.4%20148.2L942.2%20141L950.2%20135.3L959.8%20131L970.2%20128.2L980.8%20126.6L991.1%20125.9L1000.8%20125.7L1009.9%20125.7L1018.4%20125.6L1026.6%20125.3L1034.7%20124.9L1042.9%20124.5L1051.3%20124.3L1059.9%20124.6L1068.7%20125.5L1077.4%20127.2L1085.9%20129.6L1094.2%20132.9L1102%20136.8L1109.4%20141.4L1116.3%20146.6L1122.7%20152.4L1128.2%20158.8L1132.9%20165.7L1136.3%20173.1L1138.1%20180.8L1138.1%20188.6Z%22%20fill%3D%22none%22%20stroke%3D%22%23efddd4%22%20stroke-width%3D%221.2%22%2F%3E%3Cpath%20d%3D%22M1236%20188.6L1231.6%20203.5L1223.8%20217.5L1213.1%20230.2L1200.2%20241.3L1186%20250.8L1171.6%20258.9L1157.7%20266.2L1145%20273.4L1133.5%20281.2L1123%20290.2L1112.6%20300.8L1101.5%20312.7L1088.7%20325.5L1073.4%20338.1L1055.3%20349.3L1034.7%20357.7L1012.5%20362.1L989.9%20361.6L968.6%20356.1L950%20345.9L935.1%20331.9L924.5%20315.5L918%20298L914.6%20280.9L913.1%20265.4L911.5%20251.9L908.4%20240.5L902.6%20230.7L893.5%20221.5L881.4%20212L867.4%20201.3L852.9%20188.6L840.1%20173.9L830.7%20157.4L826.3%20140L827.8%20122.7L835.4%20106.6L848.5%2092.9L866%2082.1L886.3%2074.5L908%2069.9L929.6%2067.6L950.2%2067L969.2%2067L986.7%2067L1003.1%2066.4L1018.9%2065L1034.7%2063.1L1051%2060.9L1068.1%2059.3L1086%2058.6L1104.2%2059.5L1122.5%2062.2L1140.4%2066.9L1157.4%2073.6L1173.3%2082L1187.8%2091.9L1200.9%20103.2L1212.3%20115.6L1222%20128.9L1229.6%20143.1L1234.7%20158L1237%20173.3L1236%20188.6Z%22%20fill%3D%22none%22%20stroke%3D%22%23cadfad%22%20stroke-width%3D%221.2%22%2F%3E%3Cpath%20d%3D%22M1327.9%20188.6L1321.1%20210.3L1310.1%20230.7L1295.4%20249.4L1278.1%20266.1L1259.1%20280.9L1239.7%20294L1221%20306.2L1203.4%20318.4L1187.2%20331.5L1171.6%20346.3L1155.8%20362.9L1138.3%20381.1L1118%20399.9L1094%20417.9L1066%20433.1L1034.7%20443.8L1001.4%20448.4L968.2%20445.8L937.2%20435.9L910.4%20419.4L889.3%20397.9L874.4%20373.2L865.1%20347.5L860%20323L856.8%20300.9L853%20282L846.4%20266L835.3%20252.1L819.2%20238.9L798.8%20224.7L776%20208.2L753.3%20188.6L733.9%20165.8L720.4%20140.5L715.3%20114.1L719.5%2088.2L733.1%2064.6L755.1%2044.9L783.4%2029.9L815.5%2020L848.9%2014.5L881.6%2012.4L912.1%2012.2L939.9%2012.5L965.1%2012.1L988.6%2010.2L1011.4%206.7L1034.7%201.9L1059.3%20-3.3L1085.5%20-7.8L1113.2%20-10.4L1141.8%20-10.2L1170.4%20-6.7L1198.2%200.4L1224.3%2010.9L1248%2024.5L1269%2040.7L1287.1%2058.9L1302.2%2078.6L1314.4%2099.5L1323.3%20121.3L1328.8%20143.6L1330.4%20166.2L1327.9%20188.6Z%22%20fill%3D%22none%22%20stroke%3D%22%23e1ead4%22%20stroke-width%3D%221.2%22%2F%3E%3Cpath%20d%3D%22M1413.7%20188.6L1405%20216.7L1391.9%20243.3L1374.8%20268L1354.6%20290.5L1332.5%20311.1L1309.7%20329.9L1287.2%20348L1265.5%20366.1L1244.6%20385.3L1223.8%20406.3L1201.8%20429.1L1177.2%20453.2L1148.6%20477.3L1115.1%20499.6L1076.8%20517.6L1034.7%20529.2L990.6%20532.6L947.2%20526.8L907.3%20511.7L873.1%20488.7L846.4%20459.6L827.5%20427.1L815.4%20394.1L808%20363L802.2%20335.4L794.7%20311.9L782.9%20292.1L764.9%20274.6L740.4%20257.3L710.7%20238.2L678.5%20215.6L647.6%20188.6L622.1%20157.3L605.7%20123L601.2%2087.5L609.9%2053.2L631.2%2022.7L663.5%20-2.2L703.7%20-20.4L748.2%20-31.8L793.6%20-37.4L837.1%20-38.9L876.9%20-38.5L912.6%20-38.2L944.7%20-39.7L974.6%20-44L1004%20-51L1034.7%20-60.1L1067.8%20-69.6L1103.6%20-78L1141.9%20-83.3L1181.6%20-84.3L1221.3%20-79.9L1259.3%20-69.9L1294.3%20-54.7L1325.2%20-34.9L1351.7%20-11.5L1373.5%2014.5L1390.7%2042.2L1403.7%2071L1412.5%20100.4L1417.3%20130.1L1417.7%20159.6L1413.7%20188.6Z%22%20fill%3D%22none%22%20stroke%3D%22%23efddd4%22%20stroke-width%3D%222.2%22%2F%3E%3Cpath%20d%3D%22M1493.7%20188.6L1484.3%20222.7L1470.6%20255.3L1452.8%20286.1L1431.6%20315L1407.9%20342L1382.9%20367.6L1357.3%20392.3L1331.8%20417.1L1306%20442.9L1279.3%20470.2L1250.4%20499L1217.6%20528.4L1179.9%20556.7L1136.4%20581.9L1087.5%20601.3L1034.7%20612.5L980.3%20613.5L927.4%20603.6L879.2%20583L838.3%20553.3L806.4%20517.2L783.5%20477.8L768.1%20438.5L757.4%20401.9L747.7%20369.8L735.1%20342.6L716.5%20319.4L690.1%20298.4L656%20277L616.3%20252.6L574.7%20223.5L536.1%20188.6L505.7%20148.5L487.8%20104.9L485.8%2060.5L500.6%2018.4L531.3%20-18.4L575.2%20-47.6L628%20-68.1L685.2%20-80.2L742.3%20-85.5L796%20-86.2L844.3%20-85.5L886.9%20-85.9L925%20-89.6L960.7%20-97.5L996.5%20-109.5L1034.7%20-124.2L1076.7%20-139.3L1122.9%20-152.4L1172.5%20-160.9L1223.9%20-162.8L1274.9%20-157.1L1323.2%20-143.5L1366.6%20-122.5L1404%20-95.5L1434.6%20-63.9L1458.5%20-29.2L1476.2%207L1488.6%2044L1496.2%2080.9L1499.5%20117.5L1498.7%20153.4L1493.7%20188.6Z%22%20fill%3D%22none%22%20stroke%3D%22%23cadfad%22%20stroke-width%3D%221.2%22%2F%3E%3Cpath%20d%3D%22M1568.7%20188.6L1560.1%20228.4L1547.6%20267.1L1531%20304.4L1510.5%20340.2L1486.8%20374.5L1460.5%20407.4L1432.4%20439.6L1402.8%20471.8L1371.6%20504.4L1338.1%20537.9L1301.1%20571.9L1259.2%20605.5L1211.5%20636.9L1157.5%20663.6L1098%20682.8L1034.7%20692.3L970.5%20690L908.8%20675.5L853%20649.3L805.9%20613.5L768.9%20571.2L741.6%20526L722.2%20481.5L707.1%20440.6L692%20404.9L672.6%20374.7L645.7%20348.5L609.7%20324L565.3%20298.1L515.4%20268.1L464.9%20231.8L419.6%20188.6L385.8%20139.4L368.3%2086.6L370.6%2033.6L393.3%20-15.8L434.8%20-58L491.2%20-90.7L557.2%20-112.9L626.9%20-125.1L695.1%20-129.7L758.1%20-129.9L813.7%20-129.4L862.3%20-131.5L905.6%20-138.7L946.7%20-151.8L988.8%20-170.1L1034.7%20-191.7L1086.2%20-213.3L1143.4%20-231.6L1205%20-243.3L1268.6%20-245.9L1331.1%20-238L1389.3%20-219.6L1440.5%20-191.7L1483%20-156.3L1516.3%20-115.4L1540.7%20-71.5L1557.5%20-26.3L1567.9%2018.7L1573.6%2062.9L1575.3%20105.9L1573.7%20147.8L1568.7%20188.6Z%22%20fill%3D%22none%22%20stroke%3D%22%23e1ead4%22%20stroke-width%3D%221.2%22%2F%3E%3Cpath%20d%3D%22M1640.1%20188.6L1634.2%20234L1624.8%20278.9L1611.3%20323.1L1593.2%20366.5L1570.5%20408.9L1543.5%20450.1L1512.8%20490.4L1478.6%20530.1L1441%20569.4L1399.5%20608.6L1353.2%20647L1301.2%20683.6L1242.8%20716.4L1178.1%20743L1108%20760.9L1034.7%20767.6L961.3%20761.4L891.5%20742.2L828.8%20710.8L775.6%20669.7L733.3%20622.3L701.2%20572.5L676.6%20524.2L655.7%20480.1L633.6%20441.8L606%20409L569.5%20379.9L523.1%20351.6L468%20320.8L408.3%20284.4L349.8%20240.5L299.5%20188.6L264%20130.2L249%2068.4L257.5%207.2L289.8%20-48.7L343.2%20-95.7L412.7%20-131.1L491.7%20-154.2L573.4%20-166.3L651.8%20-170.3L722.8%20-170.5L784.7%20-171.2L838.2%20-176.4L886%20-188.4L932.1%20-208.2L980.6%20-234.2L1034.7%20-263.7L1096.3%20-292.5L1165.2%20-316.1L1239.4%20-330.6L1315.5%20-332.9L1389.3%20-321.8L1456.8%20-297.3L1514.6%20-261.2L1560.9%20-216.2L1595.3%20-165.3L1618.7%20-111.6L1633.2%20-57.5L1641%20-4.6L1644.3%2046.3L1644.9%2095.2L1643.5%20142.5L1640.1%20188.6Z%22%20fill%3D%22none%22%20stroke%3D%22%23efddd4%22%20stroke-width%3D%221.2%22%2F%3E%3Cpath%20d%3D%22M1709.4%20188.6L1708.2%20239.6L1704.1%20291L1695.5%20342.8L1681.1%20394.5L1660.1%20445.7L1632.5%20495.9L1598.6%20544.6L1558.9%20591.8L1513.6%20637.5L1462.8%20681.4L1406%20723L1343%20761.1L1273.4%20793.8L1197.7%20819L1117.4%20834.3L1034.7%20837.5L952.9%20827.3L875.7%20803.6L806.3%20767.8L747.2%20722.6L699.1%20671.5L661.1%20618.7L630.2%20567.8L601.9%20521.6L571.3%20481.1L534%20446L487%20413.8L429.7%20381.4L364.4%20345L295.8%20301.7L230.8%20249.5L177.2%20188.6L142.4%20121L131.8%2050.4L148.3%20-18.2L191.5%20-80.1L257.5%20-131L340.2%20-168.4L431.7%20-192.1L524.4%20-203.9L611.7%20-207.9L689.4%20-208.9L756.3%20-212.1L813.7%20-221.7L865.6%20-240.3L916.6%20-268L971.8%20-303L1034.7%20-341.1L1107.1%20-377.2L1188.4%20-405.9L1275.6%20-422.3L1364.2%20-423.3L1448.8%20-407.4L1524.6%20-375.5L1587.8%20-329.9L1636.4%20-274.2L1670.3%20-212.7L1691.4%20-148.9L1702.6%20-86L1707.3%20-25.7L1708.7%2031.3L1709%2085.4L1709.3%20137.5L1709.4%20188.6Z%22%20fill%3D%22none%22%20stroke%3D%22%23cadfad%22%20stroke-width%3D%222.2%22%2F%3E%3Cpath%20d%3D%22M1778.4%20188.6L1784.3%20245.4L1787.4%20303.8L1785.2%20363.7L1775.4%20424.6L1756.4%20485.3L1727.8%20544.8L1689.8%20602.2L1643.2%20656.7L1588.7%20707.9L1527%20755.4L1458.6%20798.6L1383.6%20836.6L1302.5%20867.8L1216.2%20890.4L1126.1%20902.2L1034.7%20901.5L945.2%20887.5L861%20860.2L785.2%20821.2L719.9%20773.3L665.4%20720.1L620.3%20665.6L581.5%20613.4L544.3%20565.8L503.8%20523.7L455.8%20486.1L397.7%20450.5L329.8%20413.2L254.9%20370.6L178.9%20319.5L109.4%20258.7L54.8%20188.6L22.7%20111.9L18.5%2033.1L44.6%20-42.4L99.6%20-109.4L178.5%20-163.4L273.9%20-202.4L377%20-226.6L479.3%20-238.6L574%20-243.3L657%20-246.3L727.6%20-253.4L788.3%20-269L843.8%20-295.5L899.9%20-332.6L962.2%20-377.3L1034.7%20-424.4L1118.7%20-467.6L1212.9%20-500.5L1313.2%20-517.7L1414%20-515.8L1508.8%20-493.7L1591.8%20-452.8L1658.9%20-396.5L1708.2%20-329.5L1740.2%20-256.8L1757.9%20-183.1L1765.3%20-111.8L1767.1%20-44.8L1767.3%2017.7L1768.8%2076.3L1772.7%20132.7L1778.4%20188.6Z%22%20fill%3D%22none%22%20stroke%3D%22%23e1ead4%22%20stroke-width%3D%221.2%22%2F%3E%3Cpath%20d%3D%22M1849.4%20188.6L1864.3%20251.5L1876.5%20317.4L1881.8%20386.3L1877%20457L1859.7%20527.8L1829.1%20596.9L1785.6%20662.7L1730.4%20723.7L1665%20779.4L1591.1%20829.1L1509.9%20872.5L1422.5%20908.8L1329.9%20937.1L1233.1%20956L1134%20963.9L1034.7%20959.6L938.2%20942.4L847.5%20912.7L765.2%20872L693%20823.1L631.1%20769.4L577.7%20714.7L529.5%20662.1L481.9%20613.8L430.3%20570.1L370.9%20529.8L301.8%20489.9L223.8%20447L140.8%20397.2L59.2%20337.9L-12.5%20267.9L-65.8%20188.6L-93%20103.2L-88.9%2016.7L-52.1%20-65L15%20-136.3L106.5%20-193L213.7%20-233.4L327%20-258.2L437.2%20-271L537.6%20-277.4L624.4%20-283.8L697.7%20-296.4L761%20-319.6L820.1%20-355.5L881.7%20-402.9L951.9%20-457.7L1034.7%20-513.6L1131%20-563.2L1238.4%20-599.2L1351.9%20-615.7L1464.3%20-609.2L1568.2%20-579.2L1657.1%20-528L1726.6%20-459.9L1775.1%20-380.9L1804.2%20-297.2L1817.7%20-213.9L1821.4%20-134.8L1820.8%20-61.9L1821.2%205.1L1825.8%2067.6L1835.5%20127.9L1849.4%20188.6Z%22%20fill%3D%22none%22%20stroke%3D%22%23efddd4%22%20stroke-width%3D%221.2%22%2F%3E%3Cpath%20d%3D%22M1924.2%20188.6L1950.3%20258L1972.8%20332.1L1986.4%20410.7L1986.4%20491.8L1969.9%20573.1L1935.9%20651.8L1885.1%20725.5L1819.4%20792.2L1741.4%20851L1653.8%20901.4L1559.1%20943.2L1458.9%20976.5L1355%201000.7L1248.5%201015.3L1141.1%201019.3L1034.7%201011.9L931.7%20992.7L834.7%20962.1L745.7%20921.5L665.9%20873.4L595.4%20820.8L532.2%20767.1L473%20715L413.9%20666.2L350.4%20620.6L279.4%20576.8L199.7%20531.9L112.9%20482.3L23.5%20424.5L-61.3%20356.3L-132.9%20277.1L-182.5%20188.6L-202.8%2094.8L-189.2%201.3L-141%20-85.7L-61.8%20-160.8L41.4%20-219.8L158.9%20-261.5L280.6%20-287.5L396.9%20-302L501.2%20-311.5L590.4%20-322.8L665.6%20-342.5L731.3%20-374.9L794.2%20-421.2L861.9%20-479.5L940.8%20-544.4L1034.7%20-608.6L1143.8%20-663.5L1264.7%20-701L1391%20-714.9L1514.3%20-702.1L1626.2%20-662.6L1719.5%20-599.8L1789.8%20-519.2L1836.4%20-428.1L1861.6%20-333.4L1870.9%20-241.2L1871.2%20-155.3L1869.6%20-77.4L1872%20-6.8L1881.9%2059L1900%20123L1924.2%20188.6Z%22%20fill%3D%22none%22%20stroke%3D%22%23cadfad%22%20stroke-width%3D%221.2%22%2F%3E%3Cpath%20d%3D%22M2004.9%20188.6L2043.7%20265L2077.5%20348.2L2099.3%20437L2103.5%20529.1L2086.4%20621L2047.1%20709L1986.9%20789.7L1908.7%20860.9L1816.4%20921.3L1714.1%20970.7L1605.1%201009.5L1492.3%201038.4L1377.5%201057.8L1262.1%201068L1147.4%201068.6L1034.7%201059.2L925.7%201039.5L822.3%201009.8L726%20971.3L637.7%20925.8L557.1%20875.9L482.6%20824.1L411.3%20772.9L339.5%20723.3L263.7%20675.3L181.5%20627.2L92.3%20576.1L-1.6%20518.8L-95%20452.2L-180.6%20374.5L-249.5%20285.9L-293.3%20188.6L-305%2087.1L-281%20-12.7L-221.4%20-104.5L-130.9%20-182.8L-17.5%20-244L108.6%20-287.4L236.5%20-315.3L356.9%20-332.8L463.5%20-346.8L554%20-364.8L630.5%20-393.1L698.5%20-435.8L765.8%20-493.3L840.4%20-562.6L928.9%20-637.3L1034.7%20-708.7L1157.1%20-767.2L1291.5%20-804.4L1430%20-813.9L1563.2%20-792.9L1681.7%20-742.5L1777.9%20-667L1847.8%20-573.6L1891.3%20-470.4L1912.3%20-365.4L1917.6%20-265.2L1915.7%20-173.6L1914.8%20-91.8L1921.5%20-18.3L1939.3%2050.2L1968.2%20117.9L2004.9%20188.6Z%22%20fill%3D%22none%22%20stroke%3D%22%23e1ead4%22%20stroke-width%3D%222.2%22%2F%3E%3Cpath%20d%3D%22M2093.4%20188.6L2146.1%20272.8L2191.4%20365.6L2220.9%20465.4L2227.8%20568.7L2208.2%20671.1L2161.4%20767.7L2089.5%20854.5L1996.8%20928.7L1888.7%20989.1L1770.7%201035.9L1647.3%201070.3L1522.2%201093.9L1397.3%201108.2L1274%201114.2L1153%201112.3L1034.7%201102.4L920%201084.2L810%201057.6L705.6%201023.1L607.5%20981.9L515.5%20935.7L428.4%20886.6L343.7%20836.3L258.7%20785.5L170.7%20734L78%20680.3L-19.1%20621.9L-117.8%20555.8L-212.7%20479.7L-296.4%20392.3L-360.3%20294.3L-396.3%20188.6L-398.4%2080L-363.6%20-25.4L-293.3%20-121.3L-192.8%20-202.5L-71%20-266L61.3%20-311.7L193.2%20-342.6L315.7%20-364.5L423%20-384.7L513.9%20-410.9L591.5%20-449.3L662.2%20-503.2L734.6%20-572.3L817.2%20-652.3L916.3%20-735.8L1034.7%20-812.8L1170.6%20-873.1L1318.2%20-907.9L1468.3%20-910.9L1610.2%20-880.1L1733.8%20-817.5L1831.6%20-728.8L1899.9%20-622.4L1939.9%20-507.7L1956.7%20-393.5L1958.9%20-286.4L1956.3%20-190.3L1958.3%20-105.7L1971.8%20-30.1L2000.1%2040.9L2042.2%20112.3L2093.4%20188.6Z%22%20fill%3D%22none%22%20stroke%3D%22%23efddd4%22%20stroke-width%3D%221.2%22%2F%3E%3Cpath%20d%3D%22M2191%20188.6L2258.1%20281.3L2314.6%20384.4L2350.5%20495.6L2358.2%20610.3L2333.7%20722.7L2276.9%20827.1L2191%20918.6L2082%20994.2L1956.9%201053L1822.7%201095.7L1685.1%201124.6L1548.3%201142.4L1414.5%201151.7L1284.4%201154.4L1158%201151.5L1034.7%201143L914.4%201128.4L797.2%201107L683.8%201078.4L574.6%201043L469.8%201001.6L368.7%20955.3L270%20905.4L171.7%20852.5L72.1%20796.3L-29.7%20735.7L-132.6%20668.6L-233.7%20592.7L-327.4%20506.4L-406.6%20409.1L-463.4%20302.1L-490.2%20188.6L-482.1%2073.7L-437%20-36.6L-357.1%20-136.2L-248.6%20-220.3L-120.8%20-286.5L15.3%20-335.4L148.9%20-370.6L271.6%20-398.4L378.5%20-426.5L469.2%20-462.4L548%20-511.8L622.2%20-577.5L700.8%20-658L792.5%20-748L903.2%20-838.8L1034.7%20-919.5L1184.3%20-979.5L1344.5%20-1009.7L1505.1%20-1004.3L1654.4%20-962.2L1781.8%20-886.5L1879.9%20-784.4L1945.9%20-665.5L1982.1%20-540.2L1995.4%20-417.9L1995.9%20-305.4L1994.7%20-206.1L2002.1%20-119.7L2025.2%20-42.5L2066.5%2030.7L2123.9%20106.1L2191%20188.6Z%22%20fill%3D%22none%22%20stroke%3D%22%23cadfad%22%20stroke-width%3D%221.2%22%2F%3E%3Cpath%20d%3D%22M2298.8%20188.6L2380.3%20290.5L2446.8%20404.7L2487.2%20527.5L2493.3%20653.4L2461.3%20775.1L2391.8%20886.1L2289.7%20980.9L2162.8%201056.4L2019.8%201111.9L1869.2%201149.4L1718%201172L1570.6%201183.9L1429.1%201188.8L1293.5%201189.5L1162.6%201187.5L1034.7%201182.6L908.5%201173.9L783.5%201159.9L659.9%201139L538.3%201110.5L419.3%201074.2L303.4%201030.5L190.1%20980.2L78.9%20923.9L-31.2%20861.5L-140%20792.4L-246.4%20715.3L-347%20628.9L-436.9%20532L-509.2%20424.8L-557.1%20309.2L-574%20188.6L-555.7%2068.1L-501.3%20-46.4L-413.7%20-149.4L-299.6%20-236.6L-168.6%20-306.1L-31.4%20-359.3L101.8%20-400.4L223%20-435.8L328.6%20-473.2L419.1%20-520L499.7%20-581.3L578.4%20-658.9L664.5%20-750.2L766.4%20-848.8L889.6%20-944.9L1034.7%20-1027.2L1197.7%20-1084.5L1370%20-1107.9L1539.9%20-1092.5L1695.2%20-1037.9L1825%20-948.8L1922.5%20-833.5L1985.8%20-702.9L2018.6%20-568.3L2029.5%20-439.4L2030.2%20-323.1L2032.9%20-221.8L2048.5%20-134.4L2083.8%20-56.2L2140.5%2019.4L2215%2099.2L2298.8%20188.6Z%22%20fill%3D%22none%22%20stroke%3D%22%23e1ead4%22%20stroke-width%3D%221.2%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 #3b511e88;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::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 22px 50px -30px #3b511e88}.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}}