/* Readability update: approved index2 typography, plus editorial pages.
   Load after page styles; keep site chrome, large titles, icons and print unchanged. */
@media screen {
  #main .btn { font-size: 14px; }
  #main .btn-small { font-size: 13px; }
  #main .eyebrow { font-size: 15px; }
  #main .hero-content p { font-size: 15px; }
  #main .featured-copy h2 { font-size: 19px; }
  #main .featured-copy time { font-size: 12px; }
  #main .service-strip span { font-size: 12px; }
  #main .section-heading h2 { font-size: 17px; }
  #main .section-heading>a { font-size: 11px; }
  #main .latest-story h3 { font-size: 13px; }
  #main .latest-story time { font-size: 11px; }
  #main .topic-grid h3 { font-size: 13px; }
  #main .topic-grid p { font-size: 11px; }
  #main .expert-story h3 { font-size: 13px; }
  #main .expert-story p { font-size: 11px; }
  #main .expert-story time { font-size: 11px; }
  #main .podcast-cover>strong { font-size: 12px; }
  #main .podcast-copy h3 { font-size: 17px; }
  #main .podcast-copy p { font-size: 12px; }
  #main .podcast-copy>span { font-size: 11px; }
  #main .newsletter-intro h3 { font-size: 18px; }
  #main .newsletter-intro p { font-size: 12px; }
  #main .newsletter-input input { font-size: 13px; }
  #main .newsletter-input .btn { font-size: 13px; }
  #main .newsletter-consent { font-size: 11px; }
  #main .form-status { font-size: 13px; }
  #main #newsletter-verification p { font-size: 12px; }
  #main .event time small { font-size: 11px; }
  #main .event h3, #main .events-empty h3 { font-size: 14px; }
  #main .event p { font-size: 11px; }
  #main .event span, #main .events-empty a { font-size: 12px; }
  #main .events-empty p { font-size: 13px; }
  #main .subscription-copy h2 { font-size: 20px; }
  #main .subscription-copy p { font-size: 13px; }
  #main .subscription-copy .btn { font-size: 13px; }
  #main .shop-callout h3 { font-size: 17px; }
  #main .shop-callout p { font-size: 12px; }
  #main .shop-callout a { font-size: 11px; }
  @media(max-width:1250px) {
    #main .featured-copy h2 { font-size: 18px; }
    #main .service-strip span { font-size: 11px; }
    #main .section-heading h2 { font-size: 16px; }
    #main .section-heading>a { font-size: 11px; }
    #main .subscription-copy h2 { font-size: 19px; }
  }
  @media(max-width:1080px) {
    #main .featured-copy h2 { font-size: 17px; }
    #main .service-strip span { font-size: 10px; }
    #main .latest-story h3 { font-size: 12px; }
    #main .section-heading h2 { font-size: 15px; }
    #main .section-heading>a { font-size: 10px; }
    #main .topic-grid h3 { font-size: 12px; }
    #main .topic-grid p { font-size: 10px; }
    #main .expert-story h3 { font-size: 12px; }
    #main .podcast-copy h3 { font-size: 16px; }
    #main .podcast-copy p { font-size: 11px; }
    #main .newsletter-intro h3 { font-size: 17px; }
    #main .newsletter-intro p { font-size: 11px; }
    #main .newsletter-input .btn { font-size: 12px; }
    #main .subscription-copy h2 { font-size: 17px; }
  }
  @media(max-width:860px) {
    #main .hero-content p { font-size: 14px; }
    #main .featured-copy h2 { font-size: 16px; }
    #main .featured-copy time { font-size: 10px; }
    #main .featured-photo .eyebrow { font-size: 13px; }
    #main .service-strip span { font-size: 12px; }
    #main .latest-story h3 { font-size: 13px; }
    #main .topic-grid p { font-size: 11px; }
    #main .topic-grid h3 { font-size: 13px; }
    #main .podcast-copy p { font-size: 12px; }
  }
  @media(max-width:600px) {
    #main .hero-content p { font-size: 14px; }
    #main .hero-cta { font-size: 13px; }
    #main .featured-copy h2 { font-size: 18px; }
    #main .featured-copy time { font-size: 11px; }
    #main .featured-photo .eyebrow { font-size: 13px; }
    #main .service-strip span { font-size: 10px; }
    #main .section-heading h2 { font-size: 18px; }
    #main .section-heading>a { font-size: 12px; }
    #main .latest-story h3 { font-size: 14px; }
    #main .latest-story time { font-size: 11px; }
    #main .topic-grid h3 { font-size: 13px; }
    #main .topic-grid p { font-size: 11px; }
    #main .expert-story h3 { font-size: 14px; }
    #main .expert-story p { font-size: 12px; }
    #main .expert-story time { font-size: 11px; }
    #main .podcast-copy h3 { font-size: 19px; }
    #main .podcast-copy p { font-size: 13px; }
    #main .podcast-copy>span { font-size: 12px; }
    #main .newsletter-intro h3 { font-size: 20px; }
    #main .newsletter-intro p { font-size: 13px; }
    #main .newsletter-input .btn { font-size: 13px; }
    #main .newsletter-consent { font-size: 12px; }
    #main .events-empty h3 { font-size: 15px; }
    #main .events-empty p { font-size: 13px; }
    #main .subscription-copy h2 { font-size: 21px; }
    #main .subscription-copy p { font-size: 13px; }
    #main .shop-callout a { font-size: 12px; }
  }
  @media(max-width:370px) {
    #main .featured-copy h2 { font-size: 17px; }
    #main .topic-grid p { font-size: 10px; }
    #main .section-heading>a { font-size: 11px; }
  }
  @media(max-width:360px) {
    #main .topic-grid p { font-size: 12px; }
    #main .podcast-copy h3 { font-size: 17px; }
    #main .section-heading h2 { font-size: 17px; }
    #main .section-heading>a { font-size: 10px; }
    #main .newsletter-input .btn { font-size: 12px; }
  }
  #main .partner-strip h2 { font-size: 18px; }
  #main .partner-strip-tools>span { font-size: 12px; }
  @media(max-width:600px) {
    #main .partner-strip h2 { font-size: 17px; }
  }
  
  /* Let longer panel titles wrap instead of colliding with the archive link. */
  #main .section-heading { flex-wrap: wrap; row-gap: 6px; }
  #main .section-heading > a { margin-left: auto; }
  
  /* news-public.css text overrides */
  #main .news-title p { font-size: 13px; }
  #main .news-eyebrow { font-size: 13px; }
  #main .news-hero-copy p { font-size: 14px; }
  #main .news-hero-meta { font-size: 11px; }
  #main .news-hero-bottom .btn { font-size: 15px; }
  #main .news-section-heading h2 { font-size: 21px; }
  #main .news-section-heading>a, #main .news-more { font-size: 13px; }
  #main .news-section-heading>span { font-size: 13px; }
  #main .news-category { font-size: 12px; }
  #main .news-card h3 { font-size: 18px; }
  #main .news-locked { font-size: 11px; }
  #main .news-card-meta { font-size: 11px; }
  #main .news-popular .news-section-heading h2 { font-size: 20px; }
  #main .news-popular h3 { font-size: 16px; }
  #main .news-popular .news-card-meta { font-size: 11px; }
  #main .news-sidebar .newsletter-intro h3 { font-size: 20px; }
  #main .news-sidebar .newsletter-intro p { font-size: 12px; }
  #main .news-sidebar .newsletter-input input { font-size: 12px; }
  #main .news-sidebar .newsletter-input .btn { font-size: 12px; }
  #main .news-sidebar .newsletter-consent { font-size: 10px; }
  #main .news-sidebar #newsletter-verification p { font-size: 12px; }
  #main .news-issue h2 { font-size: 22px; }
  #main .news-issue p { font-size: 13px; }
  #main .news-issue .btn { font-size: 14px; }
  #main .news-filters>a { font-size: 13px; }
  #main .news-pagination>a, #main .news-pagination>span { font-size: 13px; }
  @media(max-width:1150px) {
    #main .news-hero-meta { font-size: 11px; }
  }
  @media(max-width:860px) {
    #main .news-card h3 { font-size: 17px; }
  }
  @media(max-width:640px) {
    #main .news-title p { font-size: 13px; }
    #main .news-hero-copy p { font-size: 13px; }
    #main .news-card h3 { font-size: 18px; }
    #main .news-sidebar .newsletter-intro h3 { font-size: 21px; }
    #main .news-sidebar .newsletter-input input { font-size: 13px; }
    #main .news-sidebar .newsletter-consent { font-size: 11px; }
    #main .news-section-heading h2 { font-size: 21px; }
  }
  @media(max-width:360px) {
    #main .news-section-heading>a { font-size: 12px; }
  }
  /* article-public.css text overrides */
  #main .article-preview-notice strong { font-size: 17px; }
  #main .article-preview-notice span { font-size: 13px; }
  #main .article-preview-notice>a { font-size: 13px; }
  #main .article-breadcrumbs { font-size: 12px; }
  #main .article-heading .eyebrow { font-size: 13px; }
  #main .article-lead { font-size: 19px; }
  #main .article-byline { font-size: 12px; }
  #main .article-share>span { font-size: 11px; }
  #main .article-access h2 { font-size: 24px; }
  #main .article-access p { font-size: 15px; }
  #main .article-access-actions .btn { font-size: 13px; }
  @media(max-width:520px) {
    #main .article-access h2 { font-size: 24px; }
    #main .article-access-actions .btn { font-size: 12px; }
  }
  #main .article-content { font-size: 17px; }
  #main .article-content h2, #main .article-content h3, #main .article-content h4 { font-size: 22px; }
  #main .article-content h3 { font-size: 20px; }
  #main .article-content h4 { font-size: 19px; }
  #main .article-content blockquote { font-size: 19px; }
  #main .article-content blockquote cite { font-size: 14px; }
  #main .article-content figcaption { font-size: 13px; }
  #main .article-content table { font-size: 15px; }
  #main .article-tags { font-size: 11px; }
  #main .article-related .section-heading h2 { font-size: 20px; }
  #main .related-image .eyebrow { font-size: 11px; }
  #main .related-story h3 { font-size: 14px; }
  #main .related-story p { font-size: 12px; }
  #main .related-story time { font-size: 11px; }
  #main .article-sidebar .section-heading h2 { font-size: 16px; }
  #main .article-sidebar .section-heading>a { font-size: 10px; }
  #main .magazine-subscribe { font-size: 13px; }
  #main .sidebar-book h3 { font-size: 12px; }
  #main .sidebar-book p { font-size: 11px; }
  #main .sidebar-book div>span { font-size: 11px; }
  #main .sidebar-more { font-size: 12px; }
  #main .more-partners summary { font-size: 11px; }
  #main .article-sidebar .events-empty h3 { font-size: 13px; }
  #main .article-sidebar .events-empty p { font-size: 12px; }
  #main .article-sidebar .events-empty a { font-size: 11px; }
  #main .article-sidebar .event h3 { font-size: 13px; }
  #main .article-sidebar .newsletter-intro h3 { font-size: 16px; }
  #main .article-sidebar .newsletter-intro p { font-size: 11px; }
  #main .article-sidebar .newsletter-input input { font-size: 11px; }
  #main .article-sidebar .newsletter-input .btn { font-size: 11px; }
  #main .article-sidebar .newsletter-consent { font-size: 10px; }
  #main .article-shop p { font-size: 13px; }
  #main .article-shop>.btn { font-size: 11px; }
  @media(max-width:1250px) {
    #main .article-lead { font-size: 18px; }
    #main .article-content { font-size: 16px; }
    #main .article-byline { font-size: 11px; }
    #main .article-sidebar .section-heading h2 { font-size: 15px; }
  }
  @media(max-width:1000px) {
    #main .article-sidebar .section-heading h2 { font-size: 14px; }
    #main .article-sidebar .section-heading>a { font-size: 9px; }
    #main .related-story h3 { font-size: 13px; }
    #main .related-story p { font-size: 11px; }
  }
  @media(max-width:760px) {
    #main .article-lead { font-size: 18px; }
    #main .article-content { font-size: 17px; }
    #main .article-sidebar .section-heading h2 { font-size: 15px; }
    #main .article-sidebar .newsletter-intro h3 { font-size: 17px; }
    #main .article-sidebar .newsletter-intro p { font-size: 12px; }
    #main .article-sidebar .newsletter-input .btn { font-size: 12px; }
  }
  @media(max-width:520px) {
    #main .article-breadcrumbs { font-size: 11px; }
    #main .article-lead { font-size: 17px; }
    #main .article-byline { font-size: 11px; }
    #main .article-content { font-size: 17px; }
    #main .article-content h2 { font-size: 23px; }
    #main .article-content h3 { font-size: 21px; }
    #main .article-content blockquote { font-size: 18px; }
    #main .article-related .section-heading h2 { font-size: 21px; }
    #main .article-related .section-heading>a { font-size: 11px; }
    #main .related-story h3 { font-size: 17px; }
    #main .related-story p { font-size: 14px; }
    #main .related-story time { font-size: 12px; }
    #main .related-image .eyebrow { font-size: 13px; }
    #main .article-sidebar .section-heading h2 { font-size: 18px; }
    #main .article-sidebar .section-heading>a { font-size: 11px; }
    #main .magazine-subscribe { font-size: 14px; }
    #main .sidebar-book h3 { font-size: 14px; }
    #main .sidebar-book p, #main .sidebar-book div>span { font-size: 12px; }
    #main .sidebar-more { font-size: 13px; }
    #main .more-partners summary { font-size: 13px; }
    #main .article-sidebar .newsletter-intro h3 { font-size: 19px; }
    #main .article-sidebar .newsletter-intro p { font-size: 13px; }
    #main .article-sidebar .newsletter-input input, #main .article-sidebar .newsletter-input .btn { font-size: 13px; }
    #main .article-sidebar .newsletter-consent { font-size: 12px; }
    #main .article-sidebar .events-empty h3 { font-size: 15px; }
    #main .article-sidebar .events-empty p, #main .article-sidebar .events-empty a { font-size: 13px; }
  }
  /* section-public.css text overrides */
  #main .section-breadcrumbs { font-size: 12px; }
  #main .section-intro p { font-size: 15px; }
  #main .section-feature-image .eyebrow { font-size: 12px; }
  #main .section-story-meta { font-size: 11px; }
  #main .section-story-meta>span { font-size: 12px; }
  #main .section-story-meta time { font-size: 11px; }
  #main .section-feature h2 { font-size: 24px; }
  #main .section-feature p { font-size: 13px; }
  #main .section-feature .btn { font-size: 12px; }
  #main .section-card h2 { font-size: 18px; }
  #main .section-card p { font-size: 12px; }
  #main .section-locked { font-size: 11px; }
  #main .section-pagination>a, #main .section-pagination>span { font-size: 12px; }
  #main .section-sidebar .section-heading h2 { font-size: 15px; }
  #main .section-sidebar .section-heading>a { font-size: 10px; }
  #main .section-sidebar .expert-story h3 { font-size: 12px; }
  #main .section-sidebar .expert-story p { font-size: 10px; }
  #main .section-sidebar .expert-story time { font-size: 10px; }
  #main .section-sidebar .expert-cta { font-size: 11px; }
  #main .section-sidebar .newsletter-intro h3 { font-size: 16px; }
  #main .section-sidebar .newsletter-intro p { font-size: 11px; }
  #main .section-sidebar .newsletter-input input { font-size: 11px; }
  #main .section-sidebar .newsletter-input .btn { font-size: 11px; }
  #main .section-sidebar .newsletter-consent { font-size: 10px; }
  #main .section-sidebar .event h3 { font-size: 13px; }
  #main .section-sidebar .event p { font-size: 11px; }
  #main .section-sidebar .event span { font-size: 11px; }
  #main .section-sidebar .events-empty h3 { font-size: 13px; }
  #main .section-sidebar .events-empty p { font-size: 12px; }
  #main .section-sidebar .events-empty a { font-size: 11px; }
  #main .section-sidebar .podcast-panel .section-heading>a { font-size: 11px; }
  #main .section-sidebar .podcast-copy h3 { font-size: 15px; }
  #main .section-sidebar .podcast-copy p { font-size: 11px; }
  #main .section-sidebar .podcast-copy>span { font-size: 11px; }
  #main .section-magazine .btn { font-size: 11px; }
  #main .section-more { font-size: 11px; }
  #main .section-shop h2 { font-size: 15px; }
  #main .section-shop p { font-size: 12px; }
  #main .section-shop .section-more { font-size: 10px; }
  #main .section-sponsor h2 { font-size: 12px; }
  #main .section-partners .section-heading h2 { font-size: 15px; }
  #main .section-all-partners summary { font-size: 11px; }
  @media(max-width:1250px) {
    #main .section-intro p { font-size: 14px; }
    #main .section-feature h2 { font-size: 22px; }
    #main .section-feature p { font-size: 12px; }
    #main .section-card h2 { font-size: 17px; }
    #main .section-story-meta time { font-size: 10px; }
    #main .section-card p { font-size: 11px; }
    #main .section-sidebar .section-heading h2 { font-size: 14px; }
    #main .section-sidebar .section-heading>a { font-size: 9px; }
    #main .section-sidebar .podcast-copy h3 { font-size: 14px; }
  }
  @media(max-width:1000px) {
    #main .section-feature h2 { font-size: 24px; }
    #main .section-card h2 { font-size: 18px; }
    #main .section-card p { font-size: 12px; }
  }
  @media(max-width:760px) {
    #main .section-feature h2 { font-size: 22px; }
    #main .section-feature .section-story-meta { font-size: 11px; }
    #main .section-card h2 { font-size: 21px; }
    #main .section-card p { font-size: 13px; }
    #main .section-sidebar .expert-story h3 { font-size: 13px; }
    #main .section-sidebar .newsletter-intro h3 { font-size: 16px; }
  }
  @media(max-width:520px) {
    #main .section-breadcrumbs { font-size: 11px; }
    #main .section-intro p { font-size: 14px; }
    #main .section-feature h2 { font-size: 25px; }
    #main .section-feature p { font-size: 14px; }
    #main .section-feature .btn { font-size: 13px; }
    #main .section-card h2 { font-size: 24px; }
    #main .section-card p { font-size: 14px; }
    #main .section-story-meta>span { font-size: 13px; }
    #main .section-story-meta time { font-size: 11px; }
    #main .section-locked { font-size: 12px; }
    #main .section-sidebar .section-heading h2 { font-size: 17px; }
    #main .section-sidebar .section-heading>a { font-size: 11px; }
    #main .section-sidebar .expert-story h3 { font-size: 14px; }
    #main .section-sidebar .expert-story p, #main .section-sidebar .expert-story time { font-size: 11px; }
    #main .section-sidebar .expert-cta { font-size: 12px; }
    #main .section-sidebar .newsletter-intro h3 { font-size: 18px; }
    #main .section-sidebar .newsletter-intro p { font-size: 13px; }
    #main .section-sidebar .newsletter-input input, #main .section-sidebar .newsletter-input .btn { font-size: 13px; }
    #main .section-sidebar .newsletter-consent { font-size: 12px; }
    #main .section-sidebar .events-empty h3 { font-size: 15px; }
    #main .section-sidebar .events-empty p, #main .section-sidebar .events-empty a { font-size: 13px; }
    #main .section-sidebar .podcast-copy h3 { font-size: 18px; }
    #main .section-sidebar .podcast-copy p { font-size: 13px; }
    #main .section-magazine .btn { font-size: 12px; }
    #main .section-shop h2 { font-size: 18px; }
    #main .section-shop p { font-size: 13px; }
    #main .section-shop .section-more { font-size: 11px; }
    #main .section-all-partners summary { font-size: 12px; }
  }
  @media(max-width:360px) {
    #main .section-sidebar .podcast-copy h3 { font-size: 17px; }
    #main .section-magazine .btn { font-size: 11px; }
  }
  #main .news-section-heading { flex-wrap: wrap; row-gap: 6px; }
  #main .news-section-heading > a { margin-left: auto; }
}
