.legal-document .document-shell {
  display:flex;
  align-items:center;
  padding:20px;
}
.legal-document .document-card {
  max-width:620px;
  padding:24px 28px 12px;
  overflow-wrap:break-word;
}
.legal-header {
  display:flex;
  align-items:center;
  gap:16px;
  margin-bottom:8px;
}
.legal-document .legal-header .brand {
  flex:0 0 90px;
  width:90px;
  height:32px;
  margin:0;
}
.legal-document .legal-header h1 {
  margin:0;
  font-size:1.5rem;
  letter-spacing:-.03em;
}
.legal-document .legal-status {
  margin:0 0 14px;
  font-size:.8125rem;
  line-height:1.4;
  color:#526675;
}
.legal-topic {
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:20px;
}
.legal-topic label {
  margin:0;
  font-size:.875rem;
}
.legal-topic select {
  width:100%;
  min-width:0;
  min-height:44px;
  padding:8px;
  border:1px solid var(--line);
  border-radius:8px;
  font:inherit;
  font-size:1rem;
  color:var(--navy);
  background:#fff;
}
.legal-topic select:focus-visible {
  outline:3px solid #009ea5;
  outline-offset:3px;
}
.legal-document.document-paged [data-document-chapter] {
  min-height:208px;
}
.legal-document [data-document-chapter] h2 {
  margin:0 0 12px;
  font-size:1.1875rem;
  line-height:1.35;
}
.legal-document [data-document-chapter] p {
  margin:0;
  line-height:1.5;
  color:#304c5f;
}
.apertura-document [data-document-chapter] p + p { margin-top:12px; }
.apertura-document .legal-header { margin-bottom:24px; }
.legal-index .legal-header { margin-bottom:20px; }
.legal-document:not(.document-paged) [data-document-chapter] {
  margin-top:24px;
}
.legal-document .document-navigation {
  flex-wrap:nowrap;
  margin-top:16px;
}
.legal-document .document-navigation span {
  flex:0 0 auto;
  white-space:nowrap;
  font-variant-numeric:tabular-nums;
}
.legal-document .legal-footer {
  justify-content:space-between;
  gap:8px;
  margin-top:8px;
  padding-top:0;
}
.legal-document .legal-footer a {
  white-space:nowrap;
  font-size:.875rem;
}
@media(max-width:560px) {
  .legal-document .document-shell {
    align-items:center;
    padding:12px 16px;
  }
  .legal-document .document-card {
    padding:0;
  }
  .legal-header {
    gap:12px;
  }
  .legal-document .legal-header .brand {
    flex-basis:72px;
    width:72px;
    height:26px;
  }
  .legal-document .legal-header h1 {
    font-size:1.25rem;
  }
  .legal-document .legal-status {
    margin-bottom:10px;
  }
  .legal-topic {
    margin-bottom:14px;
  }
  .legal-document.document-paged [data-document-chapter] {
    min-height:220px;
  }
  .legal-document [data-document-chapter] h2 {
    font-size:1.0625rem;
    margin-bottom:10px;
  }
  .legal-document .document-navigation {
    margin-top:12px;
  }
}
@media(max-height:620px) {
  .legal-document .document-shell {
    padding-top:8px;
    padding-bottom:8px;
  }
  .legal-document .document-card {
    padding-top:0;
    padding-bottom:0;
  }
  .legal-document.document-paged [data-document-chapter] {
    min-height:190px;
  }
  .legal-document [data-document-chapter] p {
    line-height:1.42;
  }
  .legal-topic {
    margin-bottom:10px;
  }
}
@media print {
  .legal-document {
    background:#fff;
    display:block;
    min-height:0;
    color:#000;
  }
  .legal-document .document-shell,
  .legal-document .document-card {
    display:block;
    max-width:none;
    border:0;
    padding:0;
  }
  .legal-document [data-document-chapter],
  .legal-document [data-document-chapter][hidden] {
    display:block!important;
    min-height:0!important;
    margin-top:18px;
    break-inside:avoid;
  }
  .legal-document .legal-topic,
  .legal-document .document-navigation,
  .legal-document .legal-footer,
  .legal-document .local-notice {
    display:none!important;
  }
  .legal-document [data-document-chapter] p {
    color:#000;
  }
}
