body{font-family:var(--f-body);color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}*{box-sizing:border-box;margin:0;padding:0}.vs-wrap{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.vs-section{padding:var(--sp-9) 0}.vs-lead{font-size:var(--fs-lead);line-height:1.7;color:var(--ink);max-width:780px;font-weight:500}.vs-h2{color:var(--ink);margin-bottom:var(--sp-4)}.vs-h2 .hl{color:var(--brand)}.vs-body p{font-size:var(--fs-body);line-height:1.75;color:var(--ink);margin-bottom:var(--sp-4)}.vs-body a{color:var(--brand);font-weight:600;text-decoration:underline;text-underline-offset:3px}.vs-table-wrap{border:var(--bd-hair) solid var(--line);border-radius:var(--r-card);overflow:hidden;overflow-x:auto;margin:var(--sp-6) 0 var(--sp-2);background:var(--surface)}.vs-table{width:100%;min-width:640px;border-collapse:collapse;font-size:var(--fs-body)}.vs-table thead th{background:var(--ink);color:var(--on-ink);font-size:var(--fs-micro);font-weight:700;letter-spacing:.04em;padding:var(--sp-4);text-align:left;white-space:nowrap}.vs-table tbody td{padding:var(--sp-4);vertical-align:top;border-top:var(--bd-hair) solid var(--line);line-height:1.6;color:var(--muted);width:33%}.vs-table tbody tr:first-child td{border-top:0}.vs-table tbody td.vs-label{font-weight:700;color:var(--ink);width:26%}.vs-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-6);margin:var(--sp-2) 0 0}.vs-card{background:var(--surface);border:.5px solid var(--line);border-radius:var(--r-card);padding:var(--sp-6) var(--sp-6)}.vs-card h3{font-family:var(--f-display);font-size:var(--fs-section);line-height:1.2;color:var(--ink);margin-bottom:var(--sp-1)}.vs-card .vs-kind{font-size:var(--fs-micro);color:var(--muted);line-height:1.55;margin-bottom:var(--sp-4)}.vs-card h4{font-family:var(--f-display);font-size:var(--fs-micro);font-weight:700;letter-spacing:1.2px;color:var(--muted);margin:var(--sp-5) 0 var(--sp-2);font-stretch:var(--wd-display)}.vs-card ul{list-style:none;padding:0;margin:0}.vs-card li{position:relative;padding-left:var(--sp-5);font-size:var(--fs-ui);line-height:1.65;color:var(--ink);margin-bottom:var(--sp-2)}.vs-card li:before{content:"";position:absolute;left:2px;top:9px;width:6px;height:6px;border-radius:50%;background:var(--brand)}.vs-neither{background:var(--surface);border:.5px solid var(--line);border-left:3px solid var(--brand);border-radius:var(--r-panel);padding:var(--sp-6) var(--sp-6)}.vs-neither p{font-size:var(--fs-body);line-height:1.75;color:var(--ink);margin-bottom:var(--sp-3)}.vs-neither p:last-child{margin-bottom:0}.vs-neither a{color:var(--brand);font-weight:600;text-decoration:underline;text-underline-offset:3px}.vs-sources{border-top:1px solid var(--line);padding-top:var(--sp-5);margin-top:var(--sp-2)}.vs-sources h3{font-family:var(--f-display);font-weight:700;font-size:var(--fs-ui);letter-spacing:-.025em;color:var(--ink);margin-bottom:var(--sp-2);font-stretch:var(--wd-display)}.vs-sources p,.vs-sources li{font-size:var(--fs-micro);line-height:1.7;color:var(--muted)}.vs-sources ul{list-style:none;padding:0;margin:var(--sp-2) 0 0}.vs-sources a{color:var(--brand);text-decoration:underline;text-underline-offset:2px}.vs-cta{background:var(--band);color:var(--on-band);border-radius:var(--r-icon);padding:var(--sp-8) var(--sp-7);text-align:left;max-width:760px;margin:0;--wipe:var(--ink);--on-wipe:var(--surface)}.vs-cta h2{font-family:var(--f-display);font-weight:700;font-size:var(--fs-heading);color:var(--on-band);line-height:1.1;letter-spacing:-.025em;margin-bottom:var(--sp-3);font-stretch:var(--wd-display)}.vs-cta h2 .hl{color:var(--on-band)}.vs-cta p{font-size:var(--fs-body);color:var(--on-band);opacity:.88;line-height:1.65;margin-bottom:var(--sp-6);max-width:520px}.vs-cta .btn{display:inline-block;background:var(--on-band);color:var(--band);font-size:var(--fs-micro);font-weight:700;letter-spacing:1.4px;padding:var(--sp-3) var(--sp-6);border-radius:var(--r-control);text-decoration:none}.vs-cta .secondary{display:block;font-size:var(--fs-ui);color:var(--on-band);opacity:.88;margin-top:var(--sp-4);text-decoration:none}@media(max-width:760px){.vs-split{grid-template-columns:1fr}.vs-table thead th,.vs-table tbody td{padding:var(--sp-3) var(--sp-3);font-size:var(--fs-ui)}}
