html { font-size: 100%; }
body, button { font-family: 'Avenir Next', 'Segoe UI', Candara, 'Trebuchet MS', sans-serif; }
body { font-size: 18px; font-weight: 400; line-height: 1.65; }
body > header strong { font-size: 23px; font-weight: 700; letter-spacing: -.035em; }
body > header p span, body > nav, button { font-size: 16px; line-height: 1.4; }
button { font-weight: 600; text-align: left; }
h1 { font-size: clamp(38px, 4.4vw, 60px); font-weight: 650; line-height: 1.1; letter-spacing: -.045em; text-wrap: balance; }
h2, h3 { font-size: clamp(25px, 2.45vw, 32px); font-weight: 650; line-height: 1.24; letter-spacing: -.025em; text-wrap: balance; }
main > header > p:last-child, .opening header > p:not(:first-child) { font-size: 21px; line-height: 1.55; }
main > header > p:first-child, .opening header > p:first-child { font-size: 17px; font-weight: 600; }
.opening figcaption { font-size: 23px; font-weight: 600; line-height: 1.28; letter-spacing: -.02em; }
.start { font-size: 18px; font-weight: 600; line-height: 1.4; }
.pathways strong { font-size: 22px; line-height: 1.3; font-weight: 650; letter-spacing: -.02em; }
.pathways span { font-size: 17px; line-height: 1.5; font-weight: 400; }
.pathways b { font-size: 24px; line-height: 1.2; font-weight: 400; }
.note h2, .note h3, [data-word-help] h2 { font-size: 24px; }
.next a, .text-link, .sources a { font-weight: 600; line-height: 1.45; }
.next p, .sources li p, .wide-photo figcaption, [data-word-help], body > footer { font-size: 16px; }
dt { font-weight: 700; }
a { text-underline-offset: .2em; text-decoration-thickness: 1px; overflow-wrap: anywhere; }
.pathways a, .start, nav a { text-decoration: none; }
strong { font-weight: 650; }
@media (max-width: 760px) {
  body { font-size: 18px; }
  h1 { font-size: clamp(36px, 10.2vw, 52px); letter-spacing: -.04em; }
  main > header > p:last-child, .opening header > p:not(:first-child) { font-size: 20px; }
  body > header strong { font-size: 22px; }
  body > header p span { font-size: 16px; }
  .opening figcaption { font-size: 22px; }
}
