@font-face {
  font-family: "STIX Two Text";
  src: url("fonts/stix-two-text.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "PT Serif";
  src: url("fonts/pt-serif.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
body { font-family: "PT Serif", Georgia, serif; font-size: 18px; line-height: 1.65; }
button { font: inherit; }
h1, h2, h3, figcaption, caption { font-family: "STIX Two Text", "Times New Roman", serif; font-weight: 400; }
h1 { font-size: clamp(44px, 5vw, 76px); line-height: 1.07; letter-spacing: -.035em; margin: 0; }
h1 em { font-style: normal; }
h2 { font-size: clamp(30px, 2.8vw, 40px); line-height: 1.17; letter-spacing: -.018em; margin-bottom: 23px; }
h3 { font-size: 25px; line-height: 1.28; letter-spacing: -.01em; margin-bottom: 13px; }
a { text-decoration-thickness: 1px; text-underline-offset: .24em; }
strong { font-weight: 700; }
[class$="-name"] { font-family: "STIX Two Text", Georgia, serif; font-size: 23px; line-height: 1.25; }
[class$="-toggle"], [class$="-breadcrumbs"], [class$="-eyebrow"], [class$="-margin-cue"], [class$="-route-label"] { font-size: 16px; line-height: 1.5; }
[class$="-eyebrow"] { letter-spacing: .045em; margin: 0 0 18px; }
[class$="-intro"] { font-size: 20px; line-height: 1.6; }
[class$="-intro"] p { margin: 0; }
[class$="-margin"] { font-size: 17px; line-height: 1.6; }
[class$="-margin"] h3 { font-size: 23px; }
[class$="-margin-cue"] { letter-spacing: .025em; }
[class$="-source"] { font-size: 16px; line-height: 1.5; }
[class$="-link"], [class$="-next-link"] { font-size: 17px; line-height: 1.5; }
[class$="-next"] h2 { font-size: 30px; }
[class$="-footer"] { font-size: 17px; line-height: 1.65; }
.wd-route-map figcaption { font-size: 25px; line-height: 1.25; }
.wd-map-start { font-size: 19px; line-height: 1.4; }
.wd-map-link { font-size: 17px; line-height: 1.5; }
.wd-route { text-decoration: none; }
.wd-route-question { font-family: "STIX Two Text", Georgia, serif; font-size: 30px; line-height: 1.18; letter-spacing: -.015em; }
.wd-route-detail { font-size: 17px; line-height: 1.6; }
.wd-route-arrow { font-size: 25px; line-height: 1.25; }
.md-bill caption, .sd-study-graphic figcaption { font-size: 24px; line-height: 1.3; }
.md-bill { font-size: 17px; line-height: 1.6; }
.md-bill th { font-weight: 400; }

@media (max-width: 650px) {
  h1 { font-size: clamp(40px, 11.3vw, 57px); line-height: 1.08; }
  [class$="-intro"] { font-size: 19px; line-height: 1.6; }
  .wd-route-question { font-size: 28px; }
  .wd-route-map figcaption { font-size: 24px; }
}
