body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 18px; line-height: 1.65; }
h1, h2, h3, .brand, .art figcaption { font-family: Georgia, "Times New Roman", serif; font-weight: 400; }
h1 { font-size: clamp(2.6rem, 4.8vw, 4.35rem); line-height: 1.05; letter-spacing: -.045em; }
h1 em { font-style: normal; display: block; }
h2 { font-size: clamp(1.85rem, 2.7vw, 2.55rem); line-height: 1.16; letter-spacing: -.03em; }
h3 { font-size: 1.5rem; line-height: 1.32; letter-spacing: -.012em; }
.brand { font-size: 1.55rem; letter-spacing: -.04em; line-height: 1.2; }
.utility, .eyebrow, .tag, .letter, .path { font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace; }
.utility { font-size: 16px; line-height: 1.35; }
.menu summary { font-size: 16px; }
.menu nav { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 17px; }
.eyebrow, .tag { font-size: 16px; line-height: 1.5; }
.eyebrow { letter-spacing: .035em; }
.tag { font-weight: 600; }
.lead { font-size: 20px; line-height: 1.55; }
.btn, .tabs { font-size: 18px; font-weight: 600; line-height: 1.4; }
.btn span { font-size: 1.5rem; line-height: 1; }
.text-link { font-weight: 600; }
.art figcaption { font-size: 1.7rem; line-height: 1.13; letter-spacing: -.035em; }
.sources a { font-weight: 600; line-height: 1.45; }
.sources a span { font-size: 16px; font-weight: 400; line-height: 1.55; }
.foot { font-size: 16px; line-height: 1.65; }
.path { font-size: 16px; line-height: 1.8; }
.letter { font-size: 1.5rem; line-height: 1; }
.cost-list dt { font-weight: 600; }
.check { font-size: 17px; line-height: 1.5; }
.status { font-size: 17px; line-height: 1.55; }
.status .tag { font-size: 16px; }
.skip { font-size: 16px; font-weight: 600; }
@media (max-width: 580px) {
  body { font-size: 18px; }
  .brand { font-size: 1.5rem; }
  h1 { font-size: 2.6rem; }
  .lead { font-size: 19px; }
  .art figcaption { font-size: 1.45rem; }
  .path { letter-spacing: -.02em; }
}
@media print {
  body { font-size: 16px; line-height: 1.5; }
  h1 { font-size: 2.5rem; }
  h2 { font-size: 1.8rem; }
}
