.vb{gap:1.75rem;display:grid}.vb-form{gap:1.25rem;display:grid}.vb-row{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:1rem;display:grid}.vb-field label,.vb legend{margin-bottom:.35rem;font-weight:700;display:block}.vb-field input,.vb-field select{width:100%;min-height:2.75rem;font:inherit;color:var(--ed-ink);border:1px solid var(--ed-line);border-radius:var(--ed-radius,.25rem);background:#fff;padding:.55rem .7rem;font-size:1rem}.vb-field input[aria-invalid=true]{border-width:2px;border-color:#a4262c}.vb-hint{color:var(--ed-muted);margin:.3rem 0 0;font-size:.85rem}.vb-err{color:#a4262c;margin:.3rem 0 0;font-size:.875rem;font-weight:600}.vb fieldset{border:0;min-width:0;margin:0;padding:0}.vb-choices{flex-wrap:wrap;gap:.5rem;display:flex}.vb-choice{position:relative}.vb-choice input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.vb-choice span{border:1px solid var(--ed-line);border-radius:var(--ed-radius,.25rem);background:#fff;align-items:center;min-height:2.75rem;padding:.5rem .9rem;font-weight:600;display:flex}.vb-choice input:checked+span{border:2px solid var(--ed-brand);background:color-mix(in srgb, var(--ed-brand) 8%, #fff);padding:calc(.5rem - 1px) calc(.9rem - 1px)}.vb-choice input:focus-visible+span{outline:3px solid var(--ed-brand);outline-offset:2px}.vb details.vb-assume{border-top:1px solid var(--ed-line);padding-top:.9rem}.vb details.vb-assume summary{cursor:pointer;align-items:center;min-height:2.75rem;font-weight:700;display:flex}.vb-result{border:1px solid var(--ed-line);border-left:4px solid var(--ed-brand);background:#fff;padding:1.1rem 1.25rem}.vb-result h2{font-family:var(--ed-font-head);margin:0 0 .75rem;font-size:1.5rem}.vb-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.vb-table th,.vb-table td{text-align:left;border-bottom:1px solid var(--ed-line);padding:.5rem .4rem}.vb-table td:nth-child(n+2),.vb-table th:nth-child(n+2){text-align:right}.vb-table tfoot th,.vb-table tfoot td{border-bottom:0;font-weight:800}.vb-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.vb-products{gap:1.5rem;display:grid}.vb-products h2{font-family:var(--ed-font-head);margin:0;font-size:1.5rem}.vb-products h3{font-family:var(--ed-font-head);margin:0 0 .4rem;font-size:1.15rem}.vb-empty{color:var(--ed-muted)}@media (prefers-reduced-motion:reduce){.vb *,.vb :before,.vb :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
