/* Global form rhythm fix: prevent helper text and controls from overlapping. */
.sheet-scroll .field{
  margin-bottom:18px!important;
  overflow:visible!important;
}
.sheet-scroll .field>label{
  display:block!important;
  margin:0 0 7px!important;
  line-height:1.35!important;
}
.sheet-scroll .field .hint,
.sheet-scroll .field>.hint{
  position:static!important;
  display:block!important;
  clear:both!important;
  margin:7px 0 0!important;
  padding:0!important;
  line-height:1.5!important;
  min-height:0!important;
}
.sheet-scroll .subhead{
  position:static!important;
  margin:0 0 16px!important;
  line-height:1.5!important;
}
.sheet-scroll .page-desc{
  margin:0 0 16px!important;
  line-height:1.5!important;
}
.sheet-scroll .field input[type=file]{
  display:block!important;
  width:100%!important;
  box-sizing:border-box!important;
  min-height:42px!important;
  margin:0!important;
  padding:8px 0!important;
  line-height:1.4!important;
  overflow:visible!important;
}
.sheet-scroll .field input[type=file] + .hint{
  margin-top:8px!important;
}
.sheet-scroll .field select,
.sheet-scroll .field input,
.sheet-scroll .field textarea{
  box-sizing:border-box!important;
}
.sheet-scroll .field>div[style*="display:flex"]{
  margin-bottom:0!important;
}
.sheet-scroll .field>div[style*="display:flex"] + .hint{
  margin-top:7px!important;
}
@media (max-width:520px){
  .sheet-scroll .field{margin-bottom:17px!important;}
  .sheet-scroll .field .hint,.sheet-scroll .field>.hint{font-size:10px!important;}
}
