/* Design units: 1rem matches one design pixel. Blocks share their responsive typography. */
.frm_forms .tjh-sms-consent .frm_checkbox label,
.frm_forms .tjh-sms-disclaimer {
  font-size: 18rem;
  line-height: 1.444;
}

/* Keep consent text consistent across light and dark block color schemes. */
.frm_forms.with_frm_style .frm-show-form .frm_form_fields .frm_fields_container .frm_form_field.tjh-sms-consent .frm_checkbox label,
.frm_forms.with_frm_style .frm-show-form .frm_form_fields .frm_fields_container .frm_form_field.tjh-sms-disclaimer {
  color: #444444;
}

.frm_forms.with_frm_style .frm-show-form .frm_form_fields .frm_fields_container .frm_form_field.tjh-sms-disclaimer a {
  color: inherit;
}

/* Beat block-specific field margins without changing normal form fields. */
.frm_forms.with_frm_style .frm_form_fields .frm_fields_container .frm_form_field.tjh-sms-consent,
.frm_forms.with_frm_style .frm_form_fields .frm_fields_container .frm_form_field.tjh-sms-disclaimer {
  margin-bottom: 12rem;
}

/* Each managed checkbox is its own field, so don't add a second inner gap. */
.frm_forms .tjh-sms-consent .frm_checkbox:last-child {
  margin-bottom: 0;
}
