:root { font-family: 'Lora', Georgia, 'Times New Roman', serif; font-size: 18px; line-height: 1.65; font-synthesis: none; }
body, p, li, dd, td { font-size: 1rem; }
h1, h2, h3 { font-family: 'Oswald', 'Arial Narrow', Impact, sans-serif; font-weight: 500; line-height: 1.12; letter-spacing: normal; text-wrap: balance; }
h2 { font-size: 2rem; }
h3 { font-size: 1.55rem; }
a { font-size: 1rem; text-underline-offset: 0.18em; text-decoration-thickness: 1.5px; }
summary { font-size: 1rem; }
button { font: inherit; font-size: 1rem; line-height: 1.3; }
th { font-size: 1rem; font-weight: 600; line-height: 1.45; }
.t-masthead { font-family: 'Oswald', 'Arial Narrow', Impact, sans-serif; font-size: 2rem; font-weight: 500; line-height: 1.08; text-decoration: none; }
.t-site-purpose { font-size: 1rem; line-height: 1.5; }
.t-index-summary { font-weight: 600; }
.t-index-link { font-size: 1rem; line-height: 1.35; text-decoration: none; }
.t-page-tab { font-size: 1rem; font-style: italic; line-height: 1.4; }
.t-page-heading { font-size: clamp(3.2rem, 5.6vw, 5.25rem); line-height: 1.04; }
.t-opening-copy { font-size: 1.17rem; line-height: 1.6; }
.t-margin-heading { font-size: 1rem; font-style: italic; line-height: 1.5; }
.t-margin-term { font-size: 1rem; font-weight: 600; line-height: 1.4; }
.l-margin-stack dd { font-size: 1rem; line-height: 1.5; }
.t-art-caption { font-size: 1rem; line-height: 1.4; }
.t-card-question { font-size: 1.8rem; }
.t-card-tab { font-family: 'Oswald', 'Arial Narrow', Impact, sans-serif; font-size: 1.1rem; font-weight: 500; line-height: 1; }
.t-card-arrow { font-size: 1.55rem; line-height: 1; }
.l-card-copy p { font-size: 1rem; line-height: 1.5; }
.t-keep-question { font-size: 1.1rem; font-style: italic; line-height: 1.6; }
.t-fork-term { font-family: 'Oswald', 'Arial Narrow', Impact, sans-serif; font-size: 1.55rem; font-weight: 500; line-height: 1.2; }
.l-endnote-slip .t-chapter-heading { font-size: 1.65rem; }
.t-source-link { line-height: 1.45; }
.t-action-link { font-size: 1rem; line-height: 1.4; font-weight: 600; }
.t-next-heading { font-style: italic; }
.t-control-label { font-size: 1rem; font-weight: 600; }
.t-view-button { font-size: 1rem; }
.t-view-status { font-size: 1rem; font-style: italic; line-height: 1.5; }
.l-visit-sheet h2 { font-size: 1.8rem; }
.l-visit-sheet h3 { font-size: 1.5rem; }
.t-table-caption { font-size: 1.2rem; font-weight: 600; line-height: 1.5; }
@media (max-width: 1170px) and (min-width: 981px) {
  .t-page-heading { font-size: 4rem; }
}
@media (max-width: 700px) {
  :root { font-size: 17px; }
  .t-masthead { font-size: 1.9rem; }
  .t-page-heading { font-size: clamp(2.7rem, 12vw, 3.7rem); }
  .t-opening-copy { font-size: 1.12rem; }
  h2 { font-size: 1.9rem; }
  .t-card-question { font-size: 1.7rem; }
  .t-index-link { font-size: 1rem; }
}
