/* Forms — one small stylesheet written to the site, built on the theme design tokens so a theme
   restyles every form by changing its own variables and nothing here. */
:where(.hb-form-wrap){max-width:var(--hb-measure,44rem);margin:2.5rem auto;padding:0 var(--hb-gutter,1rem)}
:where(.hb-form-wrap h2){font-size:1.25rem;margin:0 0 .5rem}
:where(.hb-form-wrap h1){margin:0 0 .5rem}
:where(.hb-form-intro){margin:0 0 1.25rem;color:var(--hb-muted,#666)}
:where(.hb-form label){display:block;margin:0 0 1rem;font-size:.9rem;color:var(--hb-muted,#666)}
:where(.hb-form input[type=text]),:where(.hb-form input[type=email]),:where(.hb-form input[type=tel]),
:where(.hb-form textarea),:where(.hb-form select){
  display:block;box-sizing:border-box;width:100%;margin-top:.3rem;padding:.55rem .7rem;font:inherit;
  color:var(--hb-ink,#111);background:var(--hb-bg,#fff);
  border:1px solid var(--hb-field-line,#767676);border-radius:var(--hb-radius,6px)}
:where(.hb-form textarea){resize:vertical}
:where(.hb-form label.hb-tick){display:flex;align-items:center;gap:.5rem;color:var(--hb-ink,#111)}
:where(.hb-form label.hb-tick input){width:auto;margin:0}
:where(.hb-form button){
  padding:.6rem 1.2rem;font:inherit;cursor:pointer;color:var(--hb-on-accent,#fff);
  background:var(--hb-accent,#1a4d8f);border:0;border-radius:var(--hb-radius,6px)}
:where(.hb-form button:hover){filter:brightness(1.08)}
/* The honeypot: present in the markup, invisible to people, and deliberately not type="hidden". */
.hb-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
