@font-face { font-family: Jost; src: url('/media/jost.woff2') format('woff2'); font-weight: 100 900; font-style: normal; font-display: swap; }
@font-face { font-family: Fraunces; src: url('/media/fraunces.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
html { font-size: 16px; }
body { font-family: Fraunces, Georgia, serif; font-size: 1.125rem; line-height: 1.65; font-optical-sizing: auto; }
h1, h2, h3, .sig, .emblem, .crumb, .eyebrow, .mix > p:first-child, .date, .jump, .ref, .entry, .src, .next, .foot, .skip { font-family: Jost, 'Trebuchet MS', sans-serif; }
h1 { font-size: clamp(3rem, 5.6vw, 5.6rem); line-height: 1.02; letter-spacing: -.035em; font-weight: 650; max-width: 19ch; text-wrap: balance; }
.home h1 { font-size: clamp(3.7rem, 7.4vw, 7.25rem); max-width: 11ch; font-weight: 750; line-height: .98; letter-spacing: -.045em; }
h2 { font-size: clamp(1.7rem, 2.4vw, 2.15rem); font-weight: 600; line-height: 1.18; letter-spacing: -.02em; text-wrap: balance; }
h3 { font-size: 1.3rem; line-height: 1.35; font-weight: 600; }
.sig { font-size: 1.3rem; line-height: 1.25; font-weight: 600; }
.sig span { font-size: 1rem; line-height: 1.6; font-weight: 400; }
.emblem { font-size: 2.5rem; line-height: 1; font-weight: 400; }
.eyebrow { font-size: 1.0625rem; line-height: 1.5; font-weight: 450; }
.deck { font-size: clamp(1.3rem, 2vw, 1.7rem); line-height: 1.45; }
.mix > p:first-child { font-size: 1.0625rem; font-weight: 500; line-height: 1.4; }
.mix > p + p { font-size: 1.25rem; line-height: 1.45; }
.answer h2 { font-size: 1.3rem; letter-spacing: 0; }
.date { font-size: 1rem; line-height: 1.5; }
.crumb, .jump { font-size: 1.0625rem; line-height: 1.45; }
.jump summary { font-weight: 550; }
.margin-note { font-size: 1.4rem; line-height: 1.4; }
.margin-note span { font-family: Jost, sans-serif; font-size: 4rem; line-height: 1; }
.ck li::before { font-family: Jost, sans-serif; font-size: 1.3rem; line-height: 1; }
.ref { font-size: 1rem; line-height: 1.4; font-weight: 450; }
.entry strong { font-size: 1.25rem; font-weight: 550; line-height: 1.25; }
.entry span span { font-size: 1.0625rem; line-height: 1.4; }
.mark { font-size: 1.75rem; line-height: 1; }
.src { font-size: 1rem; line-height: 1.5; }
.src a strong { font-size: 1.125rem; font-weight: 500; }
.letter { font-size: 1.2rem; }
.next p { font-size: 1rem; }
.next a { font-size: 1.5rem; line-height: 1.3; font-weight: 550; }
.foot { font-size: 1.0625rem; line-height: 1.5; }
.skip { font-size: 1rem; }
@media (max-width: 40rem) {
  h1 { font-size: clamp(2.7rem, 10.8vw, 4rem); max-width: 16ch; }
  .home h1 { font-size: clamp(3.7rem, 15.6vw, 5.6rem); }
  .sig { font-size: 1.2rem; }
  .deck { font-size: 1.3rem; }
  .eyebrow { font-size: 1rem; }
}
