.contact-panel { width: min(100%, 42rem); margin: 0 auto; }
.contact-panel fieldset { border: 0; padding: 0; margin: 0; min-inline-size: 0; }
.contact-panel label { display: block; font-weight: 600; margin-bottom: 1rem; }
.contact-panel input, .contact-panel select, .contact-panel textarea {
  display: block; width: 100%; margin-top: .3rem; padding: .5rem;
  border: 1px solid #777; border-radius: 3px; font: inherit;
  background: var(--wp--preset--color--raft-bg, #fff);
  color: var(--wp--preset--color--raft-fg, #333);
}
.contact-name { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.contact-panel button { font: inherit; padding: .5rem 1rem; }
@media (max-width: 420px) { .contact-name { grid-template-columns: 1fr; gap: 0; } }
