.checkbox.choice-input {
  align-items: flex-start;
}
.checkbox .choice-input__label {
  display: inline-block;
  align-items: inherit;
  margin-left: 0;
}
.checkbox .icon {
  flex-shrink: 0;
  margin-right: var(--s-md);
  font-size: 1.625rem;
}
.checkbox .choice-input__indicator {
  width: 1.375rem;
  height: 1.375rem;
  margin-top: var(--s-3xs);
  margin-right: var(--s-sm);
  border: solid 1px var(--c-grayscale-light);
  border-radius: 3px;
}
.checkbox input[type=checkbox]:focus-visible + .choice-input__indicator {
  outline: 5px auto var(--c-link-focus);
}
.checkbox input[type=checkbox]:checked + .choice-input__indicator {
  background-color: var(--c-grayscale);
}
.checkbox input[type=checkbox]:disabled ~ * {
  cursor: not-allowed;
}
.checkbox input[type=checkbox]:disabled ~ .choice-input__label {
  color: var(--c-grayscale-light);
}
.checkbox input[type=checkbox]:disabled ~ .choice-input__indicator {
  background-color: var(--c-grayscale-off-white);
  border-color: var(--c-grayscale-lighter);
}
.checkbox input[type=checkbox]:disabled:checked ~ .choice-input__indicator {
  background-color: var(--c-grayscale-lighter);
}
.checkbox input[type=checkbox]:disabled:not(:checked) ~ .choice-input__indicator:before {
  background-image: none;
}