/* Shared book navigation: moderate, scale-aware typography on all surfaces. */
.eac-book .eac-book-page__content > .eac-book-page__header {
  justify-content: flex-start !important;
  text-align: left;
}
.eac-book .eac-book-menu .eac-book-menu__home > button,
.eac-book .eac-book-menu .eac-book-menu-section__toggle {
  font-size: max(15.75px, calc(15.75px / var(--menu-scale, var(--eac-density, 1)))) !important;
  line-height: 1.25 !important;
  font-weight: 580 !important;
  color: #183047;
  height: max(47px, calc(36px / var(--menu-scale, var(--eac-density, 1)))) !important;
}
.eac-book .eac-book-menu .eac-book-menu-section__submenu button {
  font-size: max(14px, calc(14px / var(--menu-scale, var(--eac-density, 1)))) !important;
  line-height: 1.25 !important;
  font-weight: 500 !important;
  min-height: max(30px, calc(25px / var(--menu-scale, var(--eac-density, 1)))) !important;
}
.eac-book .eac-book-menu .eac-book-menu-section__submenu button.is-current { font-weight: 620 !important; }
.eac-book .eac-book-page__intro {
  min-height: calc(48px / var(--menu-scale, var(--eac-density, 1)));
}
.eac-book .eac-book-page__intro > span {
  font-size: max(10.5px, calc(10.5px / var(--menu-scale, var(--eac-density, 1)))) !important;
  line-height: 1.3 !important;
  letter-spacing: 1.35px !important;
  color: #86652e !important;
}
.eac-book .eac-book-page__intro > strong {
  font-size: max(18.5px, calc(18.5px / var(--menu-scale, var(--eac-density, 1)))) !important;
  line-height: 1.15 !important;
  font-weight: 600 !important;
  color: #183047 !important;
}
.eac-book .eac-book-page__footer > small {
  font-size: max(11px, calc(11px / var(--menu-scale, var(--eac-density, 1)))) !important;
  line-height: 1.35 !important;
  color: #6c593a !important;
  min-width: 0;
}
.eac-book .eac-book-menu-section.is-expanded .eac-book-menu-section__submenu { max-height: 600px !important; }
.eac-book .eac-book-menu-section__submenu button > span:not(:first-child),
.eac-book .eac-book-menu-section__toggle > span {
  min-width: 0; white-space: normal; overflow-wrap: normal;
}
.eac-book .eac-book-menu { scrollbar-width: thin; scrollbar-color: #b39155 transparent; }
.eac-book .eac-book-menu::-webkit-scrollbar { width: 5px; }
.eac-book .eac-book-menu::-webkit-scrollbar-thumb { background: #b39155; border-radius: 8px; }
