.hps-form { max-width: 44rem; margin: 2rem auto; padding: clamp(1rem, 4vw, 2rem); border: 1px solid currentColor; }
.hps-form p { margin: 0 0 1.25rem; }
.hps-form label { display: block; }
.hps-form input:not([type=checkbox]), .hps-form textarea, .hps-form select { display: block; width: 100%; box-sizing: border-box; padding: .75rem; margin-top: .5rem; color: inherit; background: transparent; border: 1px solid currentColor; font: inherit; }
.hps-form textarea { min-height: 10rem; resize: vertical; }
.hps-form button:not(.hps-button) { padding: .75rem 1.5rem; font: inherit; cursor: pointer; }
.hps-form__trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.hps-form__notice { padding: 1rem; border-left: 3px solid currentColor; }
.hps-address { margin: 0 0 1.5rem; padding: 1rem; border: 1px solid currentColor; }
.hps-address legend { padding: 0 .5rem; font-weight: 600; }
