.hf-form *, .hf-form *::before, .hf-form *::after { box-sizing: border-box; }
.hf-form { max-width: 36rem; }
.hf-form p { margin: 0 0 1rem; }
.hf-form label { display: block; font-weight: 600; margin-bottom: .25rem; }
.hf-form input[type="text"], .hf-form select,
.hf-form input[type="email"],
.hf-form textarea { width: 100%; padding: .6rem .75rem; border: 1px solid currentColor; border-radius: 4px; font: inherit; background: transparent; color: inherit; }
.hf-form button { padding: .7rem 1.4rem; font: inherit; font-weight: 600; cursor: pointer; border: 0; border-radius: 4px; background: var(--wp--preset--color--primary, #163a1e); color: var(--wp--preset--color--base, #fff); }
.hf-form button[disabled] { opacity: .5; cursor: not-allowed; }
.hf-trap { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.hf-privacy { font-size: .9em; }
.hf-note { padding: .75rem 1rem; border-left: 4px solid currentColor; margin-bottom: 1rem; }
