.vlegal-form{max-width:48rem;margin-block:1.5rem}.vlegal-form fieldset{border:0;gap:1rem;min-width:0;padding:0;display:grid}.vlegal-form legend{margin-bottom:1rem;font-weight:700}.vlegal-form input:not([type=checkbox]){border:1px solid var(--line,#bbb);width:100%;min-width:0;color:var(--ink,#222);background:#fff;border-radius:.5rem;padding:.75rem}.vlegal-row{border-bottom:1px solid var(--line,#ddd);grid-template-columns:minmax(0,1fr) 5rem;align-items:center;gap:1rem;padding-block:1rem;display:grid}.vlegal-row label span{font-size:.9rem;display:block}.vlegal-check{align-items:flex-start;gap:.75rem;display:flex}.vlegal-check input{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.25rem}.vlegal-form button{white-space:normal;text-align:left;justify-self:start}.vlegal-error{border:2px solid #9b2c2c;border-radius:.5rem;padding:1rem}.vlegal-receipt{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit}.vlegal-form :focus-visible{outline-offset:3px;outline:3px solid #245e53}.vlegal-page .vsc-prose a:not(.vsc-button){text-underline-offset:.15em;text-decoration:underline}.vlegal-page a:focus-visible{outline-offset:3px;outline:3px solid #245e53}
