:root {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 18px;
  line-height: 1.65;
  font-weight: 400;
  --c-display: 'Arial Black', 'Arial Bold', Arial, sans-serif;
}
button, select, input, textarea { font: inherit; }
a { font-size: inherit; text-underline-offset: .2em; text-decoration-thickness: 1.5px; }
h1, h2, h3, .c-brand, .c-flow figcaption, .c-flow strong, .c-node {
  font-family: var(--c-display);
  font-weight: 900;
  font-stretch: expanded;
}
h1 { font-size: clamp(2.1rem, 4.4vw, 4.1rem); line-height: 1.1; letter-spacing: -.025em; max-width: 22ch; }
h2 { font-size: clamp(1.4rem, 2.3vw, 1.9rem); line-height: 1.25; letter-spacing: -.015em; }
h3 { font-size: 1.05rem; line-height: 1.4; letter-spacing: 0; }
strong { font-weight: 700; }
p, li, figcaption, summary { font-size: 1rem; }
p { margin: 0 0 20px; }
.c-eyebrow { font-size: 1rem; font-style: italic; letter-spacing: 0; }
.c-intro { font-size: 1.15rem; line-height: 1.6; }
.c-brand { font-size: .9rem; line-height: 1.25; text-decoration: none; }
.c-link { font-weight: 700; }
.c-flow figcaption { font-size: 1.35rem; line-height: 1.3; }
.c-flow strong { font-size: 1rem; line-height: 1.4; }
.c-node { font-size: 1.15rem; line-height: 1; }
.c-note-label { font-size: 1rem; font-weight: 700; letter-spacing: 0; }
.c-source-note, .c-study figcaption, .c-footer-note { font-size: 1rem; }
.c-study figcaption { font-weight: 700; }
@media (max-width: 700px) {
  .c-brand { font-size: .78rem; }
  .c-header > .c-link { font-size: .88rem; }
  .c-intro { font-size: 1.08rem; }
}
@media print {
  :root { font-size: 12pt; }
  h1 { font-size: 2.5rem; }
  h2 { font-size: 1.5rem; }
}
