/* Deep Current spacing v16 */
/* Do NOT touch home full-viewport hero */
#main > section.relative.overflow-hidden.bg-midnight {
  min-height: 0 !important;
  height: auto !important;
  flex: 0 0 auto !important;
  padding-top: 6rem !important;
  padding-bottom: 2rem !important;
}
@media (min-width: 640px) {
  #main > section.relative.overflow-hidden.bg-midnight {
    padding-top: 6.5rem !important;
    padding-bottom: 2.25rem !important;
  }
}
/* Contact (and any page hero using pt-24 on bg-deep) — keep clear of fixed header */
#main > section.bg-deep.pt-24 {
  min-height: 0 !important;
  flex: 0 0 auto !important;
  padding-top: 6rem !important;
  padding-bottom: 2rem !important;
}
@media (min-width: 640px) {
  #main > section.bg-deep.pt-24 {
    padding-top: 6.5rem !important;
    padding-bottom: 2.25rem !important;
  }
}
/* Mid-page sections only (exclude page heroes with pt-24) */
#main > section.bg-deep:not([class*="min-h-"]):not(.pt-24),
#main > section.bg-ice,
#main > section.border-y {
  min-height: 0 !important;
  flex: 0 0 auto !important;
  padding-top: 2.75rem !important;
  padding-bottom: 2.75rem !important;
}
@media (min-width: 640px) {
  #main > section.bg-deep:not([class*="min-h-"]):not(.pt-24),
  #main > section.bg-ice,
  #main > section.border-y {
    padding-top: 3.25rem !important;
    padding-bottom: 3.25rem !important;
  }
}
