.group {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  margin-bottom: 1rem;
  width: 100%;
  align-items: end;
}

:not(.pvf-family) > div[class*=_position].field,
.pvf-family {
  display: none;
}

div:has(input[type=radio][value=yes]:checked) + div[class*=_position].field,
div:has(input[type=radio][value=yes]:checked) + .pvf-family {
  display: block;
}

div:has(input[type=checkbox]:checked)+.not-retired {
  display: none;
}

div.field.always-shown {
  display: block !important;
}

.consent label.main {
  font-weight: normal;
}
