PStack puts things in a column with one clear gap. It also clears Pico's child margins, so the spacing stays predictable.
<p-stack gap="1rem">
<p-field label="Name">
<p-input v-model="stackName" name="name" />
</p-field>
<p-field label="Email">
<p-input v-model="stackEmail" type="email" name="email" />
</p-field>
<p-button>Save profile</p-button>
</p-stack>