/* Type: one local variable family, readable text and a distinct display rhythm. */
@font-face {
  font-family: 'Archivo Guide';
  src: url('/static/archivo-variable.woff2') format('woff2');
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 62% 125%;
  font-display: swap;
}
html { font-size: 16px; }
body { font-family: 'Archivo Guide', Arial, sans-serif; font-size: 18px; font-weight: 410; line-height: 1.65; }
button, input { font: inherit; }
a { font-size: inherit; }
.site-header__link { font-size: 16px; font-weight: 550; line-height: 1.25; }
.site-header__name { font-size: 20px; font-weight: 740; letter-spacing: -.035em; line-height: 1.2; }
.site-header__tagline { font-size: 16px; font-weight: 430; letter-spacing: 0; line-height: 1.3; }
.hero__eyebrow { font-size: 17px; font-weight: 560; line-height: 1.45; }
.hero__heading { font-size: clamp(42px, 4.55vw, 68px); font-weight: 730; font-stretch: 92%; line-height: 1.08; letter-spacing: -.045em; }
.guide--home .hero__heading { font-size: clamp(46px, 5.4vw, 78px); }
.hero__intro { font-size: 20px; line-height: 1.55; }
.hero__caption { font-size: 16px; line-height: 1.5; }
.hero-actions__primary, .hero-actions__secondary { font-size: 18px; font-weight: 580; line-height: 1.4; }
.chapter__label, .pathways__label { font-size: 17px; font-weight: 560; line-height: 1.5; }
.chapter__heading, .pathways__heading { font-size: clamp(28px, 2.65vw, 39px); font-weight: 690; font-stretch: 96%; line-height: 1.2; letter-spacing: -.03em; }
.chapter__summary { font-size: 20px; font-weight: 530; line-height: 1.5; }
.note__heading { font-size: 22px; font-weight: 650; line-height: 1.3; letter-spacing: -.015em; }
.text-link { font-size: 18px; font-weight: 600; line-height: 1.45; }
.endnotes__heading { font-size: 16px; font-weight: 650; line-height: 1.5; }
.endnotes__link, .endnotes__note { font-size: 16px; line-height: 1.55; }
.bill-map__item { font-size: 18px; font-weight: 600; line-height: 1.45; }
.bill-map__plus { font-size: 23px; }
.pathways__title { font-size: 24px; font-weight: 640; letter-spacing: -.025em; line-height: 1.3; }
.pathways__text { font-size: 18px; line-height: 1.5; }
.pathways__arrow { font-size: 26px; line-height: 1.3; }
.cost-lines__name { font-size: 20px; font-weight: 620; line-height: 1.45; }
.cost-lines__detail, .question-list__item { font-size: 18px; }
.next-page__label { font-size: 16px; font-weight: 520; line-height: 1.5; }
.next-page__heading { font-size: 26px; font-weight: 660; line-height: 1.3; letter-spacing: -.02em; }
.next-page__link { font-size: 18px; font-weight: 620; line-height: 1.4; }
.site-footer__statement, .site-footer__link { font-size: 16px; line-height: 1.6; }
.site-footer__link { font-weight: 580; }
.glossary__label { font-size: 18px; font-weight: 620; line-height: 1.45; }
.glossary__input, .glossary__reset { font-size: 16px; line-height: 1.5; }
.glossary__help, .glossary__status, .glossary__empty { font-size: 16px; line-height: 1.55; }
.glossary__term { font-size: 20px; font-weight: 640; line-height: 1.45; }
.glossary__meaning { font-size: 18px; }
@media (max-width: 760px) {
  body { font-size: 18px; line-height: 1.65; }
  .hero__intro { font-size: 19px; }
  .chapter__summary { font-size: 19px; }
  .hero__heading { font-size: 43px; }
  .guide--home .hero__heading { font-size: 49px; }
  .site-header__link { font-size: 16px; }
}
