/* Lead forms.
   Deliberately thin: every colour, face and radius here is a theme token, so
   the forms follow the design system rather than carrying a second one. The
   fallbacks after each var() are only for contexts where the theme stylesheet
   is not loaded, such as a form dropped on a bare page. */

.acq{margin-top:22px}
.acq__title{font-family:var(--disp,inherit);font-size:1.15rem;margin:0 0 10px}

.acq__msg{display:none;margin:0 0 16px;padding:12px 14px;
  border-left:3px solid var(--teal,#159E9E);background:var(--teal-soft,#E2F1F1);
  color:var(--ink,#343835);font-size:.93rem}
.acq__msg.is-shown{display:block}
.acq__msg.is-error{border-left-color:#b32d2e;background:rgba(179,45,46,.08)}

.acq__trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.acq__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:14px 18px;align-items:end}
.acq__f{margin:0;min-width:0;display:flex;flex-direction:column;gap:6px}
.acq__f--wide{grid-column:1/-1}

.acq__f label,.acq__checks legend{font-size:.82rem;font-weight:700;
  letter-spacing:.04em;text-transform:uppercase;color:var(--muted,#5E6361)}
.acq__f abbr{text-decoration:none;color:var(--teal-ink,#0C7373)}

.acq__f input[type=text],.acq__f input[type=email],.acq__f input[type=tel],
.acq__f select,.acq__f textarea{
  font:inherit;font-size:1rem;color:var(--ink,#343835);
  background:var(--surface,#fff);border:1px solid var(--line-2,#CFC9BE);
  padding:11px 12px;border-radius:2px;min-width:0;width:100%;
  transition:border-color .15s,box-shadow .15s}
.acq__f textarea{resize:vertical;min-height:84px}

.acq__f input:focus,.acq__f select:focus,.acq__f textarea:focus{
  outline:none;border-color:var(--teal,#159E9E);
  box-shadow:0 0 0 3px var(--teal-soft,#E2F1F1)}
.acq__f input:focus-visible,.acq__f select:focus-visible,.acq__f textarea:focus-visible{
  outline:2px solid var(--teal-ink,#0C7373);outline-offset:1px}

/* The checkbox group is also an .acq__f, which sets flex-direction:column.
   Without resetting it here the pills stretch to full width one per line
   instead of wrapping as chips. */
.acq__checks{border:0;margin:0;padding:0;
  display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}
.acq__checks legend{padding:0;margin:0 0 8px;float:none;width:100%}
.acq__check{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;
  border:1px solid var(--line-2,#CFC9BE);border-radius:999px;
  padding:7px 13px;font-size:.88rem;font-weight:700;cursor:pointer;
  background:var(--surface,#fff);transition:border-color .15s,background-color .15s}
.acq__check:hover{border-color:var(--teal,#159E9E)}
.acq__check input{accent-color:var(--teal,#159E9E);margin:0;flex:0 0 auto}
.acq__check:has(input:checked){border-color:var(--teal,#159E9E);background:var(--teal-soft,#E2F1F1)}
.acq__check span{color:var(--ink,#343835);text-transform:none;letter-spacing:0;white-space:nowrap}

.acq__foot{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:20px}
.acq__fine{font-size:.82rem;color:var(--muted,#5E6361)}
.acq__submit[disabled]{opacity:.55;cursor:progress}

/* Fallback button styling for contexts without the theme's .btn rules. */
.acq__submit{font:inherit;font-weight:700;cursor:pointer;border:1px solid transparent;
  padding:12px 20px;border-radius:2px}
.acq__submit:not(.btn){background:var(--btn-bg,#343835);color:var(--btn-fg,#fff)}