/* Type: two Google Fonts serif families, served from local font assets. */
@font-face { font-family: 'STIX Two Text'; src: url('stix-two-text.d1ff10c618d4.woff') format('woff'); font-weight: 400 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'Calistoga'; src: url('calistoga.9b18aa7aba08.woff') format('woff'); font-weight: 400; font-style: normal; font-display: swap; }
.guide { font-family: 'STIX Two Text', Georgia, serif; font-size: 22.667px; font-weight: 400; line-height: 1.5; }
.masthead__home { font-size: 22px; font-weight: 600; line-height: 1.25; letter-spacing: -.02em; }
.masthead__aside, .rail__intro, .rail__item, .rail__closing { font-size: 18px; line-height: 1.5; }
.rail__title { font-family: 'Calistoga', Georgia, serif; font-size: 26px; font-weight: 400; line-height: 1.2; }
.note__eyebrow { font-size: 18px; font-weight: 600; line-height: 1.4; }
.note__date { font-size: 16px; line-height: 1.5; }
.note__title { font-family: 'Calistoga', Georgia, serif; font-size: clamp(40px, 3.5vw, 50px); font-weight: 400; line-height: 1.13; letter-spacing: -.025em; text-wrap: balance; }
.note__lead { font-size: 24px; line-height: 1.5; }
.note-section__title { font-family: 'Calistoga', Georgia, serif; font-size: 30px; font-weight: 400; line-height: 1.23; letter-spacing: -.012em; text-wrap: balance; }
.action { font-size: 20px; line-height: 1.35; font-weight: 600; }
.route-sketch__step { font-size: 18px; line-height: 1.4; font-weight: 600; }
.route-sketch__caption, .bill-sketch__caption { font-size: 16px; line-height: 1.5; }
.note-ref { font-size: 16px; font-weight: 600; line-height: 1.5; }
.product-comparison__mark { font-size: 24px; line-height: 1; }
.product-comparison__title { font-size: 23px; font-weight: 600; line-height: 1.35; }
.entry__title { font-size: 22px; font-weight: 600; line-height: 1.3; }
.entry__summary { font-size: 18px; line-height: 1.5; }
.entry__arrow { font-size: 26px; line-height: 1; }
.visit-table { font-size: 18px; line-height: 1.5; }
.visit-table__caption, .visit-table__head { font-size: 16px; }
.visit-table__cell--name { font-weight: 600; }
.questions__item { font-size: 22.667px; line-height: 1.5; }
.bill-sketch__parts, .bill-sketch__total { font-size: 18px; line-height: 1.5; }
.bill-sketch__total { font-weight: 600; text-align: center; }
.bill-sketch__caption { text-align: center; }
.price-note { font-size: 26px; line-height: 1.4; font-weight: 600; }
.next-card__label { font-size: 22px; line-height: 1.3; font-weight: 600; }
.next-card__preview { font-size: 18px; line-height: 1.5; }
.next-card__arrow { font-size: 28px; line-height: 1; }
.footnotes__title { font-size: 22px; font-weight: 600; line-height: 1.4; }
.footnotes__letter, .footnotes__link, .footnotes__return, .footnotes__text { font-size: 16px; line-height: 1.5; }
.footnotes__letter { font-weight: 600; }
.site-footer { font-size: 16px; line-height: 1.5; }
.dock__label { font-size: 16px; font-weight: 600; line-height: 1.25; }
.skip-link { font-size: 18px; font-weight: 600; line-height: 1.5; }
@media (max-width: 600px) {
  .guide, .questions__item { font-size: 20px; }
  .masthead__home { font-size: 20px; }
  .note__title { font-size: 36px; }
  .note__lead { font-size: 21px; }
  .note-section__title { font-size: 26px; }
  .product-comparison__title, .entry__title, .next-card__label { font-size: 21px; }
  .price-note { font-size: 24px; }
  .entry__summary, .next-card__preview { font-size: 18px; }
  .route-sketch__step { font-size: 16px; }
}
