/* Shared reading theme for every article. Keep backgrounds white, titles plum,
   and body text dark; future article publications must load this stylesheet. */
body.article-reading {
    background: #ffffff;
    color: #3f3b43;
}
.article-reading :is(main, .peaceful-heading, .peaceful-content, .article-hero, .article-content-section) {
    background: #ffffff;
    background-image: none;
    color: #3f3b43;
}
.article-reading :is(.peaceful-heading, .article-hero) {
    border-bottom: 1px solid #ece7ed;
}
.article-reading :is(.peaceful-heading h1, .article-hero h1) {
    color: #3e294d;
    font-family: Georgia, 'Times New Roman', serif;
    font-weight: 400;
    text-shadow: none;
}
.article-reading :is(.peaceful-subtitle, .article-subtitle) {
    color: #57515b;
}
.article-reading :is(.peaceful-eyebrow, .peaceful-meta, .article-meta-info, .article-meta-info span, .article-breadcrumb) {
    color: #716a76;
}
.article-reading :is(.peaceful-back, .article-breadcrumb a) {
    color: #594362;
}
.article-reading :is(.peaceful-body, .article-body, .article-list li) {
    color: #3f3b43;
}
.article-reading :is(.peaceful-body h2, .article-body h2, .peaceful-body h3, .article-body h3) {
    color: #3e294d;
    font-family: Georgia, 'Times New Roman', serif;
    font-weight: 400;
    text-shadow: none;
}
.article-reading :is(.peaceful-body strong, .article-body strong, .peaceful-body .peaceful-lead) {
    color: #3e294d;
}
.article-reading :is(.peaceful-body a, .article-body a, .peaceful-end a, .peaceful-sidebar a, .bio-link, .related-articles a) {
    color: #594362;
}
.article-reading :is(.peaceful-body a, .article-body a, .peaceful-end a, .peaceful-back, .article-breadcrumb a, .bio-link, .related-articles a):hover {
    color: #35283f;
    text-decoration: underline;
}
.article-reading .peaceful-body .peaceful-reflection {
    border-color: #e6e1e8;
}
.article-reading :is(.peaceful-aside-card, .author-bio-card, .cta-card, .related-articles, .newsletter-card) {
    background: #faf9fa;
    background-image: none;
    border: 1px solid #e6e1e8;
    box-shadow: none;
}
.article-reading :is(.peaceful-aside-card h2, .author-bio-card h3, .cta-card h3, .related-articles h3, .newsletter-card h3) {
    color: #3e294d;
    font-family: Georgia, 'Times New Roman', serif;
    font-weight: 400;
    text-shadow: none;
}
.article-reading :is(.peaceful-aside-card p, .author-bio-card p, .cta-card p, .newsletter-card p) {
    color: #57515b;
}
.article-reading :is(.article-featured-image, .author-photo) {
    border: 1px solid #e6e1e8;
}
.article-reading :is(.peaceful-aside-card .peaceful-button, .article-sidebar .cta-button, .newsletter-form button) {
    background: #45304f;
    background-image: none;
    color: #ffffff;
    border: 1px solid #45304f;
    box-shadow: none;
}
.article-reading :is(.peaceful-aside-card .peaceful-button, .article-sidebar .cta-button, .newsletter-form button):hover {
    background: #32223b;
    color: #ffffff;
    border-color: #32223b;
    box-shadow: none;
    text-decoration: none;
}
.article-reading .newsletter-form input {
    background: #ffffff;
    color: #3f3b43;
    border: 1px solid #cfc7d2;
}
.article-reading .newsletter-form input::placeholder {
    color: #716a76;
}
.article-reading :is(a, button, input):focus-visible {
    outline: 2px solid #594362;
    outline-offset: 4px;
}
/* Keep the same restrained navigation/footer treatment as the Articles listing. */
.article-reading :is(.navbar, .footer) {
    background: #352b3f;
    background-image: none;
    border-color: #e6e1e8;
    box-shadow: none;
}
.article-reading .logo-icon {
    filter: none !important;
}
.article-reading .nav-link.active {
    color: #ffffff;
    border-color: #cec3d3;
}
/* Legacy article layouts need an earlier column collapse to stay readable on tablets. */
@media (max-width: 1100px) {
    .article-reading .article-layout {
        grid-template-columns: minmax(0, 1fr);
        gap: 2.5rem;
    }
}
