/* Offline type: a compressed grotesk for signposts, a book face for reading. */
html {
  font-size: 16px;
}

body {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.7;
}

h1,
h2,
h3,
p,
li,
dd,
a {
  overflow-wrap: break-word;
}

h1,
h2,
h3,
.guide-name,
.topic-title,
.topic-label,
.term-title,
.term-notes dt,
.cost-lines dt {
  font-family: "Avenir Next Condensed", "Arial Narrow", "Liberation Sans Narrow", sans-serif;
  font-stretch: condensed;
  font-weight: 700;
  letter-spacing: 0;
}

h1 {
  font-size: clamp(3.25rem, 6.9vw, 6rem);
  line-height: 1.02;
  text-wrap: balance;
}

h2 {
  font-size: clamp(2.25rem, 3.5vw, 3.25rem);
  line-height: 1.12;
  text-wrap: balance;
}

h3 {
  font-size: 1.75rem;
  line-height: 1.2;
}

a {
  font-size: inherit;
  line-height: inherit;
  text-decoration-thickness: .08em;
  text-underline-offset: .2em;
}

.guide-name {
  font-size: 1.65rem;
  line-height: 1.1;
  text-decoration: none;
}

.guide-name span span:last-child {
  font-family: Georgia, "Times New Roman", serif;
  font-size: .9375rem;
  font-weight: 400;
  line-height: 1.6;
}

.guide-intent {
  font-size: 1rem;
  line-height: 1.5;
}

.chapter-label,
.fact-date,
.journal-entry time {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1rem;
  line-height: 1.6;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
}

.chapter-label {
  font-style: italic;
}

.opening-answer > p:not(.chapter-label):not(.fact-date) {
  font-size: 1.25rem;
  line-height: 1.65;
}

.topic-title,
.term-title {
  font-size: 1.75rem;
  line-height: 1.2;
}

.topic-label,
.term-notes dt,
.cost-lines dt {
  font-size: 1.3125rem;
  line-height: 1.35;
}

.topic-cluster a,
.term-notes dd {
  font-size: 1rem;
  line-height: 1.6;
}

.urgent-action {
  font-weight: 700;
}

.journal-entry {
  text-decoration: none;
}

.journal-entry h3 {
  font-size: 2rem;
  line-height: 1.15;
  text-decoration: underline;
  text-decoration-thickness: .055em;
  text-underline-offset: .14em;
}

.chapter-next .reading-link {
  font-weight: 700;
}

@media print {
  body {
    font-size: 11pt;
  }

  h1 {
    font-size: 2.5rem;
  }
}
