/* Scoped additions for the approved lead-intake forms. Base site styles stay untouched. */
.lead-entry-label{
  display:block;
  width:100%;
  padding-inline:4px;
  color:var(--ink);
  font-size:14.5px;
  font-weight:700;
  text-align:start;
}

.lead-pill-form :is(input,select),
.final-card :is(input,select){
  width:100%;
  min-height:52px;
  padding:12px 16px;
  font-size:16px;
  background:var(--paper);
  color:var(--ink);
  border:1px solid var(--field-brd);
  border-radius:var(--r-sm);
}

.lead-pill-form select,
.final-card select{
  font:inherit;
  cursor:pointer;
  text-align:start;
}

.lead-pill-form :is(input,select):focus-visible,
.final-card :is(input,select):focus-visible{
  outline:2px solid var(--teal);
  outline-offset:1px;
}

.lead-pill-form :is(input,select)[aria-invalid="true"],
.final-card :is(input,select)[aria-invalid="true"]{
  border-color:var(--teal);
  box-shadow:0 0 0 2px rgba(12,63,81,.25);
}

.field-optional{
  color:var(--muted);
  font-size:.9em;
  font-weight:500;
}

.lead-privacy{
  margin:0;
  color:var(--muted);
  font-size:13px;
  line-height:1.55;
  text-align:center;
}

.lead-privacy a{
  color:var(--ink);
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:3px;
}

.final-lead{
  max-width:55ch;
  margin-block-start:14px;
  color:var(--body);
  font-size:clamp(17px,1.8vw,21px);
  text-wrap:balance;
}

html.acc-font :is(body,button,input,select){
  font-family:-apple-system,'Segoe UI',Arial,sans-serif !important;
}
