/* Type: a system slab serif with the guide's offline humanist body face. */
@font-face { font-family: 'Carlito'; src: url('/resources/fonts/carlito-regular.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Carlito'; src: url('/resources/fonts/carlito-bold.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; }
:root { --heading: 'Rockwell', 'Rockwell Nova', 'DejaVu Serif', 'Sitka Heading', serif; }
html { font-size: 16px; }
body { font-family: 'Carlito', 'Candara', 'Segoe UI', sans-serif; font-size: 20px; line-height: 1.6; }
button, textarea { font: inherit; }
h1, h2, h3, h4, h5, h6, .c-wordmark { font-family: var(--heading); font-weight: 700; letter-spacing: normal; }
h1 { font-size: clamp(2.5rem, 4.6vw, 4.1rem); line-height: 1.1; text-wrap: balance; }
h2 { font-size: 1.85rem; line-height: 1.25; text-wrap: balance; }
h3 { font-size: 1.3rem; line-height: 1.35; }
.c-wordmark { font-size: 21px; line-height: 1.3; }
.c-nav-label, .c-label, .c-eyebrow { font-size: 18px; line-height: 1.4; font-weight: 700; letter-spacing: normal; text-transform: none; }
.c-topic-cluster a { font-size: 17px; line-height: 1.25; }
.c-deck { font-size: 25px; line-height: 1.45; }
.c-myth { font-size: 25px; line-height: 1.45; }
.c-answer { font-size: 26px; line-height: 1.45; }
.c-margin { font-size: 18px; line-height: 1.55; }
.c-margin h2 { font-size: 21px; }
.c-margin dt { font-weight: 700; }
.c-sources, .c-footer, figcaption, .c-notes label, .c-notes-actions, .c-notes-heading p { font-size: 18px; }
.c-source-date { font-weight: 700; }
.c-next > span:first-child { font-size: 18px; }
.c-next > strong { font-family: var(--heading); font-size: 24px; line-height: 1.35; font-weight: 700; }
.c-next > span:last-child { font-size: 32px; }
.c-sources-heading > span { font-size: 28px; }
@media (max-width: 720px) {
  body { font-size: 19px; }
  h1 { font-size: clamp(2.1rem, 9.5vw, 2.75rem); }
  h2 { font-size: 1.6rem; }
  .c-deck { font-size: 22px; }
  .c-myth { font-size: 23px; }
  .c-answer { font-size: 24px; }
  .c-next > strong { font-size: 21px; }
}
