/* Type: local Google variable families, with a serif reading hierarchy. */
@font-face { font-family: "Fraunces"; src: url("fonts/fraunces.woff2") format("woff2"); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: "Inter"; src: url("fonts/inter.woff2") format("woff2"); font-style: normal; font-weight: 100 900; font-display: swap; }
body { font-family: "Inter", Arial, sans-serif; font-size: 18px; line-height: 1.7; font-weight: 400; }
h1, h2, h3, .mark, .seed, .sr p, .tn p { font-family: "Fraunces", Georgia, serif; font-weight: 400; font-optical-sizing: auto; }
h1 { font-size: clamp(3rem, 5.5vw, 5rem); line-height: 1.05; letter-spacing: -.035em; text-wrap: balance; }
h2 { font-size: clamp(1.85rem, 3vw, 2.7rem); line-height: 1.17; letter-spacing: -.025em; text-wrap: balance; }
h3 { font-size: 1.65rem; line-height: 1.25; letter-spacing: -.02em; text-wrap: balance; }
.mark { font-size: 1.6rem; line-height: 1.2; }
.mark span { font-family: "Inter", Arial, sans-serif; font-size: 16px; font-weight: 450; }
.cap { font-size: 16px; line-height: 1.4; font-weight: 600; letter-spacing: .025em; }
.lead { font-size: 21px; line-height: 1.5; letter-spacing: -.018em; }
.map { text-align: center; }
.seed p { font-size: 25px; line-height: 1.2; }
.leaf > p:first-child { font-weight: 600; font-size: 17px; }
.leaf .note { font-size: 16px; line-height: 1.45; }
.map figcaption { font-size: 16px; line-height: 1.6; }
.sum { text-align: left; }
.sr p { font-size: 32px; line-height: 1.25; }
.plus { font-size: 28px; line-height: 1; }
.trail { text-align: left; }
.tn p { font-size: 25px; line-height: 1.25; }
.reveal { font-family: inherit; font-size: 16px; font-weight: 600; line-height: 1.4; }
.reveal::after { font-size: 24px; line-height: 1; }
.next { font-size: 20px; line-height: 1.4; font-weight: 500; }
.foot { font-size: 16px; line-height: 1.65; }
.domain { font-size: 16px; font-weight: 450; }
@media (max-width: 520px) {
  body { font-size: 17px; line-height: 1.75; }
  h1 { font-size: 47px; }
  .lead { font-size: 20px; }
  .next { font-size: 19px; }
}
