/* Progressive polish over the original FA 2026 styles. Content stays visible. */
:root {
  --fa-header-height: 72px;
  --fa-chapter-height: 0px;
  --fa-reading-offset: calc(var(--fa-header-height) + var(--fa-chapter-height) + 24px);
  --fa-ease: cubic-bezier(.16, 1, .3, 1);
}
.fa, .fa-ui, .fa-legacy { --fa-reading-offset: calc(var(--fa-header-height) + var(--fa-chapter-height) + 24px); }
.fa:has(.fa-chapter-nav) { --fa-chapter-height: 52px; }
.fa [hidden], .fa-ui [hidden] { display: none !important; }
.fa :where(section[id], article[id], .fa-chapter-target) {
  scroll-margin-top: var(--fa-reading-offset);
}
.fa :is(h2, h3)[id], .fa-legacy :is(h2, h3)[id] {
  scroll-margin-top: max(128px, var(--fa-reading-offset));
}
.fa :is(a, button, summary, input, select, textarea, [tabindex]):focus-visible,
.fa-ui :is(a, button, summary, input, select, textarea, [tabindex]):focus-visible {
  outline: 2px solid var(--rojo-accion, #B01018);
  outline-offset: 4px;
}
.fa-c :is(input, select, textarea):focus-visible {
  outline: 2px solid var(--rojo-accion, #B01018);
  outline-offset: 3px;
  box-shadow: none;
}
.fa-top {
  /* Fixed positioning preserves the page offset during focus and menu locking. */
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 1000;
  margin-bottom: calc(-1 * var(--fa-header-height));
}
.fa-top-in { height: var(--fa-header-height); }
.fa .fa-top-in, .fa .fa-top-r { flex-wrap: nowrap; }
.fa .fa-top-r { flex: none; }
.fa .fa-top .fa-nav,
.fa .fa-top-r > .fa-lang,
.fa .fa-top-r > .fa-btn { display: none; }
.fa .fa-top .fa-menu { display: block; flex: none; }
.fa .fa-top .fa-menu summary {
  width: 44px;
  min-width: 44px;
  min-height: 44px;
  padding: 0;
  justify-content: center;
}
.fa .fa-top .fa-menu :is(.fa-menu-l, .fa-menu-x) { display: none !important; }
.fa-menu-panel {
  top: var(--fa-header-height);
  max-height: calc(100dvh - var(--fa-header-height));
}
.fa-menu-panel, .fa-menu-velo { overscroll-behavior: contain; }
/* Compact controls keep the brand clear when the menu label changes. */
@media (max-width: 480px) {
  .fa-top .fa-menu summary {
    width: 44px;
    min-width: 44px;
    min-height: 44px;
    padding: 0;
    justify-content: center;
  }
  .fa-top .fa-menu :is(.fa-menu-l, .fa-menu-x) { display: none !important; }
}
.fa-btn, .fa-link, .fa-mas { touch-action: manipulation; }
.fa-btn svg, .fa-link svg, .fa-mas svg {
  transition: transform .25s var(--fa-ease);
}
.fa :where(.fa-btn, .fa-link, .fa-mas):focus-visible svg {
  transform: translateX(2px);
}

/* Contextual navigation is lower than the menu and higher than article UI. */
.fa-mig-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 10px;
  max-width: 1440px;
  margin: 0 auto;
  padding: 20px var(--pad, 24px) 0;
  font: 500 12px/1.5 var(--sans, Inter, sans-serif);
  color: var(--gris, #5C6570);
}
.fa-mig-breadcrumb a {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 4px;
}
.fa-mig-breadcrumb a:hover { text-decoration-color: currentColor; }
.fa-mig-breadcrumb [aria-current] { color: var(--texto, #14181E); }
.fa-chapter-nav {
  position: sticky;
  top: var(--fa-header-height);
  z-index: 300;
  display: flex;
  align-items: center;
  gap: 4px 22px;
  min-height: 52px;
  max-width: 100%;
  padding: 0 var(--pad, 24px);
  border-top: 1px solid var(--linea, rgba(7,16,28,.12));
  border-bottom: 1px solid var(--linea, rgba(7,16,28,.12));
  background: rgba(255,255,255,.97);
  backdrop-filter: blur(10px);
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scrollbar-width: thin;
  scrollbar-color: #BAC0C8 transparent;
  scroll-padding-inline: var(--pad, 24px);
}
.fa-chapter-nav :is(ul, ol, .fa-chapter-links) {
  display: flex;
  align-items: center;
  gap: 4px 22px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.fa-chapter-nav :is(a, .fa-chapter-label) {
  position: relative;
  flex: none;
  display: inline-flex;
  align-items: center;
  min-height: 50px;
  padding: 0 2px;
  font: 550 13px/1.35 var(--sans, Inter, sans-serif);
  color: var(--gris, #5C6570);
  white-space: nowrap;
  text-decoration: none;
}
.fa-chapter-nav a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  background: var(--rojo, #D6000C);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .25s var(--fa-ease);
}
.fa-chapter-nav :is(a:hover, a.is-active, a[aria-current]:not([aria-current="false"]), a[data-active="true"]) {
  color: var(--texto, #14181E);
}
.fa-chapter-nav :is(a:hover, a.is-active, a[aria-current]:not([aria-current="false"]), a[data-active="true"])::after {
  transform: scaleX(1);
}
.fa-chapter-nav .fa-chapter-label {
  color: var(--texto, #14181E);
  font-size: 11px;
  font-weight: 650;
  letter-spacing: .04em;
}

/* A useful margin for the index, with the original 720px reading measure. */
.fa-reading-layout > .fa-document-next { grid-column: 1 / -1; width: 100%; }
.fa-reading-layout {
  display: grid;
  grid-template-columns: 220px minmax(0, 720px);
  justify-content: center;
  align-items: start;
  gap: 44px;
  width: 100%;
  max-width: 1050px;
  margin-inline: auto;
}
.fa-reading-layout > :is(article, .fa-prosa, [data-reading]) {
  min-width: 0;
  width: 100%;
  max-width: 720px;
  margin-inline: 0;
}
.fa-reading-index {
  position: sticky;
  top: var(--fa-reading-offset);
  min-width: 0;
  max-height: calc(100dvh - var(--fa-reading-offset) - 28px);
  padding: 4px 0 18px;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: #BAC0C8 transparent;
  font-family: var(--sans, Inter, sans-serif);
}
.fa-index-title, .fa-reading-index > summary, .fa-reading-index details > summary {
  display: block;
  margin: 0 0 14px;
  padding: 0 12px;
  font: 650 11px/1.5 var(--sans, Inter, sans-serif);
  color: var(--gris, #5C6570);
  letter-spacing: .07em;
  text-transform: uppercase;
}
.fa-reading-index :is(ul, ol) {
  display: grid;
  gap: 3px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.fa-reading-index a {
  display: block;
  min-height: 40px;
  padding: 10px 12px;
  border-left: 2px solid var(--linea, rgba(7,16,28,.12));
  font: 500 13px/1.45 var(--sans, Inter, sans-serif);
  color: var(--gris, #5C6570);
  text-decoration: none;
  overflow-wrap: anywhere;
  transition: background-color .2s, border-color .2s, color .2s;
}
.fa-reading-index :is(a:hover, a.is-active, a[aria-current]:not([aria-current="false"]), a[data-active="true"]) {
  border-left-color: var(--rojo-accion, #B01018);
  background: var(--niebla, #F4F4F5);
  color: var(--texto, #14181E);
}
.fa-reading-index summary { cursor: pointer; }
.fa-reading-index summary::-webkit-details-marker { display: none; }
.fa-reading-index .fa-heading-reference { padding-inline: 12px; }
.fa-heading-reference {
  display: block;
  margin: 12px 0 10px;
  font: 550 12px/1.55 var(--sans, Inter, sans-serif);
  color: var(--gris, #5C6570);
  letter-spacing: .015em;
  overflow-wrap: anywhere;
}
.fa-prosa .fa-heading-reference { margin-top: 2.3em; }
.fa-prosa .fa-heading-reference + :is(h2, h3),
.fa-heading-reference + :is(h1, h2, h3, h4) { margin-top: 0; }
.fa-ph .fa-heading-reference { max-width: 720px; }
.fa-osc .fa-heading-reference, .fa-hd .fa-heading-reference { color: rgba(255,255,255,.72); }
.fa-reading-progress {
  position: fixed !important;
  inset: var(--fa-header-height) 0 auto !important;
  z-index: 950 !important;
  height: 3px !important;
  padding: 0;
  background: transparent !important;
  pointer-events: none;
}
.fa-reading-progress > i {
  display: block;
  width: 100% !important;
  height: 100%;
  background: var(--rojo, #D6000C);
  transform: scaleX(0);
  transform-origin: 0 50%;
}
.fa-reading-tools {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px !important;
  margin: 24px 0 !important;
}
.fa-reading-tools :is(button, a) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  max-width: 100%;
  padding: 10px 15px;
  border: 1px solid var(--linea, rgba(7,16,28,.12)) !important;
  border-radius: 999px;
  background: #fff !important;
  box-shadow: none !important;
  font: 600 12.5px/1.3 var(--sans, Inter, sans-serif);
  color: var(--texto, #14181E) !important;
  white-space: normal;
  cursor: pointer;
}
.fa-reading-tools :is(button:hover, a:hover, button[aria-pressed="true"]) {
  background: var(--niebla, #F4F4F5) !important;
  border-color: rgba(7,16,28,.28) !important;
}
.lec-meta .fa-reading-tools::before { content: none; }
.fa-prosa.lec-art { font-size: 18.5px; line-height: 1.72; }
.lec-art :is(.lec-tabla, .table-scroll) {
  max-width: 100%;
  scrollbar-width: thin;
  scrollbar-color: #AEB4BE transparent;
}

/* Context survives at the end of a document as well as at its beginning. */
.fa-document-next {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  width: 100%;
  max-width: 1050px;
  margin: 40px auto 0;
  padding-top: 28px;
  border-top: 1px solid var(--linea, rgba(7,16,28,.12));
}
.fa-document-next > :is(p, h2, h3, .fa-document-label) { grid-column: 1 / -1; }
.fa-document-next a {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 9px;
  min-width: 0;
  min-height: 112px;
  padding: 22px 24px;
  border: 1px solid var(--linea, rgba(7,16,28,.12));
  border-radius: 14px;
  background: #fff;
  color: var(--texto, #14181E);
  text-decoration: none;
  transition: border-color .2s, background-color .2s, transform .3s var(--fa-ease);
}
.fa-document-next :is(small, .fa-document-label, .fa-document-direction) {
  font: 600 11.5px/1.4 var(--sans, Inter, sans-serif);
  color: var(--gris, #5C6570);
}
.fa-document-next :is(strong, b, .fa-document-title) {
  font: 430 23px/1.2 var(--serif, Fraunces, Georgia, serif);
  letter-spacing: -.018em;
  text-wrap: pretty;
}
.fa-document-next a:focus-visible { border-color: var(--rojo-accion, #B01018); }
.fa-document-next a[rel="next"] { text-align: right; align-items: flex-end; }

/* Existing glossary controls remain useful further down the definitions. */
.gl-barra {
  position: sticky;
  top: calc(var(--fa-header-height) + var(--fa-chapter-height) + 3px);
  z-index: 250;
  min-width: 0;
  margin-inline: -12px;
  padding: 14px 12px;
  border-bottom: 1px solid var(--linea, rgba(7,16,28,.12));
  background: rgba(255,255,255,.97);
  backdrop-filter: blur(10px);
}
.gl-barra .fa-buscar { min-width: 0; }
.gl-barra input[type="search"] { min-height: 48px; font-size: 16px; }
.gl-barra .fa-filtros { min-width: 0; }
.gl-tools summary {
  min-height: 44px;
  padding: 12px 0;
  font: 600 13px/1.4 var(--sans, Inter, sans-serif);
  cursor: pointer;
}
.gl-term-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 18px;
  margin-top: 16px;
}
.gl-term-actions :is(button, a) { min-height: 44px; font-size: 13px; }
.gl-faq details[open] { border-bottom-color: rgba(7,16,28,.28); }
.gl-faq details[open] .gl-t { color: var(--rojo-accion, #B01018); }

/* New form controls share the original labelled, human scale. */
.fa-prepare-service, .fa-prepare-relationship {
  display: grid;
  gap: 9px !important;
  min-width: 0;
  margin: 0 0 20px !important;
  font: 600 14px/1.5 var(--sans, Inter, sans-serif);
  color: var(--texto, #14181E);
}
.fa-prepare-service select, .fa-prepare-relationship select {
  display: block;
  width: 100%;
  min-height: 52px;
  margin: 0;
  padding: 12px 36px 12px 14px !important;
  border: 1px solid rgba(7,16,28,.22) !important;
  border-radius: 12px !important;
  background: #fff !important;
  font: 400 16px/1.4 var(--sans, Inter, sans-serif);
  color: var(--texto, #14181E);
}
.fa-form-preparation-note, .fa-impartiality-note {
  margin: 0 0 20px;
  padding: 14px 16px;
  border-left: 2px solid var(--rojo-accion, #B01018);
  border-radius: 0 10px 10px 0;
  background: var(--niebla, #F4F4F5);
  font: 400 13.5px/1.6 var(--sans, Inter, sans-serif);
  color: var(--cuerpo, #262C34);
}
.fa-impartiality-note { background: #FFF3F3; }
.fa-form-feedback {
  margin: 18px 0 0;
  padding: 14px 16px;
  border: 1px solid var(--linea, rgba(7,16,28,.12));
  border-radius: 12px;
  background: var(--niebla, #F4F4F5);
  font: 500 14px/1.55 var(--sans, Inter, sans-serif);
  color: var(--texto, #14181E);
}
.fa-form-feedback:empty { display: none; }
.fa-form-feedback :is(p, strong) { margin: 0; font: inherit; }
.fa-form-prepared {
  display: grid;
  gap: 14px !important;
  min-width: 0;
  margin: 22px 0 0 !important;
  padding: 22px !important;
  border: 1px solid rgba(7,16,28,.18) !important;
  border-radius: 16px !important;
  background: var(--niebla, #F4F4F5) !important;
  color: var(--texto, #14181E);
}
.fa-form-prepared :is(p, label) { font: 500 14px/1.55 var(--sans, Inter, sans-serif); }
.fa-form-prepared textarea {
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 210px;
  max-height: 480px;
  padding: 14px !important;
  border: 1px solid rgba(7,16,28,.2) !important;
  border-radius: 10px;
  background: #fff;
  font: 400 14px/1.65 var(--sans, Inter, sans-serif);
  color: var(--cuerpo, #262C34);
  resize: vertical;
}
.fa-form-prepared :is(.fa-prepared-mail, .fa-prepared-wa) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  justify-self: start;
  gap: 10px;
  min-height: 52px;
  max-width: 100%;
  padding: 12px 22px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: var(--rojo-accion, #B01018);
  font: 600 14px/1.4 var(--sans, Inter, sans-serif);
  color: #fff;
  text-align: center;
  text-decoration: none;
}
.fa-form-prepared .fa-prepared-wa { background: var(--tinta, #07101C); }
.fa-field-error, .fa-form-status {
  margin-top: 8px;
  font: 500 13px/1.5 var(--sans, Inter, sans-serif);
  color: var(--rojo-accion, #B01018);
}
.fa-c [aria-invalid="true"] { border-color: var(--rojo-accion, #B01018); }

/* Photos retain their native crop; enlarging opens the uncropped original. */
.fa :is(img[data-fa-zoom], [data-fa-zoom] img) {
  cursor: zoom-in;
  transition: filter .3s, transform .65s var(--fa-ease);
}
.fa :is(img[data-fa-zoom], [data-fa-zoom] img):focus-visible {
  outline-offset: -4px;
}
.fa :is(.fa-gal-i, .fa-ph-foto, .fa-foto) { isolation: isolate; }
.fa :is(.fa-gal-i, .fa-vid) figcaption {
  z-index: 2;
  max-width: calc(100% - 24px);
  line-height: 1.45;
  text-wrap: pretty;
  pointer-events: none;
}
.fa .fa-vid:has(> video[controls]) figcaption { bottom: 62px; }
.fa :is(.fa-vid, .fa-gal-i) video[controls] { pointer-events: auto; }
.fa-media-open, .fa-video-control {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 9px 13px;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 999px;
  background: rgba(7,16,28,.8);
  font: 600 12px/1.3 var(--sans, Inter, sans-serif);
  color: #fff;
  cursor: pointer;
}
.fa-photo-lightbox, .fa-zoom-dialog {
  width: min(1120px, calc(100vw - 32px)) !important;
  max-width: calc(100vw - 32px);
  max-height: calc(100dvh - 32px) !important;
  padding: 56px 20px 20px !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  border-radius: 16px !important;
  background: #07101C !important;
  box-shadow: 0 30px 100px rgba(0,0,0,.4);
  color: #fff;
  overflow: auto;
  overscroll-behavior: contain;
  font-family: var(--sans, Inter, sans-serif);
}
.fa-photo-lightbox::backdrop, .fa-zoom-dialog::backdrop {
  background: rgba(7,16,28,.86);
  backdrop-filter: blur(6px);
}
.fa-photo-lightbox img, .fa-zoom-dialog img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: calc(100dvh - 180px);
  margin: 0 auto;
  object-fit: contain;
  border-radius: 6px;
}
.fa-photo-lightbox video, .fa-zoom-dialog video { width: 100%; max-height: 72dvh; }
.fa-photo-close, .fa-zoom-dialog :is(.dialog-close, [data-close]) {
  position: absolute;
  top: 9px;
  right: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  min-height: 42px;
  padding: 9px 14px !important;
  border: 1px solid rgba(255,255,255,.26) !important;
  border-radius: 999px;
  background: #0C1626 !important;
  font: 600 13px/1.3 Inter, sans-serif;
  color: #fff !important;
  cursor: pointer;
}
.fa-photo-caption, .fa-zoom-dialog figcaption {
  max-width: 900px;
  margin: 16px auto 0;
  font: 400 14px/1.55 Inter, sans-serif;
  color: rgba(255,255,255,.86);
  text-align: center;
}
.fa-photo-lightbox :focus-visible, .fa-zoom-dialog :focus-visible {
  outline: 2px solid #fff;
  outline-offset: 4px;
}

/* Small UI gestures, preserving the original au·di·tor hero and its scenes. */
.fa-motion-toggle {
  flex: none;
  display: inline-grid;
  place-items: center;
  width: 44px !important;
  height: 44px !important;
  padding: 0 !important;
  border: 1px solid rgba(7,16,28,.22) !important;
  border-radius: 50% !important;
  background: transparent !important;
  color: var(--texto, #14181E) !important;
  cursor: pointer;
  transition: background-color .2s, border-color .2s;
}
.fa-motion-toggle[aria-pressed="true"] {
  border-color: var(--rojo-accion, #B01018) !important;
  background: var(--niebla, #F4F4F5) !important;
}
.fa-motion-toggle svg { width: 15px; height: 15px; }
.fa-carr-v {
  overscroll-behavior-x: contain;
  scrollbar-width: thin;
  scrollbar-color: #B4BBC4 transparent;
}
.fa-carr-v:focus-visible { outline-offset: 5px; }
.fa-carr-count {
  font: 500 12px/1.4 var(--sans, Inter, sans-serif);
  color: var(--gris, #5C6570);
  font-variant-numeric: tabular-nums;
}
.fa-carr-progress { height: 2px; overflow: hidden; background: var(--linea, rgba(7,16,28,.12)); }
.fa-carr-progress > i { display: block; height: 100%; background: var(--rojo, #D6000C); }
.fa :is(.nr-c, .pf-fn .fa-card):focus-within {
  box-shadow: inset 0 0 0 1px var(--rojo-accion, #B01018);
}
.fa-h-stats, .fa-hd-datos {
  gap: 18px 28px;
  font-family: var(--sans, Inter, sans-serif);
}
.fa-h-stats :is(b, strong, dt), .fa-hd-datos b {
  font-family: var(--sans, Inter, sans-serif);
  font-size: clamp(20px, 1.9cqi, 27px);
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -.015em;
  font-variant-numeric: tabular-nums;
}
.fa-h-stats :is(p, span), .fa-hd-datos li > span { font-size: 13px; line-height: 1.5; }
.fa-legacy { min-width: 0; overflow-wrap: break-word; }
.fa-legacy :is(article, .prose, .article-body) { min-width: 0; }
.fa-legacy :is(figure, picture, img, video, iframe) { max-width: 100%; }
.fa-legacy :is(.prose, .article-body, [data-reading]) {
  font-size: 18.5px;
  line-height: 1.72;
}
.fa-legacy :is(table, pre) { max-width: 100%; }
.fa-legacy :is(.table-scroll, .overflow-x-auto) { overflow-x: auto; }

@media (hover: hover) and (pointer: fine) {
  .fa :is(.fa-btn, .fa-link, .fa-mas):hover svg { transform: translateX(2px); }
  .fa-document-next a:hover { transform: translateY(-3px); border-color: rgba(7,16,28,.28); background: #FCFCFC; }
  .fa :is(.nr-c, .pf-fn .fa-card) { transition: transform .35s var(--fa-ease), box-shadow .35s var(--fa-ease); }
  .fa :is(.nr-c, .pf-fn .fa-card):hover { transform: translateY(-3px); }
  .fa :is(.fa-gal-i, .fa-ph-foto):hover img[data-fa-zoom] { transform: scale(1.025); }
  .fa-motion-toggle:hover { background: var(--niebla, #F4F4F5) !important; }
}

@media (max-width: 1050px) {
  .fa-reading-layout { grid-template-columns: 190px minmax(0, 720px); gap: 30px; }
}
@media (max-width: 900px) {
  .fa-reading-layout { grid-template-columns: minmax(0, 720px); gap: 24px; }
  .fa-reading-index {
    position: relative;
    top: auto;
    width: 100%;
    max-height: none;
    padding: 16px 0 12px;
    border-top: 1px solid var(--linea, rgba(7,16,28,.12));
    border-bottom: 1px solid var(--linea, rgba(7,16,28,.12));
    overflow: visible;
  }
  .fa-index-title, .fa-reading-index > summary, .fa-reading-index details > summary { padding: 0 0 4px; margin-bottom: 10px; }
  .fa-reading-index :is(ul, ol, .fa-index-links) {
    display: flex;
    gap: 8px;
    max-width: 100%;
    padding: 4px 3px 6px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scrollbar-width: thin;
    scrollbar-color: #BAC0C8 transparent;
  }
  .fa-reading-index :is(li, .fa-index-links > a) { flex: none; max-width: 280px; }
  .fa-reading-index a {
    min-height: 44px;
    padding: 11px 13px;
    border: 1px solid var(--linea, rgba(7,16,28,.12));
    border-radius: 10px;
    background: #fff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .fa-reading-index :is(a.is-active, a[aria-current]:not([aria-current="false"]), a[data-active="true"]) {
    border-color: var(--rojo-accion, #B01018);
  }
  .fa-reading-index:has(> a) { display: flex; align-items: center; gap: 8px; overflow-x: auto; overscroll-behavior-x: contain; }
  .fa-reading-index:has(> a) > :is(.fa-index-title, a) { flex: none; margin: 0; }
  .fa-reading-index:has(> a) > a { max-width: 280px; }
  .fa-reading-index:has(> a) > .fa-index-title { padding-inline: 3px 10px; }
  .fa-reading-index details > summary { position: relative; padding-right: 26px; }
  .fa-reading-index details > summary::after { content: "+"; position: absolute; right: 3px; top: -4px; font-size: 20px; font-weight: 400; }
  .fa-reading-index details[open] > summary::after { content: "−"; }
  .fa-document-next { max-width: 720px; }
  .gl-barra { grid-template-columns: minmax(0,1fr); gap: 10px; padding-block: 10px; }
  .gl-barra .fa-filtros {
    flex-wrap: nowrap;
    gap: 7px;
    max-width: 100%;
    padding-block: 3px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scrollbar-width: thin;
  }
  .gl-barra .fa-filtro { flex: none; min-height: 40px; font-size: 12.5px; padding: 7px 12px; }
}
@media (max-width: 620px) {
  .fa-top { margin-bottom: calc(-1 * var(--fa-header-height)); }
  .fa-top-in { height: var(--fa-header-height); gap: 8px; }
  .fa-menu-panel { top: var(--fa-header-height); max-height: calc(100dvh - var(--fa-header-height)); }
  .fa-top .fa-id { min-width: 0; gap: 8px; }
  .fa-top .fa-id-tx { min-width: 0; }
  .fa-top .fa-id-name { font-size: clamp(15px,4.5vw,18.5px); }
  .fa-top .fa-id-role { font-size: 10px; }
  .fa-top-r { gap: 4px; }
  .fa-menu summary { padding-inline: 10px; gap: 8px; }
  .fa-chapter-nav { gap: 18px; scrollbar-width: none; }
  .fa-chapter-nav::-webkit-scrollbar { display: none; }
  .fa-chapter-nav :is(ul, ol, .fa-chapter-links) { gap: 18px; }
  .fa-chapter-nav a { font-size: 12px; }
  .fa-mig-breadcrumb { padding-top: 16px; font-size: 11.5px; }
  .fa-reading-layout { gap: 20px; }
  .fa-prosa.lec-art, .fa-legacy :is(.prose, .article-body, [data-reading]) { font-size: 17.5px; line-height: 1.72; }
  .fa-heading-reference { font-size: 12px; }
  .fa-reading-tools { gap: 8px !important; }
  .fa-reading-tools :is(button, a) { padding-inline: 12px; font-size: 12px; }
  .fa-document-next { grid-template-columns: minmax(0,1fr); gap: 10px; margin-top: 30px; padding-top: 22px; }
  .fa-document-next a { min-height: 104px; padding: 20px; }
  .fa-document-next :is(strong, b, .fa-document-title) { font-size: 21px; }
  .fa-document-next a[rel="next"] { align-items: flex-start; text-align: left; }
  .gl-barra { margin-inline: -6px; padding-inline: 6px; }
  .gl-barra .fa-buscar input { min-height: 46px; }
  .gl-barra .fa-filtros { margin-top: 0; }
  .gl-term-actions { gap: 8px 14px; }
  .fa-doble { grid-template-columns: minmax(0,1fr); gap: 18px; }
  .fa-envio { gap: 12px; }
  .fa-envio button[type="submit"] { width: 100%; min-height: 52px; white-space: normal; }
  .fa-envio-nota { max-width: none; }
  .fa-form-prepared { padding: 16px !important; }
  .fa-form-prepared :is(.fa-prepared-mail, .fa-prepared-wa) { justify-self: stretch; width: 100%; }
  .fa-form-prepared textarea { min-height: 230px; font-size: 14px; }
  .fa-photo-lightbox, .fa-zoom-dialog { width: calc(100vw - 20px) !important; max-width: calc(100vw - 20px); max-height: calc(100dvh - 20px) !important; padding: 56px 10px 16px !important; border-radius: 12px !important; }
  .fa-photo-lightbox img, .fa-zoom-dialog img { max-height: calc(100dvh - 170px); }
  .fa-photo-caption, .fa-zoom-dialog figcaption { font-size: 13px; padding-inline: 5px; }
  .fa-h-stats :is(b,strong,dt), .fa-hd-datos b { font-size: 21px; }
  .fa-h-stats :is(p,span), .fa-hd-datos li > span { font-size: 12px; }
}

/* Native animations are also paused; no opacity-based pending states exist. */
html.fa-motion-paused, html.fa-motion-paused * { scroll-behavior: auto !important; }
html.fa-motion-paused *, html.fa-motion-paused *::before, html.fa-motion-paused *::after {
  animation: none !important;
  transition: none !important;
}
html.fa-motion-paused .fa-h-ev-bar i { transform: scaleX(1); }
@media (prefers-reduced-motion: reduce) {
  html, html * { scroll-behavior: auto !important; }
  .fa *, .fa *::before, .fa *::after, .fa-ui *, .fa-ui *::before, .fa-ui *::after {
    animation: none !important;
    transition: none !important;
  }
  .fa-document-next a, .fa :is(.nr-c, .pf-fn .fa-card) { transform: none !important; }
}

@media print {
  .fa-top, .fa-reading-index, .fa-chapter-nav, .fa-reading-tools, .fa-reading-progress,
  .fa-motion-toggle, .fa-document-next, .fa-pie { display: none !important; }
  .fa-reading-layout { display: block; max-width: 720px; }
  .fa-prosa.lec-art { max-width: none; }
  .fa-prosa a { color: #14181E; }
}
.fa-search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.fa-search-result{border:1px solid var(--linea,rgba(7,16,28,.12));border-radius:18px;padding:28px;transition:box-shadow .3s,translate .3s;min-width:0;background:#fff}.fa-search-result:hover{box-shadow:0 15px 40px -30px #07101c77;translate:0 -3px}.fa-search-result h2{font:420 29px/1.15 var(--serif);letter-spacing:-.025em;margin:16px 0!important}.fa-search-result>p:not(.fa-eye){font-size:14px;line-height:1.65;color:#5c6570}.fa-search-result>.fa-link{margin-top:18px;font-size:13px}.fa-search-result .fa-eye{font-size:11px;color:#b01018}.fa-search-results+#complete-search-more{margin-top:28px}#complete-search-status{font-size:13px;color:#5c6570;margin-bottom:25px}.fa-search-results [hidden]{display:none}.fa-extra .page-layout{padding-bottom:90px}.fa-extra .prose,.fa-extra .source-box{font-size:17px;line-height:1.7}.fa-extra .page-hero{padding-top:65px!important}.fa-extra .page-hero h1{max-width:1000px}.fa-extra .page-layout h2{margin-bottom:25px}.fa-legacy main{min-width:0}.fa-mig-breadcrumb{overflow-wrap:anywhere}.fa-int .fa-hd-w{font-feature-settings:'kern'}.fa-reading-index a[aria-current=true]{color:#b01018;font-weight:650}.fa-deployment-note{font-size:13px;line-height:1.6;border-left:2px solid #b01018;padding:18px 25px;background:#f1f2f4;max-width:1050px;margin:30px auto}.fa-heading-reference{font-size:12px;letter-spacing:.03em;line-height:1.4;font-family:var(--sans,Inter,Arial,sans-serif);color:#617084;margin:18px 0 10px!important}.fa-osc .fa-heading-reference{color:#a9b9cc}.fa-heading-reference+h1,.fa-heading-reference+h2,.fa-heading-reference+h3{margin-top:0!important}@media(max-width:680px){.fa-search-results{grid-template-columns:1fr}.fa-search-result{padding:23px}.fa-search-result h2{font-size:27px}.fa-deployment-note{margin:20px;padding:16px 19px}.fa-reading-index a{white-space:normal}.fa-extra .page-layout{padding-bottom:60px}.fa-extra .prose{font-size:16px}}
.fa .fa-hd-datos{gap:24px;padding-top:28px;padding-bottom:28px}.fa .fa-hd-datos li{display:flex;align-items:flex-start;gap:8px;min-width:0}.fa .fa-hd-datos b{font:650 14px/1.5 var(--sans)!important;letter-spacing:0;flex:none;white-space:nowrap}.fa .fa-hd-datos li>span{font:400 12px/1.55 var(--sans);margin-top:0;max-width:32ch}.fa-reading-layout>article{grid-column:2;min-width:0;width:100%;max-width:720px}.fa-reading-layout>.fa-reading-index{grid-column:1;min-width:0}.inf-article-col,.crit-article-col{min-width:0}.inf-article-col .fa-reading-layout,.crit-article-col .fa-reading-layout{grid-template-columns:180px minmax(0,1fr);gap:28px;max-width:100%}.inf-article-col .fa-document-next,.crit-article-col .fa-document-next{max-width:720px;margin-left:auto;margin-right:auto}@media(max-width:1000px){.inf-article-col .fa-reading-layout,.crit-article-col .fa-reading-layout{display:block}.inf-article-col .fa-reading-index,.crit-article-col .fa-reading-index{position:relative;top:auto;max-width:100%;margin-bottom:24px}.inf-article-col .fa-index-links,.crit-article-col .fa-index-links{display:flex;overflow-x:auto}.inf-article-col .fa-index-links>a,.crit-article-col .fa-index-links>a{flex:0 0 auto;max-width:240px}}@media(max-width:740px){.fa-reading-layout>article{grid-column:auto;max-width:100%}.fa-reading-layout>.fa-reading-index{grid-column:auto}}@media(max-width:360px){.fa .fa-top-in{gap:8px}.fa .fa-top-r{gap:6px;flex:none}.fa .fa-busca{display:none}.fa .fa-menu summary{width:44px;min-width:44px;min-height:44px;padding:0;justify-content:center}.fa .fa-menu-l,.fa .fa-menu-x{display:none!important}.fa .fa-id{gap:8px;flex-shrink:0}.fa .fa-id-name{font-size:17px;white-space:nowrap}.fa .fa-id-fa{font-size:11px}.fa .fa-id-rule{height:25px}.fa .fa-motion-toggle{width:40px;height:40px;min-width:40px;min-height:40px}.fa .fa-hd-datos{gap:18px}.fa .fa-hd-datos li{display:block}.fa .fa-hd-datos b{display:inline}}
