form{display:grid;grid-template-columns:2fr 3fr;grid-gap:1em;gap:1em;width:calc(min(60ch, 100%))}form input,form textarea{width:100%}.buttons,.form-field:nth-of-type(3){grid-column:1/-1}.buttons{grid-row:5;display:flex;align-items:flex-start}.buttons button{min-width:150px}.form-label{font-size:clamp(.83rem,calc(.71rem + .62vw),1.2rem);font-size:var(--step--1);text-align:left}@media screen and (max-width:600px){form{grid-template-columns:1fr}form *{margin:auto;width:100%}.buttons{grid-row:6}}