/* Reading styles scoped to legal documents and error pages. */
.bienestart-document,
.bienestart-document-native,
.bienestart-error {
  box-sizing: border-box;
  min-width: 0;
  overflow-wrap: anywhere;
}
.bienestart-document {
  width: 100%;
  padding-top: clamp(1.5rem, 4vw, 3rem);
  padding-bottom: clamp(2rem, 5vw, 3rem);
}
.bienestart-prerendered-document {
  max-width: 56rem;
  margin-inline: auto;
  padding-inline: 0;
}
.bienestart-prerendered-document > h1 {
  font-size: clamp(1.75rem, 5.3vw, 2.25rem);
  line-height: 1.25;
}
.bienestart-prerendered-error {
  text-align: center;
}
.bienestart-document > header h1,
.bienestart-document-native h1 {
  font-size: clamp(1.75rem, 5.3vw, 2.25rem);
  line-height: 1.25;
  text-wrap: pretty;
}
.bienestart-document > header > p {
  font-size: 1rem;
  line-height: 1.7;
}
.bienestart-document-body > section {
  min-width: 0;
}
.bienestart-document-body > section > div > div:last-child {
  flex: 1 1 0%;
  min-width: 0;
}
.bienestart-document-body h2,
.bienestart-document-native h2 {
  font-size: 1.125rem;
  line-height: 1.5;
}
.bienestart-document-body [class*="whitespace-pre-line"],
.bienestart-document-native p,
.bienestart-document-native li {
  font-size: 1rem;
  line-height: 1.75;
  overflow-wrap: anywhere;
  word-break: normal;
}
.bienestart-document-native img,
.bienestart-document-native iframe,
.bienestart-document-native table {
  max-width: 100%;
}
.bienestart-error {
  min-height: min(70vh, 44rem);
  padding-top: clamp(2rem, 5vw, 3rem);
  padding-bottom: clamp(2rem, 5vw, 3rem);
}
.bienestart-error-description {
  font-size: 1rem;
  line-height: 1.75;
}
.bienestart-error h1 {
  text-wrap: pretty;
}
.bienestart-error button {
  min-height: 44px;
  max-width: 100%;
  justify-content: center;
  white-space: normal;
  overflow-wrap: anywhere;
}
@media (max-width: 480px) {
  .bienestart-document {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .bienestart-document-body > section {
    padding: 1.125rem;
    border-radius: 1rem;
  }
  .bienestart-document-icon {
    display: none;
  }
  .bienestart-document-native > div {
    padding-top: 1.5rem;
  }
  .bienestart-error button {
    width: 100%;
    font-size: 1rem;
  }
}
