@font-face { font-family: "PT Serif"; src: url("/pt-serif.woff") format("woff"); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: "PT Serif Caption"; src: url("/pt-serif-caption.woff") format("woff"); font-style: normal; font-weight: 400; font-display: swap; }
body { font-family: "PT Serif", Georgia, serif; font-size: 19px; line-height: 1.6; font-weight: 400; }
h1, h2, h3 { font-family: "PT Serif Caption", Georgia, serif; font-weight: 400; line-height: 1.15; margin: 0; text-wrap: balance; }
h1 { font-size: clamp(2.55rem, 4.5vw, 4.4rem); letter-spacing: -.045em; }
h2 { font-size: clamp(1.7rem, 2.6vw, 2.25rem); letter-spacing: -.025em; }
h3 { font-size: 1.5rem; letter-spacing: -.02em; }
.c-brand-name { font-family: "PT Serif Caption", Georgia, serif; font-size: 20px; line-height: 1.3; }
.c-masthead-note, .c-breadcrumb, .c-jump, .c-footer, .c-evidence-link { font-size: 16px; }
.c-caption, figcaption { font-family: ui-monospace, "SFMono-Regular", Consolas, monospace; font-size: 16px; font-weight: 400; line-height: 1.55; letter-spacing: -.02em; }
.c-lead { font-size: 21px; line-height: 1.5; }
.c-action { font-size: 18px; line-height: 1.35; }
.c-path-node strong { font-weight: 400; font-size: 22px; }
.c-path-node p { font-size: 17px; }
.c-compare-cell, .c-term-link, .c-table, .c-note, .c-reading-item { font-size: 18px; }
.c-term-title { font-family: "PT Serif Caption", Georgia, serif; font-size: 23px; line-height: 1.25; }
.c-definition dt { font-family: "PT Serif Caption", Georgia, serif; font-size: 25px; line-height: 1.3; }
.c-definition dd { font-size: 21px; line-height: 1.5; }
.c-table th { font-weight: 400; }
.c-reading-item a { font-family: "PT Serif Caption", Georgia, serif; font-size: 22px; line-height: 1.35; }
@media (max-width: 720px) {
  body { font-size: 18px; }
  .c-lead, .c-definition dd { font-size: 20px; }
  .c-table { font-size: 17px; }
}
