/* Shared typography for the website, administration, and authentication pages. */
html { font-size: 14px; background-color: #fff; }
body { line-height: 1.3; background-color: #fff !important; }
.bg-background, .bg-surface, .bg-paper-white,
.bg-surface-container, .bg-surface-container-low,
.bg-surface-container-lowest, .bg-surface-container-high,
.bg-surface-container-highest, .bg-surface-bright,
.crud-form { background-color: #fff !important; background-image: none !important; }
.auth-branding [class*="text-white"] { color: #151c27; }
.auth-branding > .absolute { display: none; }
h1, h2, h3, h4, h5, h6 { line-height: 1.15 !important; }
h2 { font-size: 1.2em !important; }
p, li, td, th, label, input, select, textarea { line-height: 1.3 !important; }
.text-xs { font-size: 11px; line-height: 1.25; }
.text-sm { line-height: 1.3; }
.text-base, .text-lg, .text-xl { line-height: 1.3; }
.leading-normal, .leading-relaxed, .leading-loose { line-height: 1.3 !important; }

/* Components with fixed pixel sizes need the same reduction as rem text. */
.cover-panel-copy h2 { font-size: 22px !important; }
.cover-panel-copy h3, .cover-panel-visual h3 { font-size: 17px; }
.cover-panel-briefs h3 { font-size: 15px; }
.cover-panel-copy p { line-height: 1.1875 !important; }
.cover-panel-lead--single { grid-template-columns: minmax(0, 1fr); }
.cover-panel-article-caption { padding-top: 6px; }
.cover-panel-article-caption h2 { font-size: 22px !important; }
.cover-panel-article-caption p { font-size: 0.875rem !important; line-height: 1.1875 !important; color: #555; margin: 12px 0 6px !important; }
.cover-panel-copy article > p,
.cover-panel-article-caption article > p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    overflow: hidden;
}
.cover-panel-copy article > p {
    -webkit-line-clamp: 2;
    line-clamp: 2;
}
.editorial-sidebar-lead h3 { font: 600 18px/1.08 Georgia, serif; font-family: Georgia, serif !important; line-height: 1.08 !important; letter-spacing: -.025em; margin: 5px 0 6px; }
.editorial-sidebar-lead p { font-size: 14px; }
.editorial-sidebar-supporting h4 { font-size: 16px; }
.dispatch-header h3 { font-size: 26px; }
.dispatch-story h4 { font-size: 19px; }
.dispatch-story.dispatch-lead h4 { font-size: 30px; }
.dispatch-story.dispatch-compact h4 { font-size: 20px; }
.dispatch-lead .dispatch-excerpt { font-size: 13px; }
.homepage-reels-header h3 { font-size: 26px; }
.homepage-reels-description { font-size: 12px; }
.homepage-reel-caption h4 { font-size: 15px; }
.home-news-columns h2 { font-size: 20px !important; }
.home-news-columns h3, .home-news-right h3 { font-size: 16px !important; }
.home-news-columns p { font-size: 13px; }
.home-news-missed h3 { font-size: 14px !important; }
.category-heading h1 { font-size: 42px; }
.category-page .category-description { font-size: 15px; }
.category-page .category-featured-lead h2,
.category-page .category-featured-supporting h2 { font-size: 21px !important; line-height: 1.15 !important; }
.category-page .category-featured-lead .category-summary,
.category-page .category-featured-supporting .category-summary { font-size: 15px; }
.category-page .category-feed-story h2 { font-size: 20px !important; line-height: 1.15 !important; }
.category-page .category-feed-story .category-summary { font-size: 13px; }
.category-page .category-ad-content h3 { font-size: 17px; }
.category-page .category-ad-content p { font-size: 12px; }
@media (max-width: 640px) {
    .category-heading h1 { font-size: 32px; }
    .category-page .category-featured-lead h2,
    .category-page .category-featured-supporting h2 { font-size: 20px !important; }
    .category-page .category-feed-story h2 { font-size: 18px !important; }
    .dispatch-story.dispatch-lead h4 { font-size: 26px; }
}
