/* Shared document layout. Keep spacing separate from global Tailwind overrides. */
.enb-document-page {
  width: 100%;
  min-width: 0;
  padding-inline: .75rem;
}

.enb-document-card {
  min-width: 0;
  padding: 1rem;
  overflow-wrap: anywhere;
}

.enb-document-title {
  margin-bottom: 1.5rem;
}

.enb-document-body > * + * {
  margin-top: 1.5rem;
}

.enb-document-inset {
  padding-inline-start: .75rem;
}

.enb-document-field {
  display: flex;
  align-items: baseline;
  gap: .35em;
  min-width: 0;
  white-space: nowrap;
}

/* These dots are blank writing guides, not submitted or customer-provided text. */
.enb-document-fill {
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
}

.enb-document-card a[href^="tel:"] {
  white-space: nowrap;
}

.enb-document-card :is(button, #enb-legal-back) {
  min-height: 44px;
  max-width: 100%;
}

@media (max-width: 639px) {
  .enb-document-body {
    font-size: 1rem;
    line-height: 1.7;
  }

  .enb-document-body :is(p, li) {
    font-size: inherit;
    line-height: inherit;
  }

  .enb-document-body > :is(h2, h3) + :is(p, ul, ol) {
    margin-top: .5rem;
  }
}

@media (min-width: 640px) {
  .enb-document-page {
    padding-inline: 1.5rem;
  }

  .enb-document-card {
    padding: 1.5rem;
  }

  .enb-document-title {
    margin-bottom: 2rem;
  }

  .enb-document-body > * + * {
    margin-top: 2rem;
  }

  .enb-document-inset {
    padding-inline-start: 1rem;
  }
}

@media (min-width: 1024px) {
  .enb-document-card {
    padding: 2rem;
  }
}
