/* Reading sizes are shared across the homepage, episodes and archive. */
body { font-size: 18px; line-height: 1.7; }
a { text-underline-offset: 4px; }
label { font-size: 16px; }
.eyebrow { font-size: 13px; letter-spacing: .08em; }
.text-link { font-size: 16px; text-decoration: underline; }
.primary-nav a { font-size: 15px; line-height: 1.4; }
.header-subscribe { font-size: 15px; padding: 13px 16px; }
.promise-bar span { font-size: 12px; }
.promise-bar p { font-size: 14px; }
.feature .eyebrow { font-size: 13px; }
.feature-guest { font-size: 16px; }
.hero-notes > p { font-size: 17px; line-height: 1.7; }
.feature .button, .feature .text-link { font-size: 16px; }
.feature .button { padding: 12px 16px; min-height: 48px; }
.media-caption { font-size: 11px; letter-spacing: .06em; }
.section-heading > p { font-size: 17px; }
.card-meta { font-size: 12px; letter-spacing: .05em; }
.card-copy h3 { font-size: 25px; line-height: 1.2; }
.card-guest { font-size: 16px; }
.card-tags a { font-size: 12px; padding: 6px 9px; }
.card-actions a { font-size: 16px; min-height: 44px; text-decoration: underline; }
.topic-number { font-size: 14px; }
.topic-card p { font-size: 16px; line-height: 1.65; }
.host-section > div > p:not(.eyebrow):not(.host-deck) { font-size: 18px; }
.newsletter-band p { font-size: 18px; }
.newsletter-band a { font-size: 16px; }
.newsletter-form input, .newsletter-form button { font-size: 16px; }
.newsletter-form .form-note, .newsletter-form .form-note a { font-size: 14px; line-height: 1.65; }
.newsletter-form .form-status { font-size: 16px; }
.partners-section > div > p:not(.eyebrow) { font-size: 18px; }
.sponsor-credit p:not(.eyebrow), .sponsor-credit > a:last-child { font-size: 16px; }
.editorial-footer h3 { font-size: 18px; }
.editorial-footer p, .editorial-footer li { font-size: 16px; line-height: 1.65; }
.footer-bottom { font-size: 14px; }
.episode-byline { font-size: 16px; }
.episode-content { font-size: 18px; line-height: 1.75; }
.episode-content .powerpress_links, .episode-content .powerpress_subscribe_links { font-size: 16px; line-height: 1.8; }
.episode-content .nms-related-reading p, .episode-content .nms-related-reading li { font-size: 17px; }
.nms-library-proof { font-size: 14px; }
.nms-library-form input, .nms-library-form select, .nms-library-form button { font-size: 16px; }
.nms-topic-links { font-size: 14px; gap: 12px 16px; line-height: 1.6; }
.nms-results-heading > div { font-size: 16px; }
.nms-library-pagination a { font-size: 16px; min-height: 44px; }
.nms-library-note { font-size: 15px; }
.nms-library-outro p, .nms-library-outro a { font-size: 17px; }
@media (max-width: 1150px) {
  .header-inner { gap: 16px; }
  .primary-nav ul { gap: 14px; }
}
@media (max-width: 900px) {
  .primary-nav a { font-size: 16px; padding: 14px 8px; }
  .hero-notes > p, .feature-guest { font-size: 16px; }
  .feature .eyebrow { font-size: 12px; }
}
@media (max-width: 600px) {
  .promise-bar p { font-size: 14px; }
  .feature .eyebrow { font-size: 12px; }
  .feature-guest { font-size: 15px; }
  .hero-notes > p { font-size: 17px; }
  .feature-actions .button, .feature .text-link { font-size: 16px; }
  .media-caption { font-size: 10px; }
  .card-copy h3 { font-size: 26px; }
  .card-meta { font-size: 12px; }
  .card-guest, .card-actions a { font-size: 16px; }
  .card-tags a { font-size: 12px; }
  .topic-card p { font-size: 17px; }
  .newsletter-band p { font-size: 17px; }
  .newsletter-form .form-note, .newsletter-form .form-note a { font-size: 14px; }
  .footer-bottom { font-size: 14px; }
  .footer-bottom nav { flex-wrap: wrap; }
  .episode-byline { font-size: 15px; }
  .episode-content, .standard-page .entry-content { font-size: 18px; line-height: 1.75; }
  .episode-content .powerpress_links, .episode-content .powerpress_subscribe_links { font-size: 16px; }
  .nms-library-form input, .nms-library-form select { font-size: 16px; }
  .nms-library-proof { font-size: 13px; }
  .nms-topic-links { font-size: 14px; }
  .nms-library-pagination a { font-size: 16px; }
}
