body { font-size: 1.375rem; line-height: 1.55; }
p { margin: 0 0 1.1rem; }
h1, h2, h3 { font-family: var(--display); font-weight: 400; text-wrap: balance; }
h1 { font-size: clamp(3.1rem, 6.5vw, 5.65rem); line-height: 1.04; letter-spacing: -.025em; margin: 0 0 1.35rem; }
h2 { font-size: clamp(2.1rem, 3.7vw, 3.1rem); line-height: 1.1; margin-block: 2.2rem 1.3rem; }
h3 { font-size: 1.7rem; line-height: 1.2; margin-block: 1.8rem 1rem; }
.deck { font-size: clamp(1.5rem, 2.4vw, 1.85rem); line-height: 1.4; }
.cap, .mast-note, .note, .after > p, .crumb { font-size: 1.0625rem; line-height: 1.5; }
.note { color: var(--muted); margin-block: 1.2rem; }
.go, .src, .ev summary, .foot-links, .shut { font-size: 1.0625rem; line-height: 1.5; }
.foot { font-size: 1.125rem; line-height: 1.5; }
.index a { font-size: 1.25rem; line-height: 1.4; }
@media (max-width: 48rem) {
  body { font-size: 1.25rem; }
  h1 { max-width: 15ch; }
  .opener .deck { max-width: 28ch; }
  .term dt { font-size: 1.9rem; }
}
