/* Larger reading sizes, scoped to the Lexicanum. Load after its existing styles. */
.lexicanum {
    font-size: 1.125rem;
    line-height: 1.75;
}
.lexicanum .lex-system p,
.lexicanum .lex-original {
    font-size: 1.125rem;
    line-height: 1.85;
}
.lexicanum .lex-intro { line-height: 1.85; }
.lexicanum .lex-entry { margin-bottom: 36px; }
.lexicanum .lex-page-head h1 { font-size: 2.5rem; line-height: 1.25; }
.lexicanum .lex-brand { font-size: 1.6rem; }
.lexicanum .lex-book-heading,
.lexicanum .lex-books > h2,
.lexicanum .lex-discipline-powers > h2 { font-size: 1.65rem; }
.lexicanum .lex-portals h2 { font-size: 1.5rem; }
.lexicanum .lex-category-section > h2 { font-size: 1.35rem; }
.lexicanum .lex-entry-heading { font-size: 1.3rem; }
.lexicanum .lex-cost { font-size: 1.125rem; }
.lexicanum .lex-toc { font-size: 1.0625rem; line-height: 1.8; }
.lexicanum .lex-portals ul,
.lexicanum .lex-books ul { font-size: 1.125rem; }
.lexicanum .lex-source,
.lexicanum .lex-context,
.lexicanum .lex-single-category,
.lexicanum .lex-requirements,
.lexicanum .lex-portals p,
.lexicanum .lex-breadcrumb,
.lexicanum .lex-count,
.lexicanum .lex-back-top,
.lexicanum .lex-active,
.lexicanum .lex-pagination,
.lexicanum .lex-refine,
.lexicanum .lex-filter-grid select,
.lexicanum .lex-sidebar nav a,
.lexicanum .button { font-size: 1rem; }
.lexicanum .lex-active a { font-size: 1.25rem; }
.lexicanum .lex-sidebar > p,
.lexicanum .lex-sidebar nav h2 { font-size: .9375rem; }
/* Give the larger navigation labels room without narrowing small screens. */
@media (min-width: 981px) {
    .lexicanum .lex-layout { grid-template-columns: 210px minmax(0, 1fr); }
}
@media (min-width: 741px) and (max-width: 980px) {
    .lexicanum .lex-layout { grid-template-columns: 180px minmax(0, 1fr); }
}
@media (max-width: 740px) {
    .lexicanum .lex-brand { font-size: 1.4rem; }
    .lexicanum .lex-page-head h1 { font-size: 2.15rem; }
}
@media (max-width: 480px) {
    .lexicanum .lex-search-bar { flex-wrap: wrap; }
    .lexicanum .lex-search { flex-basis: 100%; }
}
