:root{--bg:#f9f5f3;--surface:#fefdfd;--ink:#2e211a;--muted:#746258;--accent:#a1432b;--accent-ink:#ffffff;--accent2:#a0cde3;--line:#e3d9d3;--hero-ink:#2e211a;--r:4px;--maxw:1840px;--measure:46rem;--hf:'Commissioner', system-ui, sans-serif;--bf:'IBM Plex 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:600;letter-spacing:-.02em}
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:#f5e6e2;--soft-ink:#793220;--band:#49261d;--band-ink:#f8f3f2;--foot:#231a15;--foot-ink:#d8cfca;--btn-r:0}
body.w4{overflow-x:clip}
.w4 .brand{font-weight:600;font-size:1.22rem}
.w4 nav.main a{font-weight:500}.w4 nav.main a:hover{border-color:var(--accent2)}
.w4 .hero .kicker{display:inline-block;background:var(--soft);color:var(--soft-ink);font-weight:700;letter-spacing:.09em;text-transform:uppercase;font-size:.75rem;padding:5px 13px;border-radius:99px;margin-bottom:1.1em}
.w4 .hero h1{max-width:19ch}
.w4 .hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.w4 .btn{border-radius:var(--btn-r);padding:12px 24px}.w4 .btn:hover{filter:brightness(0.9)}
.w4 .btn.ghost{border:1.5px solid var(--accent);color:var(--accent);background:transparent}
.w4 .hero.plain{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201600%20420%22%20preserveAspectRatio%3D%22xMaxYMid%20slice%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22bf%22%20x2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23fff%22%20stop-opacity%3D%220%22%2F%3E%3Cstop%20offset%3D%22.55%22%20stop-color%3D%22%23fff%22%20stop-opacity%3D%22.35%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23fff%22%2F%3E%3C%2FlinearGradient%3E%3Cmask%20id%3D%22bk%22%3E%3Crect%20width%3D%221600%22%20height%3D%22420%22%20fill%3D%22url%28%23bf%29%22%2F%3E%3C%2Fmask%3E%3C%2Fdefs%3E%3Cg%20mask%3D%22url%28%23bk%29%22%3E%3Cpath%20d%3D%22M-10%2029.8L10%2028.8L30%2029.5L50%2031.8L70%2035.5L90%2040.6L110%2046.7L130%2053.5L150%2060.8L170%2068.2L190%2075.4L210%2082L230%2087.6L250%2092.2L270%2095.3L290%2096.9L310%2097L330%2095.4L350%2092.3L370%2087.8L390%2082.2L410%2075.7L430%2068.5L450%2061.1L470%2053.8L490%2046.9L510%2040.8L530%2035.7L550%2031.9L570%2029.6L590%2028.8L610%2029.7L630%2032.1L650%2036L670%2041.1L690%2047.3L710%2054.2L730%2061.5L750%2068.9L770%2076.1L790%2082.6L810%2088.1L830%2092.5L850%2095.5L870%2097L890%2096.9L910%2095.2L930%2091.9L950%2087.3L970%2081.6L990%2075L1010%2067.8L1030%2060.4L1050%2053.1L1070%2046.3L1090%2040.2L1110%2035.3L1130%2031.6L1150%2029.5L1170%2028.9L1190%2029.9L1210%2032.4L1230%2036.4L1250%2041.7L1270%2048L1290%2054.9L1310%2062.3L1330%2069.7L1350%2076.7L1370%2083.2L1390%2088.6L1410%2092.9L1430%2095.8L1450%2097.1L1470%2096.8L1490%2094.9L1510%2091.5L1530%2086.8L1550%2081L1570%2074.3L1590%2067.1L1610%2059.6L1610%2084.3L1590%2091.4L1570%2098.4L1550%20104.8L1530%20110.5L1510%20115.1L1490%20118.4L1470%20120.2L1450%20120.5L1430%20119.3L1410%20116.5L1390%20112.4L1370%20107.1L1350%20100.9L1330%2094.1L1310%2087L1290%2080L1270%2073.5L1250%2067.6L1230%2062.8L1210%2059.2L1190%2057.1L1170%2056.6L1150%2057.7L1130%2060.4L1110%2064.6L1090%2070.1L1070%2076.7L1050%2084L1030%2091.8L1010%2099.7L990%20107.3L970%20114.4L950%20120.6L930%20125.5L910%20129.1L890%20131.2L870%20131.6L850%20130.4L830%20127.6L810%20123.4L790%20117.9L770%20111.5L750%20104.4L730%2097L710%2089.6L690%2082.6L670%2076.2L650%2070.9L630%2066.8L610%2064.1L590%2062.9L570%2063.3L550%2065.3L530%2068.7L510%2073.3L490%2079L470%2085.4L450%2092.2L430%2099.1L410%20105.7L390%20111.7L370%20116.8L350%20120.8L330%20123.4L310%20124.4L290%20123.9L270%20121.8L250%20118.2L230%20113.3L210%20107.2L190%20100.3L170%2092.8L150%2085.1L130%2077.6L110%2070.5L90%2064.2L70%2059.1L50%2055.3L30%2053L10%2052.3L-10%2053.3Z%22%20fill%3D%22%23edd7d0%22%20opacity%3D%22.85%22%2F%3E%3Cpath%20d%3D%22M-10%2082L10%2081.4L30%2082.3L50%2084.6L70%2088.4L90%2093.4L110%2099.5L130%20106.5L150%20114.2L170%20122.2L190%20130.4L210%20138.4L230%20146L250%20152.9L270%20159L290%20163.9L310%20167.6L330%20169.8L350%20170.6L370%20169.9L390%20167.8L410%20164.2L430%20159.4L450%20153.4L470%20146.5L490%20139L510%20131L530%20122.8L550%20114.7L570%20107.1L590%20100L610%2093.8L630%2088.7L650%2084.9L670%2082.4L690%2081.4L710%2081.9L730%2083.8L750%2087.2L770%2091.9L790%2097.7L810%20104.4L830%20111.9L850%20119.9L870%20128L890%20136.1L910%20143.9L930%20151L950%20157.3L970%20162.6L990%20166.7L1010%20169.3L1030%20170.6L1050%20170.3L1070%20168.5L1090%20165.4L1110%20160.9L1130%20155.2L1150%20148.6L1170%20141.2L1190%20133.3L1210%20125.1L1230%20117L1250%20109.2L1270%20102L1290%2095.5L1310%2090.1L1330%2085.8L1350%2083L1370%2081.5L1390%2081.6L1410%2083.1L1430%2086.1L1450%2090.4L1470%2095.9L1490%20102.4L1510%20109.7L1530%20117.6L1550%20125.7L1570%20133.8L1590%20141.7L1610%20149.1L1610%20172.3L1590%20164.7L1570%20156.5L1550%20148.1L1530%20139.8L1510%20131.8L1490%20124.4L1470%20117.8L1450%20112.3L1430%20108L1410%20105.1L1390%20103.7L1370%20103.8L1350%20105.5L1330%20108.6L1310%20113.1L1290%20118.9L1270%20125.7L1250%20133.3L1230%20141.6L1210%20150.1L1190%20158.7L1170%20167.1L1150%20175L1130%20182.2L1110%20188.4L1090%20193.4L1070%20197.1L1050%20199.3L1030%20200.1L1010%20199.4L990%20197.2L970%20193.6L950%20188.8L930%20182.9L910%20176.1L890%20168.7L870%20160.9L850%20153L830%20145.3L810%20138L790%20131.4L770%20125.7L750%20121.1L730%20117.7L710%20115.7L690%20115.2L670%20116.1L650%20118.4L630%20122L610%20126.9L590%20132.8L570%20139.5L550%20146.8L530%20154.5L510%20162.2L490%20169.8L470%20176.8L450%20183.2L430%20188.7L410%20193L390%20196.1L370%20197.7L350%20197.9L330%20196.5L310%20193.8L290%20189.6L270%20184.2L250%20177.7L230%20170.3L210%20162.3L190%20153.9L170%20145.4L150%20137.1L130%20129.1L110%20121.9L90%20115.6L70%20110.5L50%20106.6L30%20104.2L10%20103.3L-10%20103.9Z%22%20fill%3D%22%23d6e6ed%22%20opacity%3D%22.85%22%2F%3E%3Cpath%20d%3D%22M-10%20128.2L10%20136.9L30%20148.4L50%20162.1L70%20177.1L90%20192.8L110%20208.3L130%20222.8L150%20235.4L170%20245.7L190%20252.9L210%20256.8L230%20257.1L250%20253.9L270%20247.2L290%20237.4L310%20225.1L330%20210.9L350%20195.6L370%20179.9L390%20164.6L410%20150.7L430%20138.8L450%20129.5L470%20123.4L490%20120.7L510%20121.6L530%20126L550%20133.8L570%20144.5L590%20157.5L610%20172.2L630%20187.8L650%20203.4L670%20218.3L690%20231.6L710%20242.7L730%20251L750%20256L770%20257.4L790%20255.3L810%20249.7L830%20240.8L850%20229.3L870%20215.6L890%20200.5L910%20184.9L930%20169.4L950%20155L970%20142.3L990%20132.1L1010%20125L1030%20121.1L1050%20120.9L1070%20124.2L1090%20131L1110%20140.8L1130%20153.2L1150%20167.4L1170%20182.8L1190%20198.5L1210%20213.7L1230%20227.6L1250%20239.4L1270%20248.7L1290%20254.7L1310%20257.3L1330%20256.4L1350%20251.8L1370%20244L1390%20233.2L1410%20220.2L1430%20205.5L1450%20189.9L1470%20174.3L1490%20159.4L1510%20146.1L1530%20135.1L1550%20126.9L1570%20122L1590%20120.6L1610%20122.8L1610%20136.6L1590%20133.9L1570%20134.8L1550%20139.3L1530%20147L1510%20157.6L1490%20170.5L1470%20185L1450%20200.3L1430%20215.5L1410%20230L1390%20242.8L1370%20253.4L1350%20261.1L1330%20265.5L1310%20266.5L1290%20263.9L1270%20257.9L1250%20248.7L1230%20237L1210%20223.3L1190%20208.3L1170%20192.9L1150%20177.8L1130%20163.9L1110%20151.9L1090%20142.5L1070%20136.2L1050%20133.3L1030%20134L1010%20138.3L990%20146L970%20156.7L950%20169.9L930%20184.8L910%20200.8L890%20217L870%20232.6L850%20246.8L830%20258.8L810%20268.1L790%20274.1L770%20276.7L750%20275.6L730%20270.9L710%20262.9L690%20252.1L670%20239L650%20224.3L630%20208.8L610%20193.3L590%20178.7L570%20165.6L550%20154.9L530%20147L510%20142.4L490%20141.3L470%20143.8L450%20149.6L430%20158.6L410%20170.2L390%20183.8L370%20198.6L350%20213.8L330%20228.7L310%20242.5L290%20254.3L270%20263.5L250%20269.7L230%20272.4L210%20271.6L190%20267.2L170%20259.4L150%20248.7L130%20235.5L110%20220.6L90%20204.6L70%20188.5L50%20173.1L30%20159.1L10%20147.3L-10%20138.2Z%22%20fill%3D%22%23e6b2a5%22%20opacity%3D%22.85%22%2F%3E%3Cpath%20d%3D%22M-10%20304.2L10%20307.8L30%20310L50%20310.8L70%20310.2L90%20308.2L110%20304.9L130%20300.3L150%20294.6L170%20287.8L190%20280.2L210%20271.9L230%20263.2L250%20254.1L270%20245.1L290%20236.1L310%20227.6L330%20219.6L350%20212.5L370%20206.2L390%20201.1L410%20197.2L430%20194.5L450%20193.3L470%20193.5L490%20195L510%20197.9L530%20202.2L550%20207.6L570%20214L590%20221.4L610%20229.5L630%20238.2L650%20247.1L670%20256.2L690%20265.2L710%20273.9L730%20282L750%20289.5L770%20296L790%20301.5L810%20305.8L830%20308.8L850%20310.5L870%20310.7L890%20309.6L910%20307.1L930%20303.2L950%20298.2L970%20292L990%20284.9L1010%20277L1030%20268.5L1050%20259.6L1070%20250.5L1090%20241.5L1110%20232.7L1130%20224.3L1150%20216.7L1170%20209.8L1190%20204L1210%20199.4L1230%20195.9L1250%20193.9L1270%20193.2L1290%20193.9L1310%20196L1330%20199.5L1350%20204.2L1370%20210L1390%20216.9L1410%20224.6L1430%20232.9L1450%20241.7L1470%20250.8L1490%20259.9L1510%20268.7L1530%20277.2L1550%20285.1L1570%20292.2L1590%20298.3L1610%20303.4L1610%20341.7L1590%20336.8L1570%20330.8L1550%20323.8L1530%20315.9L1510%20307.4L1490%20298.5L1470%20289.3L1450%20280.1L1430%20271.1L1410%20262.5L1390%20254.5L1370%20247.4L1350%20241.2L1330%20236.1L1310%20232.2L1290%20229.7L1270%20228.5L1250%20228.7L1230%20230.3L1210%20233.1L1190%20237.3L1170%20242.6L1150%20248.9L1130%20256L1110%20263.9L1090%20272.1L1070%20280.7L1050%20289.3L1030%20297.8L1010%20305.9L990%20313.4L970%20320.1L950%20326L930%20330.8L910%20334.4L890%20336.7L870%20337.7L850%20337.3L830%20335.6L810%20332.5L790%20328.2L770%20322.8L750%20316.4L730%20309.1L710%20301.2L690%20292.7L670%20284L650%20275.2L630%20266.6L610%20258.4L590%20250.7L570%20243.7L550%20237.7L530%20232.8L510%20229.1L490%20226.7L470%20225.7L450%20226L430%20227.8L410%20230.9L390%20235.4L370%20241L350%20247.7L330%20255.4L310%20263.8L290%20272.7L270%20282L250%20291.5L230%20300.8L210%20309.9L190%20318.4L170%20326.2L150%20333.1L130%20339L110%20343.6L90%20347L70%20348.9L50%20349.4L30%20348.5L10%20346.1L-10%20342.4Z%22%20fill%3D%22%23f2e8e3%22%20opacity%3D%22.85%22%2F%3E%3Cpath%20d%3D%22M-10%20335.4L10%20336.3L30%20336.4L50%20335.7L70%20334.2L90%20332L110%20329.2L130%20325.8L150%20322L170%20318L190%20313.8L210%20309.7L230%20305.8L250%20302.2L270%20299.1L290%20296.6L310%20294.8L330%20293.8L350%20293.6L370%20294.1L390%20295.5L410%20297.6L430%20300.4L450%20303.7L470%20307.4L490%20311.4L510%20315.6L530%20319.7L550%20323.7L570%20327.3L590%20330.5L610%20333.1L630%20335L650%20336.1L670%20336.5L690%20336L710%20334.7L730%20332.7L750%20330.1L770%20326.8L790%20323.2L810%20319.2L830%20315L850%20310.9L870%20306.9L890%20303.2L910%20299.9L930%20297.3L950%20295.3L970%20294L990%20293.5L1010%20293.9L1030%20295L1050%20296.9L1070%20299.5L1090%20302.7L1110%20306.3L1130%20310.3L1150%20314.4L1170%20318.6L1190%20322.6L1210%20326.3L1230%20329.6L1250%20332.4L1270%20334.5L1290%20335.9L1310%20336.4L1330%20336.2L1350%20335.2L1370%20333.4L1390%20330.9L1410%20327.8L1430%20324.2L1450%20320.3L1470%20316.2L1490%20312L1510%20308L1530%20304.2L1550%20300.8L1570%20298L1590%20295.8L1610%20294.3L1610%20324.3L1590%20326L1570%20328.4L1550%20331.4L1530%20334.9L1510%20338.8L1490%20342.9L1470%20347L1450%20351.1L1430%20354.9L1410%20358.3L1390%20361.2L1370%20363.4L1350%20365L1330%20365.7L1310%20365.6L1290%20364.6L1270%20362.8L1250%20360.3L1230%20357.1L1210%20353.3L1190%20349L1170%20344.5L1150%20339.8L1130%20335.1L1110%20330.7L1090%20326.5L1070%20322.8L1050%20319.8L1030%20317.4L1010%20315.8L990%20315L970%20315L950%20315.9L930%20317.5L910%20319.9L890%20322.8L870%20326.3L850%20330.1L830%20334.1L810%20338.1L790%20342L770%20345.7L750%20348.9L730%20351.7L710%20353.8L690%20355.2L670%20355.8L650%20355.7L630%20354.9L610%20353.3L590%20351.1L570%20348.3L550%20345.1L530%20341.5L510%20337.9L490%20334.2L470%20330.7L450%20327.5L430%20324.7L410%20322.4L390%20320.9L370%20320L350%20320L330%20320.7L310%20322.2L290%20324.5L270%20327.4L250%20330.9L230%20334.9L210%20339.1L190%20343.6L170%20348L150%20352.3L130%20356.3L110%20359.8L90%20362.8L70%20365.1L50%20366.6L30%20367.2L10%20367L-10%20366Z%22%20fill%3D%22%23edd7d0%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 #712f1e88;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,.w4 .w4-sec>h2{border-top:1px solid var(--line);padding-top:.7em}
.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}}