﻿/* ===============================
   Boston Catholic Journal
   Master Style Sheet
   August 2026
================================= */

html {
    margin: 0;
    padding: 0;
}

body {
    margin: 0;
    padding: 0;
    background: #ffffff;
    color: #222222;
    font-family: "Times New Roman", serif;
    font-size: 21px;
    line-height: 1.7;
}


/* ===============================
   Main Page
================================= */

#page {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    background: #ffffff;
    border-left: 1px solid #999999;
    border-right: 1px solid #999999;
    border-bottom: none;
    box-shadow: none;
    box-sizing: border-box;
}

/* ===============================
   Header
================================= */

#header img {
    display: block;
    width: 100%;
    height: auto;
}
/* ==============================
   Main Site Navigation
============================== */

#main-navigation {
    width: 100%;
    box-sizing: border-box;
    background: #111111;
    border-top: none;
    border-bottom: none;
    margin: 0;
    padding: 8px 22px 7px;
    text-align: center;
    font-family: "Times New Roman", Times, serif;
}

.main-nav-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin: 0;
    padding: 0;
}

.main-nav-row + .main-nav-row {
    margin-top: 6px;
}
#main-navigation a {
    color: #FFFFFF;
    font-family: "Times New Roman", Times, serif;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.25;
    text-decoration: none;
    white-space: nowrap;
}

.nav-cross {
    color: #FFFFFF;
    font-family: "Times New Roman", Times, serif;
    font-size: 14px;
    line-height: 1;
    flex: 0 0 auto;
    margin-left: 3px;
    margin-right: 3px;
}    
/* ===============================
   Page-Title Band
================================= */

#navigation {
    margin-top: 0px;
    padding: 6px 0;
    background: #1e1e1e;
    border-top: none;
    border-bottom: 2px solid #9A7A2F;
    text-align: center;
    position: relative;
}
.nav-bottom-border {
    display: block;
    width: 100%;
    height: 16px;
    margin: 0;
    padding: 0;
}/* ===============================
   Article Content
================================= */

#content {
    width: 1150px;
    margin: 50px auto 0 auto;
    padding: 0 35px;
    box-sizing: border-box;
}

/* ===============================
Latin / English Prayer Pairs
================================= */

.prayer-pair {
    margin: 35px 0 45px 0;
    border: 1px solid #444444;
    overflow: hidden;
}

.prayer-latin,
.prayer-english {
    float: left;
    width: 50%;
    padding: 30px 35px;
    box-sizing: border-box;
}

.prayer-latin {
    border-right: 1px solid #444444;
}

.prayer-pair h3 {
    margin-top: 0;
    font-size: 28px;
}

.prayer-pair p {
    font-size: 18px;
    line-height: 1.55;
    text-align: left;
}
/* ===============================
   Article Headings
================================= */

#content h1,
#content h2,
#content h3 {
font-family: "Times New Roman", Times, serif;    font-weight: normal;
}

#content h1 {
    margin: 0 0 10px 0;
    font-size: 48px;
    line-height: 1.15;
    text-align: center;
}

#content h2 {
    margin: 0 0 30px 0;
    font-size: 36px;
    font-style: normal;
    line-height: 1.25;
    text-align: left;
}

#content h3 {
    margin: 1.2em 0 0.5em 0;
    font-size: 24px;
    line-height: 1.25;
}


/* ===============================
   Paragraphs
================================= */

#content p {
    margin: 0 0 1.3em 0;
    font-size: 20px;
    line-height: 1.75;
    text-align: justify;
}


/* =========================================================
   BCJ CANONICAL BLOCK QUOTATIONS — +PQP+
   ========================================================= */

#content blockquote,
#page blockquote,
blockquote.bcj-quotation {
    width: 85%;
    max-width: 900px;
    margin: 32px auto;
    padding: 22px 28px;

    background-color: #F8F7F5;
    border-left: 2px solid #B2B9B0;
    border-top: none;
    border-right: none;
    border-bottom: none;

    box-sizing: border-box;

    color: #35170C;
    font-family: "Times New Roman", Times, serif;
    font-size: 14pt;
    font-style: italic;
    font-weight: normal;
    line-height: 1.5;
    text-align: justify;
}

/* Paragraphs within quotations */

#content blockquote p,
#page blockquote p,
blockquote.bcj-quotation p {
    margin: 0 0 12px;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    line-height: inherit;
    text-align: inherit;
}

#content blockquote p:last-child,
#page blockquote p:last-child,
blockquote.bcj-quotation p:last-child {
    margin-bottom: 0;
}

/* Preserve lists within quotations */

#content blockquote ul,
#page blockquote ul,
blockquote.bcj-quotation ul {
    margin: 0;
    padding-left: 22px;
    text-align: left;
}

#content blockquote li,
#page blockquote li,
blockquote.bcj-quotation li {
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    line-height: inherit;
    text-align: left;
}

/* ===============================
   Sacred Scripture Quotations
================================= */

#content blockquote.scripture {
    font-style: italic;
}


/* ===============================
   Quotation Attributions
================================= */

#content blockquote cite {
    display: block;
    margin-top: 14px;
    font-size: 50%;
    font-style: italic;
    text-align: right;
}


/* ===============================
   Article Heading Block
================================= */

#article-heading {
    padding: 28px 40px 30px;
    background: #1e1e1e;
    color: #ffffff;
    border-bottom: 1px solid #9A7A2F;
    text-align: center;
    box-sizing: border-box;
}

#article-heading h1 {
    margin: 0 0 18px 0;
    font-size: 38px;
    font-weight: normal;
    line-height: 1.2;
}

#article-heading h2 {
    margin: 0 0 34px 0;
    font-size: 30px;
    font-weight: normal;
    line-height: 1.2;
}

#article-heading p {
    color: #ffffff;
    text-align: center;
}

.article-epigraph {
    margin: 0 0 30px 0;
    font-size: 21px;
    line-height: 1.5;
}

.article-author {
    margin: 0 0 28px 0;
    font-size: 21px;
    line-height: 1.5;
}

.article-date {
    margin: 0;
    font-size: 21px;
    line-height: 1.5;
}


/* ===============================
   Legacy Scripture-Quotation Class
================================= */

/*
   This class may remain for older converted articles.
   For new articles, prefer:

   <blockquote class="scripture">
       Quotation
       <cite>â€” Source</cite>
   </blockquote>
*/

.scripture-quotation {
    margin: 1.5em 45px 2em 45px;
}

.scripture-quotation p {
    margin: 0 0 1.25em 0;
    font-size: 20px;
    line-height: 1.65;
    text-align: justify;
}

/* ===============================
   Footnotes
================================= */

#content .footnotes {
    margin-top: 55px;
    padding-top: 20px;
font-family: "Times New Roman", Times, serif;    font-style: normal;
    color: #35170C;
}

#content .footnotes hr {
    width: 30%;
    margin: 0 0 12px 0;
    border: 0;
    border-top: 1px solid #35170C;
}

#content .footnotes p {
    margin: 0 0 1.25em 0;
font-family: "Times New Roman", Times, serif;    font-size: 16px;
    font-style: normal !important;
    line-height: 1.55;
    text-align: left;
}

#content .footnotes sup {
    margin-right: 6px;
    font-size: 75%;
    vertical-align: super;
}

#content .footnotes a {
    font-style: normal;
    overflow-wrap: anywhere;
    word-break: normal;
}

#content .footnote-explanation {
    margin-top: 18px;
    font-size: 16px;
    line-height: 1.5;
    text-align: justify;
    font-style: normal;
}


/* ===============================
   Article Footer
================================= */
.article-footer {
    margin-top: 70px;
    padding-top: 35px;
    border-top: none;
}

.article-footer p {
    text-align: center;
}

.bcj-footer-mission img {
    display: inline-block;
    width: auto;
    height: auto;
    max-width: 123px;
    margin: 0 auto 20px auto;
}


/* ===============================
   Site Footer
================================= */

/* ===============================
   BCJ â€” SITE FOOTER
   Canonical footer for DWT pages
================================= */


/* =========================================================
   BCJ CANONICAL SITE FOOTER — PQP / UTP
   Compact typography • centered • Times New Roman
   ========================================================= */

#footer {
    width: 100%;
    margin: 0 auto;
    padding: 0 35px 35px;
    border-top: none;
    box-sizing: border-box;
    color: #444444;
    font-family: "Times New Roman", Times, serif;
    font-size: 16px;
    line-height: 1.4;
    text-align: center;
}

#footer *,
#footer *::before,
#footer *::after {
    box-sizing: border-box;
}

/* Footer separator */

#footer::before {
    content: "";
    display: block;
    width: 75%;
    margin: 0 auto 22px;
    border-top: 1px solid #B2BEB5;
}

/* Chi-Rho emblem */

#footer .footer-logo {
    display: block;
    width: 45px;
    max-width: 100%;
    height: auto;
    margin: 0 auto 16px;
}

/* Sacred Deposit of Faith */

#footer .footer-mission {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto 18px;
    font-size: 18px;
    line-height: 1.35;
    font-weight: bold;
    text-align: center;
}

/* Latin Scripture quotation */

#footer .footer-latin {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto 6px;
    font-size: 16px;
    line-height: 1.4;
    font-style: italic;
    text-align: center;
}

/* English Scripture translation */

#footer .footer-english {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto 26px;
    color: #B84D2F;
    font-size: 16px;
    line-height: 1.4;
    text-align: center;
}

/* Copyright */

#footer .footer-copyright {
    width: 100%;
    margin: 0 auto 18px;
    color: #333333;
    font-size: 16px;
    line-height: 1.5;
    text-align: center;
}

/* Reproduction and distribution permissions */

#footer .footer-license {
    display: block;
    width: 90%;
    max-width: 1100px;
    margin: 28px auto 0;
    padding: 0;
    color: #333333;
    font-size: 16px;
    line-height: 1.5;
    text-align: center;
}
/* =========================================================
   PQP â€” LIBER PSALMORUM
   Complete Book of Psalms in Latin â€” Audio Page
   ========================================================= */

#content .psalms-page {
    width: 100%;
    max-width: 1120px;
    margin: 0 auto;
    padding: 58px 38px 64px;
    box-sizing: border-box;
    font-family: "Times New Roman", Times, serif;
    color: #35170C;
}
/* PAGE-TITLE BAND â€” LIBER PSALMORUM */

#navigation h1 {
    margin-top: 22px;
    margin-bottom: 22px;
}

#navigation .psalms-page-subtitle {
    margin-top: 0;
    margin-bottom: 24px;
}

/* INTRODUCTION */

#content .psalms-introduction {
    max-width: 980px;
    margin: 0 auto 44px;
}

#content .psalms-introduction p {
    margin: 0;
    font-size: 20px;
    line-height: 1.75;
    text-align: justify;
}

/* MAIN HEADING */

#content .psalms-heading {
    margin: 0 auto 28px;
    text-align: center;
}

#content .psalms-heading h2 {
    margin: 0 0 10px;
    font-family: "Times New Roman", Times, serif;
    font-size: 34px;
    line-height: 1.25;
    font-weight: normal;
    text-align: center;
    color: #35170C;
}

#content .psalms-download-note {
    margin: 0;
    font-family: "Times New Roman", Times, serif;
    font-size: 18px;
    line-height: 1.4;
    text-align: center;
    color: #35170C;
}

/* PRINCIPAL ILLUSTRATION */

#content .psalms-illustration {
    margin: 28px auto 42px;
    text-align: center;
}

#content .psalms-illustration img {
    display: block;
    width: 100%;
    max-width: 488px;
    height: auto;
    margin: 0 auto;
}

/* DEVOTIONAL TEXT */

#content .psalms-devotional-text {
    max-width: 980px;
    margin: 0 auto;
}

#content .psalms-devotional-text p {
    margin: 0 0 22px;
    font-size: 20px;
    line-height: 1.75;
    text-align: justify;
}

/* DIVIDER */

#content .psalms-divider {
    width: 68%;
    margin: 44px auto 34px;
    border: 0;
    border-top: 1px solid #9A7A2F;
}

/* PSALM DIRECTORY HEADING */

#content .psalms-directory-heading {
    margin: 0 auto 38px;
    text-align: center;
}

#content .psalms-directory-heading h2 {
    margin: 0 0 12px;
    font-family: "Times New Roman", Times, serif;
    font-size: 30px;
    line-height: 1.3;
    font-weight: bold;
    text-align: center;
    color: #222222;
}

#content .psalms-dedication {
    margin: 0;
    font-family: "Times New Roman", Times, serif;
    font-size: 19px;
    font-style: italic;
    font-weight: bold;
    text-align: center;
    color: #35170C;
}

/* =========================================================
   PSALM DIRECTORY
   ========================================================= */

#content .psalms-directory {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 7px;
    max-width: 980px;
    margin: 0 auto 55px;
}

#content .psalms-directory .psalm-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 6px 5px;
    box-sizing: border-box;
    border: 1px solid #9A7A2F;
    background: #ffffff;
    color: #35170C;
    font-family: "Times New Roman", Times, serif;
    text-align: center;
    text-decoration: none;
    transition: background-color .2s ease,
                border-color .2s ease;
}

#content .psalms-directory .psalm-link:hover {
    background: #f7f4ed;
    border-color: #35170C;
    text-decoration: none;
}

#content .psalm-roman {
    display: block;
    font-size: 18px;
    line-height: 1.15;
    font-weight: bold;
}

#content .psalm-number {
    display: block;
    margin-top: 2px;
    font-size: 13px;
    line-height: 1.1;
    font-weight: normal;
    color: #35170C;
}

/* Seven Penitential Psalms */

#content .psalms-directory .psalm-link.penitential .psalm-roman,
#content .penitential-text {
    color: #b00000;
}

/* Hallel Psalms */

#content .psalms-directory .psalm-link.hallel .psalm-roman,
#content .hallel-text {
    color: #b0008f;
}

/* =========================================================
   NOTES
   ========================================================= */

#content .psalms-notes {
    max-width: 980px;
    margin: 65px auto 0;
    padding-top: 34px;
    border-top: 1px solid #9A7A2F;
}

#content .psalms-notes h2 {
    margin: 0 0 32px;
    font-family: "Times New Roman", Times, serif;
    font-size: 30px;
    font-weight: bold;
    text-align: center;
    color: #35170C;
}

#content .psalms-note {
    margin: 0 0 30px;
}

#content .psalms-note h3 {
    margin: 0 0 8px;
    font-family: "Times New Roman", Times, serif;
    font-size: 22px;
    font-weight: bold;
    color: #35170C;
}

#content .psalms-note p {
    margin: 0 0 16px;
    font-size: 19px;
    line-height: 1.65;
    text-align: justify;
}

#content .psalms-pronunciation-link {
    margin: 34px 0 0;
    text-align: center;
}

#content .psalms-pronunciation-link a {
    display: inline-block;
    padding: 10px 22px;
    border: 1px solid #9A7A2F;
    font-family: "Times New Roman", Times, serif;
    font-size: 18px;
    font-weight: bold;
    color: #35170C;
    text-decoration: none;
}

#content .psalms-pronunciation-link a:hover {
    background: #f7f4ed;
    border-color: #35170C;
    text-decoration: none;
}

/* =========================================================
   OTHER AUDIO RESOURCES
   ========================================================= */

#content .psalms-audio-library {
    max-width: 980px;
    margin: 62px auto 20px;
    padding-top: 38px;
    border-top: 1px solid #9A7A2F;
}

#content .psalms-audio-library h2 {
    margin: 0 0 14px;
    font-family: "Times New Roman", Times, serif;
    font-size: 30px;
    font-weight: bold;
    text-align: center;
    color: #35170C;
}

#content .audio-library-introduction {
    max-width: 760px;
    margin: 0 auto 34px;
    font-size: 18px;
    line-height: 1.55;
    text-align: center;
    color: #35170C;
}

#content .audio-resource-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 32px;
}

#content .audio-resource {
    display: block;
    padding: 18px 4px;
    border-bottom: 1px solid #d8d2c7;
    color: #35170C;
    font-family: "Times New Roman", Times, serif;
    text-decoration: none;
}

#content .audio-resource strong {
    display: block;
    margin-bottom: 4px;
    font-size: 19px;
    line-height: 1.3;
}

#content .audio-resource span {
    display: block;
    font-size: 16px;
    line-height: 1.4;
    color: #555555;
}

#content .audio-resource:hover strong {
    text-decoration: underline;
}

/* RESPONSIVE */

@media (max-width: 800px) {

    #content .psalms-page {
        max-width: 100%;
        padding: 42px 22px 54px;
    }

    #content .psalms-introduction p,
    #content .psalms-devotional-text p {
        font-size: 18px;
        line-height: 1.65;
    }

    #content .psalms-heading h2 {
        font-size: 30px;
    }

    #content .psalms-directory-heading h2 {
        font-size: 26px;
    }

    #content .psalms-divider {
        width: 82%;
    }

    #content .psalms-directory {
        grid-template-columns: repeat(3, 1fr);
        gap: 8px;
    }
}

@media (max-width: 700px) {

    #content .audio-resource-grid {
        grid-template-columns: 1fr;
    }

    #content .psalms-audio-library {
        margin-top: 48px;
    }
}

@media (max-width: 480px) {

    #content .psalms-directory {
        grid-template-columns: repeat(2, 1fr);
        gap: 7px;
    }

    #content .psalms-directory .psalm-link {
        min-height: 52px;
    }

    #content .psalm-roman {
        font-size: 18px;
    }
}
/* LIBER PSALMORUM â€” CLOSE SPACE BEFORE FOOTER */

#content .psalms-page {
    padding-bottom: 0;
}

#content:has(> .psalms-page) {
    padding-bottom: 0;
}
/* =========================================================
   ECCLESIASTICAL LATIN PRONUNCIATION GUIDE
   ========================================================= */

.latin-pronunciation-page {
    max-width: 980px;
    margin: 0 auto;
    color: #35170C;
}

.pronunciation-introduction {
    max-width: 860px;
    margin: 0 auto 48px;
}

#content .pronunciation-introduction p {
    margin: 0;
    font-size: 20px;
    line-height: 1.7;
    text-align: justify;
}

.pronunciation-section {
    margin: 0 auto 60px;
}

#content .pronunciation-section > h2 {
    margin: 0 0 34px;
    padding-bottom: 12px;
    border-bottom: 1px solid #9A7A2F;
    font-family: "Times New Roman", serif;
    font-size: 32px;
    font-weight: 700;
    text-align: center;
    color: #35170C;
}

.pronunciation-entry {
    margin: 0 0 32px;
    padding-bottom: 26px;
    border-bottom: 1px solid #d8d2c7;
}

.pronunciation-entry:last-child {
    border-bottom: 0;
}

#content .pronunciation-entry h3 {
    margin: 0 0 10px;
    font-family: "Times New Roman", serif;
    font-size: 24px;
    font-weight: 700;
    color: #35170C;
}

#content .pronunciation-entry p {
    margin: 0 0 12px;
    font-size: 18.5px;
    line-height: 1.65;
    text-align: justify;
}

#content .pronunciation-example {
    margin: 10px 0 0;
    padding: 10px 16px;
    border-left: 3px solid #9A7A2F;
    background: #faf8f3;
    font-family: "Times New Roman", serif;
    font-size: 18px;
    line-height: 1.55;
    text-align: left;
}

@media (max-width: 800px) {

    .latin-pronunciation-page {
        max-width: 100%;
    }

    #content .pronunciation-introduction p,
    #content .pronunciation-entry p {
        font-size: 18px;
        line-height: 1.6;
    }

    #content .pronunciation-section > h2 {
        font-size: 28px;
    }

    #content .pronunciation-entry h3 {
        font-size: 22px;
    }

    #content .pronunciation-example {
        font-size: 17px;
    }
}
#content .pronunciation-entry h3.pronunciation-letter-s {
    font-size: 25px;
}
#content .article-epigraph,
#content .article-author,
#content .article-date {
    text-align: center;
}

/* =========================================
   1959 Roman Martyrology
========================================= */

#content p.martyrology-date {
    margin-bottom: 4px;
    font-size: 24px;
    font-weight: bold;
}

#content p.martyrology-day {
    margin-top: 0;
    font-size: 22px;
    font-weight: bold;
}
#content hr.martyrology-separator {
    width: 75%;
    margin: 32px auto 42px;
}
/* =========================================================
   Holy Rosary â€” Joyful Mysteries
   PQP typography and spacing
========================================================= */

.rosary-page {
    font-family: "Times New Roman", Times, serif;
}

.rosary-page p {
    font-size: 20px;
    line-height: 1.65;
}

.rosary-introduction {
    margin-top: 36px;
}

.rosary-introduction h2 {
    margin: 0 0 26px;
    font-size: 30px;
    line-height: 1.25;
    font-weight: normal;
}

.rosary-intro {
    margin-bottom: 30px;
}

.rosary-audio-directory {
    margin-top: 28px;
}

.rosary-audio-directory h3 {
    margin: 0 0 18px;
    font-size: 24px;
    line-height: 1.3;
    font-weight: normal;
}

.rosary-audio-directory p {
    margin: 0 0 24px;
}

.rosary-prefatory-prayers {
    margin-top: 46px;
}

.rosary-prefatory-prayers h2 {
    margin: 0 0 28px;
    font-size: 30px;
    line-height: 1.25;
    font-weight: normal;
}

.rosary-prefatory-prayers h3 {
    margin: 32px 0 16px;
    font-size: 24px;
    line-height: 1.3;
    font-weight: normal;
}

.rosary-prefatory-prayers p {
    margin: 0 0 28px;
    font-size: 20px;
    line-height: 1.65;
}
#content .rosary-page hr.rosary-separator {
    display: block;
    width: 75%;
    height: 0;
    margin: 58px auto 58px;
    padding: 0;
    border: 0;
    border-top: 1px solid #999;
}
.rosary-mystery-image {
    margin-bottom: 22px;
}
.rosary-hero {
    text-align: center;
}

.rosary-hero-image {
    display: block;
    margin: 28px auto 0;
    }
#content .rosary-hero .rosary-kicker {
    text-align: center;
    font-size: 24px;
    margin: 0 0 30px;
}

#content .rosary-hero .rosary-subtitle {
    text-align: center;
    font-size: 22px;
    line-height: 1.45;
    margin: 0 0 28px;
}
#content .rosary-mystery-english {
    display: block;
    margin-top: 6px;
    font-size: 24px;
    line-height: 1.3;
}
/* =========================================================
   Rosary â€” Concluding Prayers
========================================================= */

.rosary-conclusion {
    width: 100%;
    margin-top: 20px;
}#content .rosary-conclusion h2 {
    margin: 0 0 32px;
    font-size: 30px;
    line-height: 1.25;
    font-weight: normal;
}

.rosary-conclusion .rosary-prayers p {
    margin-bottom: 28px;
}

.rosary-signum {
    margin-top: 0;
}

#content .rosary-scripture-note {
    width: 100%;
    margin: 48px 0 20px;
    font-size: 18px;
    line-height: 1.6;
    font-style: italic;
    text-align: justify;
}
/* =========================================================
   Rosary â€” Concluding Prayers
========================================================= */

.rosary-conclusion {
    margin-top: 20px;
}

#content .rosary-conclusion h2 {
    margin: 0 0 32px;
    font-size: 30px;
    line-height: 1.25;
    font-weight: normal;
}

.rosary-conclusion .rosary-prayers p {
    margin-bottom: 28px;
}

.rosary-signum {
    margin-top: 0;
}

#content .rosary-scripture-note {
    width: 100%;
    margin: 48px 0 20px;
    font-size: 18px;
    line-height: 1.6;
    font-style: italic;
    text-align: justify;
}
#content .rosary-opening {
    margin-top: 105px;
    margin-bottom: 36px;
    line-height: 1.5;
}

#content .rosary-opening strong {
    font-size: 28px;
}

#content .rosary-opening {
    margin-top: 105px;
    margin-bottom: 36px;
    line-height: 1.5;
}

#content .rosary-opening strong {
    font-size: 28px;
}

#content .rosary-opening-amen {
    font-size: 28px;
    font-weight: bold;
}
/* =========================================================
   Rosary â€” Scripture Passages
========================================================= */

#content .rosary-scripture {
    color: #FF0000;
    font-style: italic;
}

#content .rosary-scripture-citation {
    color: #FF0000;
    font-style: italic;
}
/* =========================================================
   Rosary â€” Latin Mystery Titles
========================================================= */

#content .rosary-mystery h4 {
    font-size: 26px;
    line-height: 1.3;
}
/* =========================================================
   Rosary â€” Mystery Divisions and Numbered Titles
========================================================= */

#content .rosary-mystery {
    margin-top: 70px;
    padding-top: 55px;
    position: relative;
}

#content .rosary-mystery:not(:first-of-type)::before {
    content: "";
    position: absolute;
    top: 0;
    left: 12.5%;
    width: 75%;
    border-top: 1px solid #B2BEB5;
}

#content .rosary-mystery:first-of-type {
    margin-top: 45px;
    padding-top: 55px;
}

#content .rosary-mystery h3 {
    font-size: 28px;
    font-weight: bold;
    line-height: 1.3;
    margin-bottom: 32px;
}
.rosary-scripture-note + .rosary-mystery {
    margin-top: 70px;
}
/* =========================================================
   Rosary â€” Mystery Prayer Text
========================================================= */

#content .rosary-mystery .rosary-prayers p {
    font-size: 22px;
    line-height: 1.55;
}
/* =========================================================
   Rosary â€” Prefatory Prayer Text
========================================================= */

#content .rosary-prefatory-prayers p,
#content .rosary-prefatory-prayers > div {
    font-size: 22px;
    line-height: 1.55;
}
#content .rosary-mystery .rosary-scripture {
    width: 85%;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
}
#content .rosary-conclusion .rosary-separator {
    width: 75%;
    margin-left: auto;
    margin-right: auto;
}
.rosary-mystery h3 img {
    float: left;
    margin: 8px 32px 20px 15px;
}
.rosary-audio {
    display: block;
    margin: 14px 0 18px;
}
/* =========================================================
   BCJ â€” UNIVERSAL FOOTER
   Applies uniformly throughout the entire site
========================================================= */

/* =========================================================
   Boston Catholic Journal â€” Holy Rosary in English
   PQP rebuild â€” September 2026
   Designed to sit after the main site stylesheet.
========================================================= */

.english-rosary-page,
.english-rosary-page *,
.english-rosary-page *::before,
.english-rosary-page *::after {
    box-sizing: border-box;
}

.english-rosary-page {
    max-width: 1120px;
    margin: 0 auto;
    font-family: "Times New Roman", Times, serif;
    color: #222222;
}

.english-rosary-hero {
    text-align: center;
    margin: 0 auto 42px;
}

#content .english-rosary-hero h1 {
    margin: 0 0 12px;
    font-size: 42px;
    line-height: 1.18;
    font-weight: normal;
    color: #35170C;
    text-align: center;
}

.english-rosary-subtitle {
    display: block;
    margin-top: 6px;
    font-size: 34px;
}

#content .english-rosary-language {
    margin: 10px 0 30px;
    font-size: 25px;
    line-height: 1.3;
    text-align: center;
    color: #35170C;
}

.english-rosary-main-image {
    margin: 0 auto 24px;
}

.english-rosary-main-image img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}

.english-rosary-dedication {
    max-width: 760px;
    margin: 0 auto;
    color: #35170C;
}

#content .english-rosary-dedication p {
    margin: 4px 0;
    font-size: 21px;
    line-height: 1.45;
    text-align: center;
}

#content .english-rosary-dedication p:first-child {
    font-size: 23px;
}

#content .rosary-separator {
    width: 75%;
    margin: 48px auto;
    border: 0;
    border-top: 1px solid #B2BEB5;
}

.english-rosary-introduction {
    max-width: 1020px;
    margin: 0 auto;
}

#content .english-rosary-introduction p {
    font-size: 20px;
    line-height: 1.75;
    text-align: justify;
    color: #35170C;
}

#content .english-rosary-opening {
    font-size: 21px;
}

#content .english-rosary-introduction q {
    color: #35170C;
    font-style: italic;
}

#content .english-rosary-traditional-note {
    margin-top: 30px;
    text-align: center;
}

.english-rosary-listen-intro {
    max-width: 900px;
    margin: 58px auto 34px;
    text-align: center;
}

#content .english-rosary-listen-intro h2,
#content .english-rosary-mystery h2,
#content .english-rosary-video h2,
#content .english-rosary-other-audio h2 {
    margin: 0 0 22px;
    font-size: 30px;
    line-height: 1.25;
    font-weight: normal;
    color: #35170C;
}

#content .english-rosary-listen-intro h2 {
    text-align: center;
}

#content .english-rosary-listen-intro p {
    font-size: 20px;
    line-height: 1.6;
    text-align: center;
}

.english-rosary-mystery {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
}

#content .english-rosary-mystery h2 {
    text-align: center;
    font-size: 32px;
}

.english-rosary-mystery-list {
    display: inline-block;
    margin: 0 auto 28px;
    padding-left: 1.5em;
    text-align: left;
    font-size: 21px;
    line-height: 1.65;
    color: #35170C;
}

#content .english-rosary-audio-label {
    margin: 4px 0 14px;
    font-size: 20px;
    text-align: center;
}

.english-rosary-mystery audio {
    display: block;
    width: min(100%, 560px);
    margin: 0 auto;
}

#content .english-rosary-download {
    margin: 12px 0 0;
    font-size: 17px;
    text-align: center;
}

.english-rosary-video {
    max-width: 980px;
    margin: 0 auto;
}

#content .english-rosary-video h2 {
    text-align: center;
}

#content .english-rosary-video > p {
    max-width: 820px;
    margin: 0 auto 32px;
    font-size: 20px;
    line-height: 1.6;
    text-align: center;
}

.english-rosary-video-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
    align-items: stretch;
}

.english-rosary-video-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    border: 1px solid #B2BEB5;
    text-decoration: none;
    color: #35170C;
    background: #ffffff;
}

.english-rosary-video-card img {
    display: block;
    max-width: 100%;
    width: auto;
    height: 210px;
    object-fit: contain;
    margin: 0 auto 18px;
}

.english-rosary-video-card span {
    display: block;
    font-size: 18px;
    line-height: 1.45;
    text-align: center;
}

.english-rosary-video-card:hover,
.english-rosary-video-card:focus {
    text-decoration: underline;
}

.english-rosary-traditional-days {
    text-align: center;
    margin: 0 auto 54px;
}

.english-rosary-traditional-days img {
    display: block;
    width: 100px;
    height: auto;
    margin: 0 auto 12px;
}

#content .english-rosary-traditional-days p {
    margin: 0;
    font-size: 18px;
    line-height: 1.45;
    text-align: center;
}

.english-rosary-other-audio {
    max-width: 980px;
    margin: 0 auto;
}

#content .english-rosary-other-audio h2 {
    text-align: left;
}

.english-rosary-other-audio ul {
    margin: 0;
    padding-left: 1.4em;
}

.english-rosary-other-audio li {
    margin: 0 0 12px;
    font-size: 19px;
    line-height: 1.55;
}

@media (max-width: 820px) {
    #content .english-rosary-hero h1 {
        font-size: 34px;
    }

    .english-rosary-subtitle {
        font-size: 28px;
    }

    .english-rosary-video-grid {
        grid-template-columns: 1fr;
        max-width: 480px;
        margin: 0 auto;
    }

    .english-rosary-video-card img {
        height: auto;
        max-height: 240px;
    }
}

@media (max-width: 520px) {
    #content .english-rosary-hero h1 {
        font-size: 30px;
    }

    .english-rosary-subtitle {
        font-size: 25px;
    }

    #content .english-rosary-language {
        font-size: 22px;
    }

    #content .english-rosary-introduction p,
    #content .english-rosary-listen-intro p,
    .english-rosary-mystery-list {
        font-size: 18px;
    }

    #content .rosary-separator {
        width: 85%;
        margin: 38px auto;
    }
}
/* =========================================================
   Holy Rosary in English â€” PQP Typography
========================================================= */

#content .english-rosary-page {
    font-size: 20px;
    line-height: 1.65;
}

#content .english-rosary-hero h1 {
    font-size: 36px;
    line-height: 1.2;
    margin-bottom: 12px;
}

#content .english-rosary-subtitle {
    font-size: 30px;
}

#content .english-rosary-language {
    font-size: 20px;
    text-align: center;
}

#content .english-rosary-dedication p {
    font-size: 20px;
    text-align: center;
}

#content .english-rosary-introduction p {
    font-size: 20px;
    line-height: 1.7;
    text-align: justify;
}

#content .english-rosary-page h2 {
    font-size: 28px;
    line-height: 1.25;
}

#content .english-rosary-listen-intro p {
    font-size: 20px;
    text-align: center;
}

#content .english-rosary-mystery-list {
    font-size: 20px;
    line-height: 1.5;
}

#content .english-rosary-audio-label,
#content .english-rosary-download {
    font-size: 18px;
}

#content .english-rosary-video p,
#content .english-rosary-traditional-days p,
#content .english-rosary-other-audio {
    font-size: 20px;
}
/* =========================================================
   BCJ Footer â€” uniform permission statement
========================================================= */
/* =========================================================
   BCJ Footer â€” permission statement FINAL override
========================================================= */

#footer p.auto-style7 {
    display: block;
    width: 85%;
    max-width: 1100px;
    margin: 28px auto 0;
    font-size: 16px;
    line-height: 1.55;
    text-align: justify !important;
    text-align-last: center;
}/* =========================================================
   Abandonment to Divine Providence â€” Audio Book
========================================================= */

#content .divine-providence-page {
    max-width: 1120px;
    margin: 0 auto;
    font-family: "Times New Roman", Times, serif;
    color: #222222;
}

#content .divine-providence-intro p {
    margin: 0 0 28px;
    font-size: 20px;
    line-height: 1.7;
    text-align: justify;
}

#content .divine-providence-highlight {
    margin-top: 38px;
    text-align: center !important;
    font-size: 21px !important;
    line-height: 1.6;
}
/* =========================================================
   Divine Providence â€” Chapter Audio Directory
========================================================= */

#content .divine-providence-chapter {
    width: 85%;
    margin: 55px auto 0;
    text-align: center;
}

#content .divine-providence-chapter h2 {
    margin: 0 0 14px;
    font-size: 28px;
    line-height: 1.25;
    font-weight: normal;
    text-align: center;
}

#content .divine-providence-instruction {
    margin: 0 0 24px;
    font-size: 18px;
    text-align: center;
    font-style: italic;
}

#content .divine-providence-audio-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 14px;
    margin: 0 auto;
}

#content .divine-providence-audio-grid a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border: 1px solid #B2BEB5;
    font-size: 20px;
    font-weight: bold;
    line-height: 1;
    text-decoration: none;
    color: #35170C;
    background: #ffffff;
}

#content .divine-providence-audio-grid a:hover,
#content .divine-providence-audio-grid a:focus {
    text-decoration: underline;
}
/* =========================================================
   Divine Providence â€” Downloads
========================================================= */

#content .divine-providence-download {
    width: 85%;
    margin: 65px auto 0;
    padding-top: 35px;
    border-top: 1px solid #B2BEB5;
    text-align: center;
}

#content .divine-providence-download h2 {
    margin: 0 0 24px;
    font-size: 28px;
    line-height: 1.25;
    font-weight: normal;
    text-align: center;
}

#content .divine-providence-download p {
    margin: 0 auto 28px;
    font-size: 18px;
    line-height: 1.6;
    text-align: center;
}

#content .divine-providence-pdf {
    margin-top: 32px !important;
}

#content .divine-providence-pdf a {
    font-size: 20px;
    color: #35170C;
}
.pdf-download img {
    display: block;
    margin: 0 auto;
}
/* Abandonment to Divine Providence â€” center PDF download icon */
#content p.pdf-icon-center {
    text-align: center !important;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

#content p.pdf-icon-center img {
    display: inline-block;
    float: none !important;
    margin-left: auto;
    margin-right: auto;
}
/* =========================================================
   The Practice of the Presence of God â€” Brother Lawrence
========================================================= */

.presence-of-god-page {
    width: 100%;
}

.presence-hero {
    max-width: 900px;
    margin: 0 auto 55px;
    text-align: center;
}

#content .presence-hero h1 {
    margin: 0 0 16px;
    font-size: 42px;
    line-height: 1.2;
    font-weight: normal;
    text-align: center;
}

#content .presence-subtitle {
    margin: 0 0 8px;
    font-size: 26px;
    line-height: 1.3;
    text-align: center;
}

#content .presence-author {
    margin: 0 0 30px;
    font-size: 20px;
    line-height: 1.4;
    text-align: center;
}

.presence-cover {
    margin: 0 auto 24px;
    text-align: center;
}

.presence-cover img {
    display: block;
    width: min(605px, 100%);
    height: auto;
    margin: 0 auto;
}

#content .presence-audio-title {
    margin: 0;
    font-size: 22px;
    line-height: 1.4;
    font-style: italic;
    text-align: center;
}
/* =========================================================
   The Imitation of Christ â€” Thomas Ã  Kempis
========================================================= */

.imitation-page {
    width: 100%;
}

.imitation-hero {
    max-width: 900px;
    margin: 0 auto 40px;
    text-align: center;
}

#content .imitation-study {
    margin: 0 0 10px;
    font-size: 26px;
    line-height: 1.3;
    font-weight: normal;
    letter-spacing: 1px;
    text-align: center;
}

.imitation-image {
    margin: 0 auto 10px;
    text-align: center;
}

.imitation-image img {
    display: block;
    width: min(240px, 100%);
    height: auto;
    margin: 0 auto;
}

#content .imitation-study-with {
    margin: 0;
    font-size: 22px;
    line-height: 1.4;
    font-style: italic;
    text-align: center;
}
/* =========================================================
   Imitation of Christ â€” Chapter Directory
========================================================= */

.imitation-chapters {
    width: 90%;
    margin: 55px auto 65px;
    padding-top: 35px;
    border-top: 1px solid #B2BEB5;
    text-align: center;
}

#content .imitation-chapters h2 {
    margin: 0 0 26px;
    font-size: 30px;
    line-height: 1.25;
    font-weight: normal;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.imitation-chapter-links {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    gap: 12px 14px;
}

.imitation-chapter-links a {
    display: inline-block;
    min-width: 34px;
    padding: 6px 8px;
    font-size: 19px;
    line-height: 1.2;
    text-decoration: none;
}
/* =========================================================
   Imitation of Christ â€” Introduction
========================================================= */

.imitation-introduction {
    width: 85%;
    max-width: 1050px;
    margin: 70px auto 65px;
}

#content .imitation-introduction p {
    margin: 0 0 1.4em;
    font-size: 20px;
    line-height: 1.75;
    text-align: justify;
}
/* =========================================================
   Imitation of Christ â€” Individual Chapters
========================================================= */

.imitation-chapter {
width: 100%;
max-width: none;
    margin: 75px auto 70px;
    padding-top: 45px;
    border-top: 1px solid #B2BEB5;
}

.imitation-chapter-heading {
    margin: 0 auto 45px;
    text-align: center;
}

#content .imitation-chapter-heading h2 {
    margin: 0 0 16px;
    font-size: 32px;
    line-height: 1.25;
    font-weight: normal;
    text-align: center;
    letter-spacing: 1px;
}

#content .imitation-chapter-heading h3 {
    margin: 0;
    font-size: 25px;
    line-height: 1.4;
    font-weight: normal;
    font-style: italic;
    text-align: center;
}
/* =========================================================
   Imitation of Christ â€” Chapter Audio
========================================================= */

.imitation-chapter-audio {
    margin: 45px auto 10px;
    text-align: center;
}

#content .imitation-chapter-audio p {
    margin: 0 0 14px;
    font-size: 20px;
    line-height: 1.4;
    font-style: italic;
    text-align: center;
}

.imitation-chapter-audio audio {
    display: block;
    margin: 0 auto;
}
/* =========================================================
   Imitation of Christ â€” Sister's Commentary
========================================================= */

.imitation-commentary {
    width: 100%;
    max-width: none;
    margin: 42px 0 75px;
    padding-top: 38px;
    border-top: none;
    position: relative;
}

.imitation-commentary::before {
    content: "";
    display: block;
    width: 75%;
    margin: 0 auto 38px;
    border-top: 1px solid #B2BEB5;
}
.imitation-commentary-heading {
    margin: 0 auto 38px;
    text-align: center;
}

#content .imitation-commentary-heading h2 {
    margin: 0;
    font-size: 32px;
    line-height: 1.3;
    font-weight: normal;
    text-align: center;
}

.imitation-commentary-text {
    margin: 0 auto;
}

#content .imitation-commentary-text p {
    margin: 0 0 1.4em;
    font-size: 20px;
    line-height: 1.75;
    text-align: justify;
}

#content .sister-salutation {
    font-style: italic;
    text-align: left;
}

#content .sister-signature {
    margin-top: 28px;
    font-style: italic;
    text-align: right;
}
/* =========================================================
   Imitation of Christ â€” Chapter Page Header
========================================================= */

.imitation-page-title {
    padding: 18px 0 18px;
    text-align: center;
    font-family: "Times New Roman", serif;
    color: #fff;
}

.imitation-main-title {
    margin: 0 0 6px;
    font-size: 42px;
    line-height: 1.1;
}

.imitation-page-author {
    margin: 0 0 3px;
    font-size: 21px;
    line-height: 1.15;
}

.imitation-dates {
    font-size: 16px;
}

.imitation-page-subtitle {
    margin: 0 0 12px;
    font-size: 28px;
    line-height: 1.15;
}

.imitation-page-chapter {
    margin: 0;
    padding-bottom: 8px;
    font-size: 28px;
    line-height: 1.1;
    font-weight: bold;
}
/* Imitation of Christ â€” spacing between numbered meditations */

.imitation-meditation {
    margin-top: 75px;
}
/* Imitation of Christ â€” current chapter */

.imitation-chapter-links a.current {
    font-weight: bold;
    text-decoration: underline;
    text-underline-offset: 4px;
}
#content .imitation-pdf-link a {
    color: #35170C;
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}
#content .imitation-pdf-link a:hover,
#content .imitation-pdf-link a:focus {
    color: #222222;
}
/* Imitation of Christ â€” commentary footnotes */
.imitation-footnotes {
    margin-top: 30px;
    padding-top: 22px;
    position: relative;
}

.imitation-footnotes::before {
    content: "";
    display: block;
    width: 230px;
    margin: 0 0 18px;
    border-top: 1px solid #B2BEB5;
}

#content .imitation-footnotes p {
    margin: 0 0 8px;
    line-height: 1.4;
}

#content .imitation-footnotes p:last-child {
    margin-bottom: 0;
}
/* Imitation of Christ â€” chapter headings */
#content > h2:not(.imitation-chapter-title) {
    font-weight: bold;
}

#content .imitation-chapter-title {
    font-weight: bold;
}
/* Imitation of Christ â€” prose indentation */
#content .imitation-chapter-text,
#content .imitation-commentary-text {
    box-sizing: border-box;
    padding-left: 0;
	padding-right: 0;}


/* Opening curly quotation mark */
#content .imitation-chapter-text > p:first-of-type::before,
#content .imitation-commentary-text > p:first-of-type::before {
    content: "\201C";
}


/* Sister's commentary â€” closing curly quotation mark */
#content .imitation-commentary-text p:not(.sister-signature):last-of-type::after {
    content: "\201D";
}
/* Imitation of Christ â€” commentary section width */
.imitation-commentary {
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
}

/* Imitation of Christ â€” commentary separator */
.imitation-commentary::before {
    content: "";
    display: block;
    width: 75%;
    margin: 0 auto 38px;
    border-top: 1px solid #B2BEB5;
}
/* Imitation of Christ â€” full reading width */
#content .imitation-chapter {
    width: 100%;
    max-width: none;
}

/* =========================================================
   The Mass â€” A Primer for Clueless Catholics
   PQP Series
========================================================= */

.mass-primer-content {
    font-family: "Times New Roman", Times, serif;
}

/* ---------- Frontispiece ---------- */

.mass-primer-hero {
    width: 90%;
    max-width: 1000px;
    margin: 0 auto 55px;
    text-align: center;
}

#content .mass-primer-hero h1 {
    margin: 0 0 18px;
    font-size: 42px;
    line-height: 1.2;
    font-weight: normal;
    text-align: center;
    color: #35170C;
}

#content .mass-primer-kicker {
    margin: 0 0 5px;
    font-size: 30px;
    line-height: 1.25;
    text-align: center;
}

#content .mass-primer-subtitle {
    margin: 0 0 25px;
    font-size: 27px;
    line-height: 1.25;
    text-align: center;
}

.mass-primer-image {
    margin: 0 auto 28px;
    text-align: center;
}

.mass-primer-image img {
    display: block;
    width: 258px;
    height: auto;
    margin: 0 auto;
}

#content .mass-primer-part {
    margin: 0 0 12px;
    font-size: 22px;
    line-height: 1.3;
    font-weight: bold;
    text-align: center;
    letter-spacing: 1px;
}

#content .mass-primer-hero h2 {
    margin: 0;
    font-size: 32px;
    line-height: 1.3;
    font-weight: normal;
    text-align: center;
}

/* ---------- Parts directory ---------- */

.mass-primer-parts {
    width: 75%;
    margin: 0 auto 18px;
    padding: 22px 0 16px;
    border-top: 1px solid #B2BEB5;
    border-bottom: 1px solid #B2BEB5;
    text-align: center;
}

#content .mass-primer-parts h2 {
    margin: 0 0 24px;
    font-size: 28px;
    line-height: 1.25;
    font-weight: normal;
    text-align: center;
    letter-spacing: 1px;
}

.mass-primer-part-links {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 18px;
}

.mass-primer-part-links a,
.mass-primer-part-links span {
    display: inline-block;
    min-width: 28px;
    font-size: 16px;
    line-height: 1.3;
}

.mass-primer-part-links a.current {
    font-weight: bold;
    text-decoration: underline;
    text-underline-offset: 4px;
}

/* ---------- Main article ---------- */

.mass-primer-article {
    width: 85%;
    max-width: 1050px;
    margin: 0 auto;
}

.mass-primer-section {
    margin: 0 auto 60px;
}

#content .mass-primer-section h2 {
    margin: 0 0 28px;
    font-size: 30px;
    line-height: 1.3;
    font-weight: normal;
    text-align: left;
}

#content .mass-primer-section p {
    margin: 0 0 1.35em;
    font-size: 20px;
    line-height: 1.75;
    text-align: justify;
}

#content .mass-primer-section ul {
    margin: 25px 0 35px 35px;
    padding-left: 25px;
}

#content .mass-primer-section li {
    margin-bottom: 15px;
    padding-left: 8px;
    font-size: 20px;
    line-height: 1.65;
}

/* ---------- Summary ---------- */

.mass-primer-summary {
    margin: 75px auto 60px;
    padding: 40px 0;
    border-top: 1px solid #B2BEB5;
    border-bottom: 1px solid #B2BEB5;
    text-align: center;
}

#content .mass-primer-summary h2 {
    margin: 0 0 20px;
    font-size: 28px;
    font-weight: normal;
    text-align: center;
}

#content .mass-primer-summary > p {
    margin: 0 0 25px;
    font-size: 28px;
    line-height: 1.4;
    text-align: center;
}

#content .mass-primer-next {
    margin-top: 35px;
    font-size: 16px;
    line-height: 1.5;
}
/* ---------- Three illustrations ---------- */

.mass-primer-gallery {
    margin: 55px auto;
    text-align: center;
}

.mass-primer-gallery a {
    display: inline-block;
    margin: 0 12px;
}

.mass-primer-gallery img {
    vertical-align: middle;
}

#content .mass-primer-gallery p {
    margin: 18px 0 0;
    font-size: 16px;
    font-style: italic;
    text-align: center;
}

/* ---------- PDF ---------- */

#content .mass-primer-pdf-link {
    margin: 45px auto 70px;
    font-size: 19px;
    line-height: 1.5;
    text-align: center;
}
/* Mass Primer â€” paired PDF links */
#content .mass-primer-pdf-link + .mass-primer-pdf-link {
    margin-top: -40px;
}

/* ---------- Important Note ---------- */

.mass-primer-note {
    margin-top: 70px;
    padding-top: 45px;
    border-top: 1px solid #B2BEB5;
}

#content .mass-primer-note > h2 {
    margin: 0 0 30px;
    font-size: 28px;
    line-height: 1.3;
    text-align: left;
}

#content .mass-primer-note > p {
    margin: 0 0 1.4em;
    font-size: 20px;
    line-height: 1.75;
    text-align: justify;
}

/* ---------- Latin Mass churches ---------- */

.mass-primer-church {
    margin: 55px 0;
    padding-top: 35px;
    border-top: 1px solid #B2BEB5;
}

#content .mass-primer-church h3 {
    margin: 0 0 12px;
    font-size: 27px;
    line-height: 1.3;
    text-align: left;
}

#content .mass-primer-church > p {
    margin: 0 0 25px;
    font-size: 18px;
    line-height: 1.5;
    text-align: left;
}

.mass-primer-church-detail {
    overflow: hidden;
}

.mass-primer-church-detail img {
    float: left;
    max-width: 42%;
    height: auto;
    margin: 5px 32px 20px 0;
}

#content .mass-primer-church-detail p {
    margin: 0;
    font-size: 20px;
    line-height: 1.75;
    text-align: justify;
}
/* Mass Primer â€” frontispiece image */
#content .mass-primer-hero .mass-primer-image img {
    display: block;
    width: 258px;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}
/* Footer Chi-Rho â€” fixed dimensions */
#footer > img {
    width: 123px !important;
    height: 96px !important;
    max-width: 123px !important;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
/* Mass Primer â€” Scripture quotations */
#content .mass-primer-scripture {
    color: #990000;
}
/* Mass Primer â€” Scripture quotations */
#content .mass-primer-scripture {
    color: #990000;
}
/* Mass Primer â€” Previous and Next links */
#content .mass-primer-next,
#content .mass-primer-next a {
    font-size: 16px;
    line-height: 1.5;
}
/* Mass Primer â€” END OF SERIES */
#content .mass-primer-summary h2:last-of-type {
    font-size: 22px;
    font-weight: normal;
    text-align: left;
    text-decoration: none;
    
}/* Mass Primer â€” Part VIII final summary list */
#content .mass-primer-summary ul {
    margin: 25px 0 35px 35px;
    padding-left: 25px;
}

#content .mass-primer-summary ul li {
    margin-bottom: 15px;
    padding-left: 8px;
    font-size: 20px;
    line-height: 1.65;
    text-align: left !important;
}
/* =========================================================
   Tortures and Torments of the Christian Martyrs
========================================================= */

.martyrs-work {
    width: 100%;
}

.martyrs-title-block {
    max-width: 900px;
    margin: 0 auto 42px;
    text-align: center;
    color: #35170C;
}

#content .martyrs-title-block h1 {
    margin: 0 0 20px;
    font-size: 42px;
    line-height: 1.18;
    font-weight: normal;
    text-align: center;
}

#content .martyrs-subtitle {
    margin: 0 0 24px;
    font-size: 20px;
    line-height: 1.4;
    text-align: center;
}

#content .martyrs-latin-title {
    margin: 0 0 28px;
    font-size: 22px;
    line-height: 1.4;
    text-align: center;
}

#content .martyrs-author,
#content .martyrs-editor {
    margin: 0 0 24px;
    font-size: 19px;
    line-height: 1.6;
    text-align: center;
}

#content .martyrs-editor {
    margin-bottom: 0;
}

#content .martyrs-opening-quotation {
    width: 78%;
    margin: 34px auto 42px;
    padding: 0 24px;
    color: #35170C;
    font-family: "Times New Roman", Times, serif;
    font-style: italic;
}

#content .martyrs-opening-quotation p {
    margin: 0 0 12px;
    font-size: 19px;
    line-height: 1.55;
    text-align: justify;
}

#content .martyrs-opening-quotation .martyrs-quotation-source {
    margin: 0;
    text-align: right;
}

.martyrs-separator {
    width: 75%;
    margin: 42px auto;
    border: 0;
    border-top: 1px solid #B2BEB5;
}

.martyrs-editorial-note {
    width: 92%;
    margin: 0 auto;
}

#content .martyrs-editorial-note p {
    font-size: 19px;
    line-height: 1.7;
    text-align: justify;
}
#content .martyrs-chapter-body p {
    margin: 0 0 1.35em;
    font-size: 20px;
    line-height: 1.75;
    text-align: justify;
    color: #222222;
}
/* =========================================================
   Gallonio â€” Contents
========================================================= */

.martyrs-contents {
    width: 92%;
    margin: 0 auto 60px;
}

#content .martyrs-contents h2 {
    margin: 0 0 34px;
    font-size: 32px;
    line-height: 1.25;
    font-weight: normal;
    text-align: left;
    color: #35170C;
}

.martyrs-chapter {
    margin: 0 0 28px;
}

#content .martyrs-chapter h3 {
    margin: 0 0 8px;
    font-size: 21px;
    line-height: 1.35;
    font-weight: normal;
    text-align: left;
}

#content .martyrs-chapter p {
    margin: 0;
    font-size: 18px;
    line-height: 1.55;
    text-align: left;
    color: #222222;
}
/* =========================================================
   Gallonio â€” Individual Chapter Navigation
========================================================= */

.martyrs-chapter-nav {
    width: 75%;
    margin: 35px auto 55px;
    padding: 20px 0 18px;
    border-top: 1px solid #B2BEB5;
    border-bottom: 1px solid #B2BEB5;
    text-align: center;
    font-family: "Times New Roman", Times, serif;
}

.martyrs-chapter-nav-title {
    margin-bottom: 16px;
    font-size: 18px;
    letter-spacing: 1px;
}

.martyrs-chapter-nav-links {
    line-height: 1.8;
}

.martyrs-chapter-nav-links a,
.martyrs-chapter-nav-links span {
    display: inline-block;
    margin: 0 9px;
    font-size: 16px;
}

.martyrs-chapter-nav-links .current {
    font-weight: bold;
    text-decoration: underline;
    text-underline-offset: 4px;
}

.martyrs-chapter-nav-contents {
    margin-top: 13px;
    font-size: 15px;
}
/* Gallonio â€” reduce space between final separator and footer */
.martyrs-work + #footer,
#content + #footer {
    margin-top: 20px;
}
/* Gallonio â€” reduce space below chapter before footer */
#content:has(.martyrs-work) {
    margin-bottom: 20px;
    padding-bottom: 0;
}

#content:has(.martyrs-work) + #footer {
    margin-top: 0;
    padding-top: 20px;
}
/* =========================================================
   Gallonio â€” Chapter Illustrations and Bottom Navigation
   ========================================================= */

.martyrs-illustrations {
    width: 100%;
    margin: 36px auto 0;
    text-align: center;
}

.martyrs-illustrations h3 {
    margin: 0 0 28px;
    font-size: 25px;
    font-weight: normal;
    text-align: center;
}

.martyrs-illustration-grid {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    gap: 18px;
    width: 100%;
    margin: 0 auto;
}

.martyrs-illustration-grid a {
    display: inline-block;
}

.martyrs-illustration-grid img {
    display: block;
}

.martyrs-enlarge-note {
    margin: 16px 0 34px;
    text-align: center;
    font-size: 18px;
}

.martyrs-bottom-nav {
    width: 100%;
    margin: 0 auto;
    text-align: center;
}

.martyrs-next-chapter {
    margin: 0 0 30px;
    text-align: center;
    font-size: 22px;
}

.martyrs-chapter-links {
    margin: 0;
    text-align: center;
    font-size: 18px;
}
/* Gallonio â€” force final bottom navigation centering */

#content .martyrs-enlarge-note,
#content .martyrs-next-chapter,
#content .martyrs-chapter-links {
    text-align: center !important;
}
/* =========================================================
   Traditional Catholic Liturgical Calendar
========================================================= */

.liturgical-calendar-page {
    max-width: 1000px;
    margin: 0 auto;
    text-align: center;
}

.liturgical-calendar-hero {
    margin: 20px auto 42px;
    text-align: center;
}

.liturgical-calendar-hero img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}

.liturgical-calendar-main-image {
    margin: 0 auto 36px;
    text-align: center;
}

.liturgical-calendar-main-image img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}

#content .liturgical-calendar-instruction {
    margin: 0 0 36px;
    font-size: 21px;
    line-height: 1.4;
    text-align: center;
}

.liturgical-calendar-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 38px 24px;
    max-width: 900px;
    margin: 0 auto 48px;
    align-items: end;
}

.liturgical-calendar-month {
    text-align: center;
}

.liturgical-calendar-month a {
    display: block;
}

.liturgical-calendar-month img {
    display: block;
    width: 110px;
    height: 140px;
    object-fit: contain;
    margin: 0 auto;
    border: 2px solid #35170C;
    background: #fff;
}
#content .liturgical-calendar-month p {
    margin: 10px 0 0;
    font-size: 19px;
    line-height: 1.2;
    text-align: center;
}

.liturgical-calendar-credit {
    margin: 12px auto 48px;
    text-align: center;
}

#content .liturgical-calendar-credit p {
    margin: 0;
    font-size: 18px;
    line-height: 1.5;
    text-align: center;
}

/* Responsive calendar grid */

@media (max-width: 900px) {
    .liturgical-calendar-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 650px) {
    .liturgical-calendar-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 32px 18px;
    }
}

@media (max-width: 430px) {
    .liturgical-calendar-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
/* =========================================================
   Last Rites â€” Page Layout
========================================================= */

.last-rites-page {
    max-width: 1000px;
    margin: 0 auto;
    box-sizing: border-box;
    }
    
    .last-rites-hero {
    width: 82%;
    max-width: 850px;
    margin: 0 auto 40px;
    text-align: center;
}

.last-rites-body {
    width: 82%;
    max-width: 850px;
    margin: 0 auto;
    padding: 0 40px 40px;
    box-sizing: border-box;
}

#content .last-rites-body p {
    font-size: 20px;
    line-height: 1.7;
    text-align: justify;
}

@media (max-width: 700px) {
    .last-rites-body {
        padding-left: 24px;
        padding-right: 24px;
    }
}
/* =========================================================
   Salus Animarum â€” Salvation of Souls â€” PQP
========================================================= */

.salus-animarum-page {
    max-width: 1000px;
    margin: 0 auto;
    box-sizing: border-box;
}

.salus-animarum-hero {
    width: 82%;
    max-width: 850px;
    margin: 0 auto 42px;
    text-align: center;
}

/* Latin title */

.salus-animarum-latin-title {
    margin: 0 0 34px;
    font-size: 18px;
    line-height: 1.25;
    font-style: italic;
    text-align: center;
    color: #35170C;
}

/* Four-line introductory question */

h1.salus-animarum-question {
    display: block;
    width: 100%;
    margin: 0 auto 42px;
    padding: 0;
    font-family: "Times New Roman", Times, serif;
    font-weight: normal;
    font-style: normal;
    line-height: 1.2;
    text-align: center;
    color: #35170C;
}

h1.salus-animarum-question > span {
    display: block;
    width: 100%;
    padding: 0;
    text-align: center;
}

h1.salus-animarum-question > .salus-question-line1 {
    margin: 0 0 22px;
    font-size: 34px;
    line-height: 1.15;
    font-weight: normal;
    font-style: italic;
}

h1.salus-animarum-question > .salus-question-line2 {
    margin: 0 0 22px;
    font-size: 30px;
    line-height: 1.15;
    font-weight: bold;
    font-style: normal;
}

h1.salus-animarum-question > .salus-question-line3 {
    margin: 0 0 22px;
    font-size: 28px;
    line-height: 1.15;
    font-weight: normal;
    font-style: italic;
}

h1.salus-animarum-question > .salus-question-line4 {
    margin: 0;
    font-size: 28px;
    line-height: 1.15;
    font-weight: normal;
    font-style: normal;
}

/* Dante engraving */

.salus-animarum-hero > img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
margin: -14px auto 0;}

/* Article body */

.salus-animarum-body {
    width: 82%;
    max-width: 850px;
    margin: 0 auto;
    padding: 0 40px 40px;
    box-sizing: border-box;
}

.salus-animarum-body p {
    margin: 0 0 24px;
    font-size: 20px;
    line-height: 1.7;
    text-align: justify;
}

.salus-animarum-body h2 {
    margin: 42px 0 24px;
    font-size: 30px;
    line-height: 1.3;
    text-align: left;
}

/* Quotations and Scripture */

.salus-animarum-quotation,
.salus-animarum-scripture {
    width: 82%;
    margin: 30px auto;
    padding: 0;
    color: #35170C;
}

.salus-animarum-quotation p,
.salus-animarum-scripture p {
    font-size: 20px;
    line-height: 1.6;
    text-align: center;
}

/* Lists */

.salus-animarum-list,
.salus-animarum-last-things {
    margin: 12px 0 28px 30px;
    padding-left: 24px;
}

.salus-animarum-list li,
.salus-animarum-last-things li {
    margin-bottom: 10px;
    font-size: 20px;
    line-height: 1.6;
}

.salus-animarum-short-list {
    margin: 10px 0 34px;
}

.salus-animarum-short-list p {
    margin-bottom: 18px;
}

/* Separator, footnote and editor */

.salus-animarum-separator {
    width: 75%;
    margin: 38px auto 28px;
    border: 0;
    border-top: 1px solid #B2BEB5;
}

.salus-animarum-footnote {
    font-size: 18px;
    color: #35170C;
}

#content .salus-animarum-editor {
    margin-top: 24px;
    margin-bottom: 18px;
}
/* Printable PDF */

.salus-animarum-pdf {
margin: 18px auto 10px;
    text-align: center;
}

.salus-animarum-pdf img {
    display: block;
    margin: 0 auto 8px;
}

.salus-animarum-pdf p {
    margin-bottom: 0;
    text-align: center;
}

/* Mobile */

@media (max-width: 700px) {

    .salus-animarum-hero,
    .salus-animarum-body {
        width: 100%;
    }

    .salus-animarum-body {
        padding-left: 24px;
        padding-right: 24px;
    }

    .salus-animarum-latin-title {
        font-size: 17px;
    }

    h1.salus-animarum-question > .salus-question-line1 {
        font-size: 26px;
    }

    h1.salus-animarum-question > .salus-question-line2 {
        font-size: 24px;
    }

    h1.salus-animarum-question > .salus-question-line3,
    h1.salus-animarum-question > .salus-question-line4 {
        font-size: 22px;
    }
}
d/* ===============================================================
   +PQP+ — ON MAKING A PERFECT AND HOLY CONFESSION
   Paste as ONE block at the very end of css/style.css.
   Scoped to this article; does not modify the site template.
   =============================================================== */
#content .confession-page {
    box-sizing: border-box;
    width: 100%;
    max-width: 1050px;
    margin: 52px auto 48px;
    padding: 0 34px;
    color: #222222;
    font-family: "Times New Roman", Times, serif;
    font-size: 20px;
    line-height: 1.7;
    text-align: justify;
}
#content .confession-page p,
#content .confession-page li,
#content .confession-page td,
#content .confession-page blockquote {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}
#content .confession-page p { margin: 0 0 20px; }
#content .confession-page blockquote {
    box-sizing: border-box;
    width: auto;
    max-width: none;
    margin: 22px 0 30px;
    padding: 0 18px;
    text-align: justify;
}
#content .confession-page h2,
#content .confession-page h3 {
    font-family: inherit;
    color: #222222;
    text-align: left;
    line-height: 1.3;
    margin: 35px 0 18px;
}
#content .confession-page h2 { font-size: 27px; }
#content .confession-page h3 { font-size: 23px; }
#content .confession-page .confession-subtitle {
    text-align: center;
    font-size: 28px;
    margin: 22px 0 28px;
}
#content .confession-page .confession-hero-image,
#content .confession-page .confession-closing-image { text-align: center; }
#content .confession-page .confession-image {
    display: block;
    position: static;
    transform: none;
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 28px auto 34px;
}
#content .confession-page ul,
#content .confession-page ol { margin: 16px 0 28px; padding-left: 34px; }
#content .confession-page li { margin-bottom: 10px; }
#content .confession-page .confession-table-wrap { overflow-x: auto; margin: 22px 0 35px; }
#content .confession-page table {
    width: 100%;
    max-width: 100%;
    border-collapse: collapse;
    font-size: 19px;
}
#content .confession-page table td {
    box-sizing: border-box;
    padding: 9px 13px;
    vertical-align: top;
    overflow-wrap: break-word;
}
#content .confession-page table td p { margin: 0; }
#content .confession-page .confession-exam-table td:first-child { width: 66%; }
#content .confession-page .confession-exam-table td:last-child { width: 34%; }
#content .confession-page .confession-pdf-link { text-align: left; }
#content .confession-page .confession-pdf-icon {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    width: 51px;
    height: 49px;
}
@media (max-width: 700px) {
    #content .confession-page { padding: 0 18px; font-size: 18px; }
    #content .confession-page blockquote { padding: 0 8px; }
    #content .confession-page h2 { font-size: 24px; }
    #content .confession-page h3 { font-size: 21px; }
    #content .confession-page table { font-size: 17px; }
}

/* =========================================================
   PQP â€” CHAPLET OF ST. MICHAEL IN LATIN AND ENGLISH
   ========================================================= */

.st-michael-chaplet {
    width: 100%;
    max-width: 980px;
    margin: 0 auto;
    padding: 58px 38px 64px;
    box-sizing: border-box;
    font-family: "Times New Roman", Times, serif;
    color: #35170C;
}

/* HERO */

.st-michael-chaplet-hero {
    width: 100%;
    text-align: center;
    margin: 0 0 58px;
}

.st-michael-chaplet-image {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 28px auto 46px;
}

.st-michael-chaplet-hero h2 {
    margin: 26px 0 0;
    text-align: center !important;
    font-family: "Times New Roman", Times, serif;
    font-size: 30px;
    line-height: 1.3;
    font-weight: normal;
    color: #35170C;
}

/* BODY */

.st-michael-chaplet-body {
    font-family: "Times New Roman", Times, serif;
    font-size: 20px;
    line-height: 1.75;
    color: #35170C;
}

.chaplet-section > p {
    margin: 0 0 30px;
    text-align: justify;
}

.chaplet-section h2 {
    margin: 0 0 36px;
    text-align: center;
    font-family: "Times New Roman", Times, serif;
    font-size: 30px;
    line-height: 1.3;
    font-weight: normal;
    color: #35170C;
}

.chaplet-section h3 {
    margin: 42px 0 18px;
    text-align: left;
    font-family: "Times New Roman", Times, serif;
    font-size: 24px;
    line-height: 1.3;
    font-weight: bold;
    color: #35170C;
}

/* INSTRUCTIONS AND HONORS */

.chaplet-instruction {
    width: 88%;
    margin: 36px auto !important;
    text-align: center !important;
    font-size: 19px;
    line-height: 1.6;
}

.chaplet-honors {
    width: 82%;
    margin: 42px auto 0;
}

.chaplet-honors p {
    margin: 0 0 22px;
    text-align: left;
}

/* LATIN / ENGLISH DIVISION */

.chaplet-separator {
    width: 75%;
    margin: 58px auto;
    border: 0;
    border-top: 1px solid #B2BEB5;
}

/* RESOURCES */

.chaplet-resources {
    margin-top: 58px;
}

.chaplet-audio {
    margin: 0 0 28px;
    text-align: left;
}

.chaplet-audio a,
.chaplet-contact a {
    color: #35170C;
}

.chaplet-contact {
    margin: 0 0 58px;
    text-align: left;
    font-size: 18px;
}

/* RESPONSIVE */

@media (max-width: 700px) {

    .st-michael-chaplet {
        padding: 42px 22px 54px;
    }

    .st-michael-chaplet-hero h2,
    .chaplet-section h2 {
        font-size: 26px;
    }

    .st-michael-chaplet-body {
        font-size: 19px;
    }

    .chaplet-section h3 {
        font-size: 22px;
    }

    .chaplet-instruction,
    .chaplet-honors {
        width: 94%;
    }
}/* =========================================================
   TRADITIONAL CATHOLIC AUDIO LIBRARY
========================================================= */

.audio-library-page {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 42px 40px;
    box-sizing: border-box;
    font-family: "Times New Roman", Times, serif;
    color: #222222;
}

/* ---------- Hero ---------- */

.audio-library-hero {
    width: 100%;
    text-align: center;
    padding-top: 24px;
}

.audio-library-accessibility {
    margin: 0 0 24px;
    font-size: 17px;
    color: #787878;
    text-align: center !important;
}

.audio-library-prayers-link {
    margin: 0 0 26px;
    font-size: 22px;
    text-align: center !important;
}

.audio-library-headset {
    display: block;
    width: 100px;
    height: auto;
    margin: 10px auto 24px;
}

.audio-library-hero h2 {
    margin: 0 0 12px;
    font-size: 30px;
    line-height: 1.3;
    text-align: center;
}

.audio-library-subtitle {
    margin: 0 0 42px;
    font-size: 21px;
    line-height: 1.4;
    text-align: center !important;
}

/* ---------- Main text ---------- */

.audio-library-page p,
.audio-library-page li {
    font-size: 20px;
    line-height: 1.65;
}

.audio-library-introduction p,
.audio-library-conclusion p {
    margin: 0 0 26px;
    text-align: justify;
}

.audio-library-separator {
    width: 75%;
    margin: 44px auto;
    border: 0;
    border-top: 1px solid #B2BEB5;
}

/* ---------- Directory ---------- */

.audio-library-directory > h2 {
    margin: 0 0 18px;
    font-size: 29px;
    line-height: 1.3;
    text-align: center;
}

.audio-library-download,
.audio-library-featured-link {
    text-align: center !important;
}

.audio-library-download {
    margin: 0 0 20px;
    font-size: 22px !important;
}

.audio-library-featured-link {
    margin: 0 0 24px;
    font-size: 23px !important;
    font-weight: bold;
}

.audio-library-youtube {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 14px;
    margin: 20px 0 42px;
    font-size: 19px;
}

.audio-library-youtube img {
    display: block;
}

.audio-library-directory .audio-library-list-heading {
    margin: 36px 0 22px;
    font-size: 27px;
    text-align: left;
}

.audio-resource-list {
    margin: 0 0 38px 30px;
    padding-left: 20px;
}

.audio-resource-list li {
    margin: 0 0 14px;
    padding-left: 5px;
}

.audio-resource-list a {
    text-decoration: none;
}

/* ---------- Pronunciation ---------- */

.audio-library-pronunciation {
    margin: 36px 0;
}

.audio-library-pronunciation p {
    text-align: left;
    font-size: 21px;
}

/* ---------- Mobile ---------- */

@media (max-width: 700px) {

    .audio-library-page {
        padding-left: 20px;
        padding-right: 20px;
    }

    .audio-library-page p,
    .audio-library-page li {
        font-size: 18px;
    }

    .audio-library-hero h2 {
        font-size: 26px;
    }

    .audio-library-directory > h2 {
        font-size: 25px;
    }

    .audio-library-youtube {
        flex-direction: column;
        text-align: center;
    }
}
/* =========================================================
   LITTLE OFFICE â€” LEGACY FORMAT OVERRIDE
========================================================= */

#content .little-office-page {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    padding: 28px 42px 48px;
    box-sizing: border-box;
    font-family: "Times New Roman", Times, serif;
    color: #222222;
}

#content .little-office-page p,
#content .little-office-page li,
#content .little-office-page td,
#content .little-office-page div {
    font-family: "Times New Roman", Times, serif;
    font-size: 20px !important;
    line-height: 1.6 !important;
}

#content .little-office-page p {
    margin: 0 0 24px;
    text-align: justify;
}

#content .little-office-page h2 {
    margin: 46px 0 24px;
    font-family: "Times New Roman", Times, serif;
    font-size: 30px !important;
    line-height: 1.25;
    font-weight: bold;
}

#content .little-office-page h3 {
    margin: 38px 0 20px;
    font-family: "Times New Roman", Times, serif;
    font-size: 26px !important;
    line-height: 1.3;
    font-weight: bold;
}

#content .little-office-page h4,
#content .little-office-page h5 {
    margin: 30px 0 16px;
    font-family: "Times New Roman", Times, serif;
    font-size: 22px !important;
    line-height: 1.35;
    font-weight: bold;
}

#content .little-office-page table {
    width: 100%;
    border-collapse: collapse;
    margin: 24px 0 34px;
}

#content .little-office-page td {
    padding: 12px 16px;
    vertical-align: top;
}

#content .little-office-page img {
    max-width: 100%;
    height: auto;
}

#content .little-office-page ul,
#content .little-office-page ol {
    margin: 18px 0 32px 34px;
    padding-left: 20px;
}

#content .little-office-page li {
    margin-bottom: 12px;
}

#content .little-office-page hr {
    width: 75%;
    margin: 44px auto;
    border: 0;
    border-top: 1px solid #B2BEB5;
}

@media (max-width: 700px) {
    #content .little-office-page {
        padding-left: 20px;
        padding-right: 20px;
    }

    #content .little-office-page p,
    #content .little-office-page li,
    #content .little-office-page td,
    #content .little-office-page div {
        font-size: 18px !important;
    }
}
.little-office-page,
.little-office-page * {
    font-family: "Times New Roman", Times, serif !important;
}

.little-office-page p,
.little-office-page li,
.little-office-page td,
.little-office-page div,
.little-office-page a,
.little-office-page strong,
.little-office-page em {
    font-size: 20px !important;
    line-height: 1.6 !important;
}

.little-office-page {
    padding: 28px 42px 48px !important;
    box-sizing: border-box !important;
}
/* Little Office â€” final reading size */
#content .little-office-page p,
#content .little-office-page li {
    font-size: 20px !important;
    line-height: 1.65 !important;
}

#content .little-office-page td {
    font-size: 19px !important;
    line-height: 1.55 !important;
}
.little-office-image {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    height: auto;
}
/* =========================================================
   LITTLE OFFICE â€” INTERNAL NAVIGATION
========================================================= */

.little-office-nav {
    width: 88% !important;
	margin: 38px auto 38px !important;
    border-collapse: collapse;
    border-top: 1px solid #B2BEB5;
    border-bottom: 1px solid #B2BEB5;
}

.little-office-nav td {
    padding: 16px 12px !important;
    text-align: center !important;
    vertical-align: middle;
    font-size: 17px !important;
    line-height: 1.35 !important;
}

.little-office-nav a {
    display: inline-block;
    text-align: center;
    text-decoration: none;
}

.little-office-nav a:hover {
    text-decoration: underline;
}
/* =========================================================
   Catholic Symbolism â€” A Primer to Catholic Symbolism
========================================================= */

.symbolism-page {
    width: 92%;
    max-width: 1000px;
    margin: 0 auto;
    color: #35170C;
    font-family: "Times New Roman", Times, serif;
}

/* ---------- Opening ---------- */

.symbolism-intro-header {
    text-align: center;
    margin: 30px auto 38px;
}

.symbolism-chi-rho {
    display: block;
    width: 92px;
    height: auto;
    margin: 0 auto 24px;
}

#content .symbolism-intro-header h1 {
    margin: 0 auto 18px;
    color: #35170C;
    font-family: "Times New Roman", Times, serif;
    font-size: 36px;
    line-height: 1.2;
    font-weight: normal;
    text-align: center;
}

#content .symbolism-byline {
    margin: 0 auto;
    color: #35170C;
    font-size: 18px;
    line-height: 1.5;
    font-style: italic;
    text-align: center;
}

/* ---------- Contents ---------- */

.symbolism-contents {
    width: 86%;
    max-width: 780px;
    margin: 38px auto 52px;
    padding: 28px 34px;
    border-top: 1px solid #B2BEB5;
    border-bottom: 1px solid #B2BEB5;
}

#content .symbolism-contents h2.symbolism-contents-title {
    margin: 0 0 12px;
    color: #35170C;
    font-family: "Times New Roman", Times, serif;
    font-size: 28px;
    line-height: 1.2;
    font-weight: bold;
    text-align: center;
}

#content .symbolism-contents .symbolism-contents-note {
    margin: 0 0 24px;
    color: #555555;
    font-size: 17px;
    line-height: 1.4;
    font-style: italic;
    text-align: center;
}

.symbolism-contents-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 60px;
}
.symbolism-contents-grid ul {
    margin: 0;
    padding-left: 24px;
}

.symbolism-contents-grid li {
    margin: 8px 0;
    color: #35170C;
    font-size: 18px;
    line-height: 1.35;
}

.symbolism-contents-grid a {
    color: #35170C;
    text-decoration: none;
}

.symbolism-contents-grid a:hover,
.symbolism-contents-grid a:focus {
    text-decoration: underline;
}

/* ---------- Individual Symbols ---------- */

.symbolism-section {
    margin: 0 auto;
    padding: 42px 0 10px;
    border-top: 1px solid #B2BEB5;
}

#content .symbolism-section h2 {
    margin: 18px auto 28px;
    color: #35170C;
    font-size: 32px;
    line-height: 1.2;
    font-weight: normal;
    text-align: center;
}

.symbolism-image {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto 24px;
}

#content .symbolism-section p,
#content .symbolism-introduction p {
    margin: 0 0 24px;
    color: #35170C;
    font-size: 20px;
    line-height: 1.7;
    text-align: justify;
}

.symbolism-quote {
    width: 84%;
    margin: 28px auto;
    color: #35170C;
    font-size: 19px;
    line-height: 1.6;
    font-style: italic;
    text-align: center;
}

.symbolism-centered {
    text-align: center !important;
}

.symbolism-poem {
    width: 80%;
    margin: 28px auto;
    color: #35170C;
    font-size: 19px;
    line-height: 1.55;
    text-align: center;
}

.symbolism-back-top {
    margin: 30px 0 4px !important;
    font-size: 16px !important;
    text-align: center !important;
}

.symbolism-back-top a {
    color: #666666;
    text-decoration: none;
}

.symbolism-back-top a:hover {
    text-decoration: underline;
}

/* ---------- Responsive ---------- */
/* ---------- Cross Gallery ---------- */

.symbolism-cross-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 38px 54px;
    width: 82%;
    margin: 32px auto 42px;
}

.symbolism-cross-item {
    text-align: center;
}

#content .symbolism-cross-item h3 {
    margin: 0 0 18px;
    color: #35170C;
    font-family: "Times New Roman", Times, serif;
    font-size: 21px;
    line-height: 1.25;
    font-weight: normal;
    text-align: center;
}

.symbolism-cross-item img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto 18px;
}

#content .symbolism-cross-item p {
    margin: 0;
    color: #35170C;
    font-size: 18px;
    line-height: 1.5;
    text-align: center;
}


/* ---------- Lists ---------- */

#content .symbolism-list {
    margin: 6px 0 26px 34px;
    padding-left: 22px;
    color: #35170C;
    font-size: 20px;
    line-height: 1.65;
}

#content .symbolism-list li {
    margin: 7px 0;
}


/* ---------- Closing / Attribution ---------- */

.symbolism-closing {
    margin: 48px auto 18px;
    padding-top: 36px;
    border-top: 1px solid #B2BEB5;
    text-align: center;
}

#content .symbolism-closing p {
    color: #35170C;
}

#content .symbolism-download-note {
    width: 86%;
    margin: 0 auto 30px;
    font-size: 18px;
    line-height: 1.6;
    text-align: center;
}

#content .symbolism-attribution {
    margin: 0 auto 30px;
    font-size: 18px;
    line-height: 1.55;
    text-align: center;
}

.symbolism-pdf {
    text-align: center;
}

.symbolism-pdf a {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    color: #35170C;
    text-decoration: none;
}

.symbolism-pdf img {
    display: block;
    max-width: 90px;
    height: auto;
    margin: 0 auto;
}

.symbolism-pdf span {
    font-size: 17px;
}

.symbolism-pdf a:hover span,
.symbolism-pdf a:focus span {
    text-decoration: underline;
}
@media (max-width: 700px) {

    .symbolism-page {
        width: 94%;
    }

    .symbolism-contents {
        width: auto;
        padding: 24px 18px;
    }

    .symbolism-contents-grid {
        grid-template-columns: 1fr;
        column-gap: 0;
    }

    #content .symbolism-intro-header h1 {
        font-size: 31px;
    }

    #content .symbolism-section h2 {
        font-size: 28px;
    }

    #content .symbolism-section p,
    #content .symbolism-introduction p {
        font-size: 19px;
        line-height: 1.65;
    }

    .symbolism-quote,
    .symbolism-poem {
        width: 94%;
    }
}
/* =========================================================
   Catholic Symbolism â€” Contents final override
========================================================= */

#content .symbolism-contents {
    width: 78%;
    max-width: 780px;
    margin: 38px auto 52px;
    padding: 28px 34px;
    border-top: 1px solid #B2BEB5;
    border-bottom: 1px solid #B2BEB5;
}

/* =========================================================
   Novus Ordo Mass â€” Article
========================================================= */

#content.novus-ordo-article h2.novus-ordo-subtitle {
    width: 100%;
    margin: 0 0 48px 0;
    text-align: center !important;
}
/* =========================================================
   Novus Ordo Mass â€” Article
========================================================= */

#content.novus-ordo-article > p:not(.article-signature):not(.article-contact) {
    margin: 0 0 1.35em;
    font-size: 20px;
    line-height: 1.75;
    text-align: justify;
    color: #222222;
}
#content.novus-ordo-article h2.novus-ordo-subtitle {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: center !important;
}
#content.novus-ordo-article .article-lead {
    font-size: 28px;
    line-height: 1.35;
    margin: 48px 0 1.35em;
}
/* =========================================================
   Article â€” PDF Download
========================================================= */

.article-pdf {
    margin: 45px auto 20px;
    text-align: center;
}

.article-pdf-note {
    margin: 0 0 12px;
    font-size: 18px;
    line-height: 1.4;
    text-align: center !important;
}

.article-pdf-icon {
    display: block;
    margin: 0 auto;
    border: 0;
}
/* =========================================================
   Bishop Joseph Strickland / Society of Saint Pius X
========================================================= */

.strickland-sspx-page {
    max-width: 1000px;
    margin: 0 auto;
    box-sizing: border-box;
}

/* Editor's note */

.strickland-editor-note {
    width: 96%;
    max-width: 1100px;
    margin: 30px auto 44px;
    padding-left: 95px;
    box-sizing: border-box;
}

#content .strickland-editor-note p {
    margin: 0;
    font-size: 17px;
    line-height: 1.7;
    color: #35170C;
    text-align: left;
}
#content .strickland-note-heading {
    margin: 0 0 25px;
}

#content .strickland-note-line {
    margin: 0 0 25px;
    white-space: nowrap;
}

#content .strickland-note-last {
    margin: 0;
}/* Hero */

.strickland-hero {
    width: 82%;
    max-width: 850px;
    margin: 0 auto 46px;
    text-align: center;
}

#content .strickland-hero h1 {
    margin: 0 0 30px;
    font-size: 38px;
    line-height: 1.2;
    font-weight: normal;
    color: #35170C;
    text-align: center;
}

.strickland-hero img {
    display: block;
    width: 100%;
    max-width: 850px;
    height: auto;
    margin: 0 auto 32px;
}

#content .strickland-hero h2 {
    margin: 0 0 14px;
    font-size: 29px;
    line-height: 1.3;
    font-weight: bold;
    color: #222222;
    text-align: center;
}

#content .strickland-subtitle {
    margin: 0;
    font-size: 25px;
    line-height: 1.3;
    color: #35170C;
    text-align: center;
}

/* Main article */

.strickland-body {
    width: 82%;
    max-width: 850px;
    margin: 0 auto;
    padding: 0 40px 40px;
    box-sizing: border-box;
}

#content .strickland-body p {
    margin: 0 0 25px;
    font-size: 20px;
    line-height: 1.7;
    text-align: justify;
}

#content .strickland-attribution {
    margin-bottom: 30px;
    font-size: 20px;
    color: #35170C;
    text-align: left;
}

/* Strickland's emphatic sectional statements */

#content .strickland-body h3 {.strickland-editor-note {
    width: 82%;
    max-width: 850px;
    margin: 30px auto 44px;
    text-align: center;
}

#content .strickland-editor-note p {
    margin: 0;
    font-size: 17px;
    line-height: 1.55;
    color: #35170C;
    text-align: center;
}
    margin: 44px 0 26px;
    font-size: 27px;
    line-height: 1.3;
    font-weight: bold;
    color: #35170C;
    text-align: left;
}

#content .strickland-final-question {
    margin: 48px 0 32px;
    font-size: 34px;
    line-height: 1.25;
    text-align: center;
}

/* Signature */

.strickland-signature {
    margin: 38px 0 34px;
}

#content .strickland-signature p {
    text-align: left;
}

/* Separator */

.strickland-separator {
    width: 75%;
    margin: 40px auto 30px;
    border: 0;
    border-top: 1px solid #B2BEB5;
}

/* Printable PDF */

.strickland-pdf {
    margin: 0 auto 34px;
    text-align: center;
}

.strickland-pdf img {
    display: block;
    margin: 0 auto 8px;
}

#content .strickland-pdf p {
    margin: 0;
    text-align: center;
}

/* BCJ editor credit */

#content .strickland-editor-credit {
    margin-top: 30px;
    font-size: 18px;
    line-height: 1.5;
    text-align: left;
}

/* Mobile */

@media (max-width: 700px) {

    .strickland-editor-note,
    .strickland-hero,
    .strickland-body {
        width: 92%;
    }

    .strickland-body {
        padding-left: 20px;
        padding-right: 20px;
    }

    #content .strickland-hero h1 {
        font-size: 32px;
    }

    #content .strickland-hero h2 {
        font-size: 25px;
    }

    #content .strickland-subtitle {
        font-size: 22px;
    }

    #content .strickland-body h3 {
        font-size: 24px;
    }

    #content .strickland-final-question {
        font-size: 30px;
    }
}
/* =========================================================
   Francis as "The Prince" â€” Article Page
========================================================= */

.francis-prince-page {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    box-sizing: border-box;
}

.francis-prince-hero {
    width: 82%;
    max-width: 850px;
    margin: 38px auto 42px;
    text-align: center;
}

.francis-prince-hero h1 {
    margin: 0 0 28px;
    font-size: 36px;
    line-height: 1.25;
    font-weight: normal;
    text-align: center;
}

.francis-prince-hero img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 0 auto 24px;
}

.francis-prince-hero h2 {
    margin: 0;
    font-size: 27px;
    line-height: 1.3;
    font-weight: normal;
    text-align: center;
}

.francis-prince-body {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 25px 40px;
    box-sizing: border-box;
}

#content .francis-prince-body p {
    margin: 0 0 25px;
    font-size: 20px;
    line-height: 1.7;
    text-align: justify;
}

#content .francis-prince-body h2 {
    margin: 46px 0 24px;
    font-size: 29px;
    line-height: 1.3;
    font-weight: normal;
    text-align: left;
}

#content .francis-prince-body blockquote {
    width: 86%;
    margin: 30px auto;
    padding: 0;
    color: #35170C;
}

#content .francis-prince-body blockquote p {
    font-size: 19px;
    line-height: 1.65;
    font-style: italic;
}

.francis-prince-separator {
    width: 75%;
    margin: 42px auto;
    border: 0;
    border-top: 1px solid #B2BEB5;
}

.francis-prince-references {
    margin: 0 0 36px;
}

#content .francis-prince-references p {
    margin-bottom: 18px;
    font-size: 16px;
    line-height: 1.55;
    text-align: left;
}

.francis-prince-author {
    margin: 34px 0;
}

#content .francis-prince-author p {
    font-size: 18px;
    line-height: 1.55;
    text-align: left;
}

.francis-prince-pdf {
    margin: 30px 0;
}

.francis-prince-pdf a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.francis-prince-pdf img {
    width: 51px;
    height: 49px;
}

#content .francis-prince-comments {
    font-size: 17px;
    text-align: left;
}

.francis-prince-further-reading {
    margin: 0 0 45px;
}

#content .francis-prince-further-reading h2 {
    margin: 0 0 24px;
    font-size: 28px;
    line-height: 1.3;
    font-weight: normal;
}

.francis-prince-further-reading ul {
    margin: 0;
    padding-left: 28px;
}

.francis-prince-further-reading li {
    margin: 0 0 12px;
    font-size: 18px;
    line-height: 1.5;
}

@media (max-width: 700px) {

    .francis-prince-hero,
    .francis-prince-body {
        width: 92%;
    }

    .francis-prince-body {
        padding-left: 10px;
        padding-right: 10px;
    }

    .francis-prince-hero h1 {
        font-size: 30px;
    }

    .francis-prince-hero h2 {
        font-size: 24px;
    }

    #content .francis-prince-body p {
        font-size: 18px;
        line-height: 1.6;
    }

    #content .francis-prince-body h2 {
        font-size: 26px;
    }
}
/* Center subtitle beneath Francis hero image */
#content .francis-prince-hero h2 {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}
#content .applause-hero h1 {
    margin-bottom: 70px;
    font-size: 52px;
    line-height: 1.2;
    font-weight: bold;
    text-align: center;
}
/* =========================================================
   PQP â€” CREATING AND MAINTAINING A TRADITIONAL CATHOLIC HOME
   ========================================================= */

.catholic-home-page {
    width: 100%;
    max-width: 980px;
    margin: 0 auto;
    padding: 58px 38px 64px;
    box-sizing: border-box;
    font-family: "Times New Roman", Times, serif;
    color: #35170C;
}

/* HERO */

.catholic-home-hero {
    width: 100%;
    margin: 0 0 58px;
    text-align: center;
}

#content .catholic-home-hero h1 {
    margin: 0;
    font-family: "Times New Roman", Times, serif;
    font-size: 36px;
    line-height: 1.25;
    font-weight: normal;
    text-align: center;
    color: #35170C;
}

#content .catholic-home-hero h1 span {
    font-size: 30px;
}

.catholic-home-hero-image {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 28px auto 46px;
}

#content .catholic-home-hero h2 {
    margin: 26px 0 0;
    font-family: "Times New Roman", Times, serif;
    font-size: 30px;
    line-height: 1.3;
    font-weight: normal;
    text-align: center !important;
    color: #35170C;
}

/* ARTICLE BODY */

.catholic-home-body {
    width: 100%;
    max-width: 850px;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
}

#content .catholic-home-body p {
    margin: 0 0 30px;
    font-family: "Times New Roman", Times, serif;
    font-size: 20px;
    line-height: 1.75;
    text-align: justify;
    color: #35170C;
}

#content .catholic-home-intro {
    margin-bottom: 36px;
    font-size: 21px;
}

/* ARTICLE LIST */

.catholic-home-list {
    margin: 0 0 34px;
    padding-left: 30px;
}

.catholic-home-list li {
    margin: 0 0 30px;
    padding-left: 8px;
}

#content .catholic-home-list li p {
    margin-bottom: 24px;
}

.catholic-home-scripture {
    color: #35170C;
}

/* FAMILY BLESSING */

.catholic-home-blessing {
    width: 82%;
    margin: 42px auto 48px;
    padding: 24px 32px;
    box-sizing: border-box;
    border-top: 1px solid #B2BEB5;
    border-bottom: 1px solid #B2BEB5;
}

#content .catholic-home-blessing p {
    margin: 0;
    font-size: 21px;
    line-height: 1.7;
    text-align: center;
}

/* MARY GARDENS */

.catholic-home-gardens {
    margin: 48px auto 54px;
    text-align: center;
}

.catholic-home-gardens figure {
    margin: 0 auto 50px;
}

.catholic-home-gardens img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto 16px;
}

.catholic-home-gardens figcaption {
    font-family: "Times New Roman", Times, serif;
    font-size: 23px;
    line-height: 1.4;
    font-weight: bold;
    text-align: center;
    color: #35170C;
}

/* CONCLUSION AND ATTRIBUTION */

#content .catholic-home-conclusion {
    margin: 48px 0 36px;
    font-size: 21px;
    line-height: 1.75;
}

.catholic-home-author {
    margin: 0 0 42px;
}

#content .catholic-home-author p {
    margin-bottom: 0;
    text-align: left;
}

/*
   PDF styling is supplied globally by the canonical
   .pqp-pdf-download rules.
*/

/* RESPONSIVE */

@media (max-width: 700px) {

    .catholic-home-page {
        padding: 42px 22px 54px;
    }

    #content .catholic-home-hero h1 {
        font-size: 32px;
    }

    #content .catholic-home-hero h1 span {
        font-size: 27px;
    }

    #content .catholic-home-hero h2 {
        font-size: 26px;
    }

    #content .catholic-home-body p {
        font-size: 19px;
    }

    .catholic-home-blessing {
        width: 94%;
        padding: 20px;
    }
}/* =========================================================
   Excommunication page â€” final hero composition
========================================================= */

#content .excommunication-hero {
    width: 100%;
    margin: 85px auto 55px;
    text-align: center;
}

#content .excommunication-leo {
    display: block;
    width: 581px;
    max-width: 80%;
    height: auto;
    position: relative;
    right: 105px;
    margin: 0 auto 18px;
}

#content .excommunication-hero h1 {
    margin: 0;
    font-size: 52px;
    line-height: 1.15;
    font-weight: bold;
    text-align: center;
}

#content .excommunication-faithful {
    display: block;
    width: 252px;
    height: auto;
    margin: 32px auto 24px;
}

#content .excommunication-hero h1.excommunication-subtitle {
    font-size: 38px;
    margin-top: 0;
}
/* =========================================================
   PQP â€” FLESH OF MY FLESH: MARY'S ROLE IN OUR SALVATION
   ========================================================= */

#content .mary-flesh-page {
    width: 100%;
    max-width: 980px;
    margin: 0 auto;
    padding: 58px 38px 64px;
    box-sizing: border-box;
    color: #35170C;
    font-family: "Times New Roman", Times, serif;
}

/* HERO */

#content .mary-flesh-hero {
    width: 100%;
    margin: 0 0 58px;
    text-align: center;
}

#content .mary-flesh-hero h1 {
    margin: 0;
    font-family: "Times New Roman", Times, serif;
    font-size: 36px;
    line-height: 1.25;
    font-weight: normal;
    text-align: center;
    color: #35170C;
}

#content .mary-flesh-image {
    display: block;
    width: 232px;
    max-width: 80%;
    height: auto;
    margin: 28px auto 46px;
}

#content .mary-flesh-invocation {
    margin: 0 auto;
    font-family: "Times New Roman", Times, serif;
    font-size: 20px;
    line-height: 1.55;
    font-weight: normal;
    text-align: center;
    color: #35170C;
}

#content .mary-flesh-hero h2 {
    margin: 26px 0 0;
    font-family: "Times New Roman", Times, serif;
    font-size: 30px;
    line-height: 1.3;
    font-weight: normal;
    text-align: center !important;
    color: #35170C;
}

/* ARTICLE BODY */

#content .mary-flesh-body {
    width: 100%;
    max-width: 850px;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
}

#content .mary-flesh-body p {
    margin: 0 0 30px;
    font-family: "Times New Roman", Times, serif;
    font-size: 20px;
    line-height: 1.75;
    text-align: justify;
    color: #35170C;
}

#content .mary-flesh-opening::first-letter {
    font-size: 46px;
    line-height: .8;
    font-weight: bold;
}

/* SUBHEADINGS */

#content .mary-flesh-body h2 {
    margin: 48px 0 4px;
    font-family: "Times New Roman", Times, serif;
    font-size: 27px;
    line-height: 1.3;
    font-weight: bold;
    text-align: left;
    color: #35170C;
}

#content .mary-flesh-subheading {
    margin: 0 0 30px;
    font-size: 20px;
    text-align: left;
}

/* SCRIPTURE */

#content .mary-flesh-scripture {
    color: #8B0000;
}

/* LATIN / ENGLISH HYMN */

#content .mary-flesh-hymn {
    display: flex;
    justify-content: center;
    gap: 55px;
    width: 94%;
    margin: 38px auto 46px;
}

#content .mary-flesh-hymn-column {
    flex: 1 1 0;
}

#content .mary-flesh-hymn-column p {
    margin: 0;
    text-align: left;
    line-height: 1.65;
}

#content .mary-flesh-hymn-column p > strong:first-child {
    font-size: 32px;
}

/* FINAL SCRIPTURE QUOTATION */

#content .mary-flesh-quotation {
    width: 90%;
    margin: 38px auto !important;
    font-style: italic;
    text-align: center !important;
}

#content .mary-flesh-quotation span {
    display: block;
    margin-top: 8px;
    color: #35170C;
    font-style: normal;
}

/* CONCLUSION */

#content .mary-flesh-conclusion {
    margin-top: 42px !important;
}

/* ATTRIBUTION */

#content .mary-flesh-author {
    margin: 44px 0 42px;
}

#content .mary-flesh-author p {
    margin-bottom: 0;
    text-align: left;
}

/*
   PDF styling is supplied globally by the canonical
   .pqp-pdf-download rules.
*/

/* COMMENTS */

#content .mary-flesh-comments {
    margin-bottom: 58px;
    font-size: 18px !important;
    text-align: left !important;
}

#content .mary-flesh-comments a {
    color: #35170C;
}

/* RESPONSIVE */

@media (max-width: 700px) {

    #content .mary-flesh-page {
        padding: 42px 22px 54px;
    }

    #content .mary-flesh-hero h1 {
        font-size: 32px;
    }

    #content .mary-flesh-hero h2 {
        font-size: 26px;
    }

    #content .mary-flesh-body p {
        font-size: 19px;
    }

    #content .mary-flesh-hymn {
        display: block;
        width: 100%;
    }

    #content .mary-flesh-hymn-column {
        margin-bottom: 28px;
    }
}/* =========================================================
   Questions & Answers about Authentic Catholic Teaching
========================================================= */

#content .catholic-qa-page {
    width: 100%;
    margin: 0;
    padding: 0;
    color: #35170C;
    font-family: "Times New Roman", Times, serif;
}

/* ---------- Hero ---------- */

#content .catholic-qa-hero {
    width: 100%;
    margin: 55px auto 42px;
    text-align: center;
}

#content .catholic-qa-hero h1 {
    margin: 24px 0 14px;
    font-size: 38px;
    line-height: 1.2;
    font-weight: normal;
    text-align: center;
    color: #35170C;
}

#content .catholic-qa-tiara {
    display: block;
    width: 167px;
    max-width: 70%;
    height: auto;
    margin: 0 auto;
}

#content .catholic-qa-subtitle {
    margin: 0;
    font-size: 27px;
    line-height: 1.35;
    text-align: center;
    color: #35170C;
}

#content .catholic-qa-subtitle em {
    font-style: normal;
    text-decoration: underline;
}

/* ---------- Separator ---------- */

#content .catholic-qa-separator {
    width: 75%;
    height: 0;
    margin: 0 auto 42px;
    border: 0;
    border-top: 1px solid #B2BEB5;
}

/* ---------- Main body ---------- */

#content .catholic-qa-body {
    width: 82%;
    max-width: 950px;
    margin: 0 auto;
    padding: 0 40px 48px;
    box-sizing: border-box;
}

#content .catholic-qa-introduction {
    margin: 0 0 42px;
    font-size: 20px;
    line-height: 1.7;
    text-align: justify;
}

#content .catholic-qa-introduction::first-letter {
    font-size: 46px;
    line-height: .8;
    font-weight: bold;
}

/* ---------- Ask Us ---------- */

#content .catholic-qa-ask {
    margin: 48px auto 50px;
    text-align: center;
}

#content .catholic-qa-ask h2 {
    margin: 0 0 10px;
    font-size: 28px;
    line-height: 1.3;
    font-weight: bold;
    text-align: center;
    color: #35170C;
}

#content .catholic-qa-ask p {
    margin: 0;
    font-size: 22px;
    text-align: center;
}

#content .catholic-qa-ask a {
    text-decoration: none;
}

#content .catholic-qa-ask a:hover {
    text-decoration: underline;
}

/* ---------- Question Directory ---------- */

#content .catholic-qa-directory {
    width: 100%;
    margin: 0 auto 52px;
}

#content .catholic-qa-directory > h2 {
    margin: 0 0 24px;
    font-size: 30px;
    line-height: 1.3;
    text-align: center;
    color: #35170C;
}

#content .catholic-qa-directory-grid {
    display: flex;
    align-items: flex-start;
    gap: 34px;
    width: 100%;
    padding: 28px 30px;
	border: 1px solid #B2BEB5;
    box-sizing: border-box;
}

#content .catholic-qa-directory-grid ul {
    flex: 0 0 calc(50% - 17px);
    margin: 0;
    padding-left: 24px;
    padding-right: 10px;
    box-sizing: border-box;
}
#content .catholic-qa-directory-grid li {
    margin: 0 0 18px;
    padding-left: 4px;
    font-size: 18px;
    line-height: 1.55;
}

#content .catholic-qa-directory-grid li:last-child {
    margin-bottom: 0;
}

#content .catholic-qa-directory-grid a {
    text-decoration: none;
}

#content .catholic-qa-directory-grid a:hover {
    text-decoration: underline;
}

/* ---------- Mobile ---------- */

@media (max-width: 700px) {

    #content .catholic-qa-hero {
        margin-top: 38px;
    }

    #content .catholic-qa-hero h1 {
        font-size: 32px;
    }

    #content .catholic-qa-subtitle {
        font-size: 23px;
    }

    #content .catholic-qa-body {
        width: 92%;
        padding-left: 12px;
        padding-right: 12px;
    }

    #content .catholic-qa-introduction {
        font-size: 19px;
    }

    #content .catholic-qa-directory-grid {
        display: block;
        padding: 24px 22px;
    }

    #content .catholic-qa-directory-grid ul {
        margin: 0;
    }

    #content .catholic-qa-directory-grid ul + ul {
        margin-top: 18px;
    }

    #content .catholic-qa-directory-grid li {
        font-size: 18px;
    }
}
/* ---------- Individual Q&A Entries ---------- */

#content .catholic-qa-entry {
    width: 100%;
    margin: 0;
    padding: 0;
    color: #35170C;
}

#content .catholic-qa-entry .catholic-qa-separator {
    display: block;
    width: 75%;
    height: 0;
    margin: 58px auto 46px;
    padding: 0;
    border: 0;
    border-top: 1px solid #B2BEB5;
}
#content .catholic-qa-label {
    margin: 0 0 22px;
    font-size: 24px;
    line-height: 1.3;
    font-weight: normal;
    text-align: left;
    color: #5022EB;
}

#content .catholic-qa-question {
    margin: 0 0 18px;
    font-size: 26px;
    line-height: 1.5;
    font-weight: normal;
    text-align: left;
    color: #0000FF;
}

#content .catholic-qa-name {
    margin: 0 0 38px;
    font-size: 18px;
    line-height: 1.5;
    text-align: left;
}

#content .catholic-qa-entry > p {
    margin: 0 0 26px;
    font-size: 20px;
    line-height: 1.7;
    text-align: justify;
}

#content .catholic-qa-list {
    margin: 4px 0 30px;
    padding-left: 34px;
}

#content .catholic-qa-list li {
    margin: 0 0 16px;
    padding-left: 5px;
    font-size: 20px;
    line-height: 1.65;
    text-align: justify;
}

#content .catholic-qa-subheading {
    margin: 38px 0 22px;
    font-size: 24px;
    line-height: 1.4;
    font-weight: bold;
    text-align: left;
    color: #35170C;
}

#content .catholic-qa-quotation {
    width: 86%;
    margin: 28px auto 34px;
    padding: 0;
}

#content .catholic-qa-quotation p {
    margin: 0;
    font-size: 20px;
    line-height: 1.65;
    font-style: italic;
    text-align: justify;
}

#content .catholic-qa-criteria {
    margin-bottom: 32px;
}

#content .catholic-qa-notes {
    width: 90%;
    margin: 42px auto 0;
}

#content .catholic-qa-notes p {
    margin: 0 0 24px;
    font-size: 18px;
    line-height: 1.65;
    text-align: justify;
}

#content .catholic-qa-scripture {
    color: #8B0000;
}

/* ---------- Q&A Entries: Mobile ---------- */

@media (max-width: 700px) {

    #content .catholic-qa-label {
        font-size: 22px;
    }

    #content .catholic-qa-entry > p,
    #content .catholic-qa-list li,
    #content .catholic-qa-quotation p {
        font-size: 19px;
    }

    #content .catholic-qa-quotation,
    #content .catholic-qa-notes {
        width: 100%;
    }

    #content .catholic-qa-notes p {
        font-size: 17px;
    }
}
/* =========================================================
   A Viper in the Vatican
========================================================= */

#content .viper-page {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    padding: 35px;
    box-sizing: border-box;
    background: #FFFFFF;
    color: #222222;
    font-family: "Times New Roman", Times, serif;
}
/* ---------- Hero ---------- */

#content .viper-hero {
    text-align: center;
    margin: 0 0 42px;
}

#content .viper-hero h1 {
    margin: 0;
    font-size: 40px;
    line-height: 1.15;
    font-weight: normal;
}

#content .viper-hero h2 {
    margin: 8px 0 0;
    font-size: 30px;
    line-height: 1.2;
    font-weight: normal;
    text-align: center;
}

#content .viper-latin {
    margin: 20px 0 0;
    font-size: 20px;
    text-align: center;
}

/* ---------- Opening presentation ---------- */

#content .viper-opening-grid {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 54px;
    margin: 0 auto 46px;
}

#content .viper-opening-grid > * {
    flex: 1 1 0;
    min-width: 0;
}

#content .viper-opening-text {
    max-width: 500px;
}

#content .viper-figure {
    margin: 0;
    text-align: center;
}

#content .viper-figure img {
    display: block;
    max-width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
}

#content .viper-figure figcaption {
    margin-top: 14px;
    font-size: 20px;
    line-height: 1.4;
    text-align: center;
}

#content .viper-opening-grid > .viper-figure figcaption strong {
    font-size: 24px;
}

#content .viper-small-figure {
    margin-bottom: 22px;
}

#content .viper-small-figure figcaption {
    margin: 8px 0 12px;
    font-size: 16px;
}

#content .viper-opening-text h3 {
    margin: 18px 0 24px;
    font-size: 25px;
    line-height: 1.25;
    text-align: center;
}

#content .viper-opening-text blockquote {
    margin: 0;
    padding: 0;
    color: #35170C;
}

#content .viper-opening-text blockquote p {
    font-size: 18px;
    line-height: 1.6;
    text-align: justify;
}

#content .viper-source {
    margin-top: 10px;
    font-size: 16px !important;
    text-align: center !important;
}

#content .viper-emphasis {
    margin-top: 24px;
    font-size: 18px;
    line-height: 1.6;
    color: #35170C;
    text-align: justify;
}

/* ---------- Two Vipers ---------- */

#content .viper-two-vipers {
    margin: 48px auto 58px;
}

#content .viper-two-vipers figcaption {
    font-size: 24px;
}

/* ---------- Fazzini images ---------- */

#content .viper-fazzini-grid {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 46px;
    margin: 0 auto 54px;
}

#content .viper-fazzini-grid > * {
    flex: 1 1 0;
    min-width: 0;
}

#content .viper-fazzini-grid figcaption {
    font-size: 20px;
    line-height: 1.4;
}

#content .viper-fazzini-grid figcaption strong {
    font-size: 23px;
}

/* ---------- Main article ---------- */

#content .viper-article {
    max-width: 960px;
    margin: 0 auto;
}

#content .viper-article > h2 {
    margin: 0 0 38px;
    font-size: 32px;
    line-height: 1.25;
    font-weight: normal;
    text-align: center;
}

#content .viper-article > h2 span {
    display: block;
    margin-top: 5px;
    font-size: 25px;
}

#content .viper-article > p {
    margin: 0 0 24px;
    font-size: 20px;
    line-height: 1.7;
    text-align: justify;
}

#content .viper-dropcap::first-letter {
    font-size: 34px;
    line-height: 1;
    font-weight: bold;
}

#content .viper-quotation {
    width: 88%;
    margin: 30px auto;
    color: #35170C;
}

#content .viper-quotation p {
    margin: 0 0 14px;
    font-size: 19px;
    line-height: 1.65;
    text-align: justify;
}

#content .viper-scripture {
    width: 88%;
    margin: 32px auto;
}

#content .viper-scripture p {
    margin: 0;
    font-size: 20px;
    line-height: 1.65;
    text-align: center;
}

#content .viper-scripture span {
    display: block;
    margin-top: 8px;
    font-size: 18px;
}

#content .viper-separator {
    width: 75%;
    margin: 44px auto 30px;
    border: 0;
    border-top: 1px solid #B2BEB5;
}

/* ---------- Notes ---------- */

#content .viper-notes {
    margin: 0 auto;
}

#content .viper-notes p {
    margin: 0 0 14px;
    font-size: 16px;
    line-height: 1.55;
    text-align: justify;
}

/* ---------- Responsive ---------- */

@media (max-width: 800px) {

    #content .viper-opening-grid,
    #content .viper-fazzini-grid {
        display: block;
    }

    #content .viper-opening-grid > *,
    #content .viper-fazzini-grid > * {
        margin-left: auto;
        margin-right: auto;
    }

    #content .viper-opening-text {
        margin-top: 40px;
        max-width: none;
    }

    #content .viper-fazzini-grid .viper-figure + .viper-figure {
        margin-top: 42px;
    }

    #content .viper-hero h1 {
        font-size: 34px;
    }

    #content .viper-hero h2 {
        font-size: 26px;
    }

    #content .viper-article > h2 {
        font-size: 29px;
    }
}
/* =========================================================
   How Do I Become Holy?
========================================================= */

#content .holiness-page {
    width: 100%;
    max-width: 1080px;
    margin: 0 auto;
    padding: 20px 36px 40px;
    box-sizing: border-box;
    background: #FFFFFF;
    color: #222222;
    font-family: "Times New Roman", Times, serif;
}

#content .holiness-hero {
    text-align: center;
    margin: 0 auto 46px;
}

#content .holiness-sheen {
    max-width: 850px;
    margin: 0 auto 28px;
}

#content .holiness-sheen-intro {
    margin: 0 0 10px;
    font-size: 20px;
    line-height: 1.55;
    text-align: center;
}

#content .holiness-sheen blockquote {
    margin: 0;
    padding: 0;
}

#content .holiness-sheen blockquote p {
    margin: 0;
    font-size: 32px;
    line-height: 1.3;
    font-weight: bold;
    color: #35170C;
    text-align: center;
}

#content .holiness-sheen cite {
    display: block;
    margin-top: 10px;
    font-size: 16px;
    font-style: normal;
    color: #35170C;
}

#content .holiness-hero-image {
    display: block;
    width: 277px;
    max-width: 100%;
    height: auto;
    margin: 30px auto;
}

#content .holiness-hero h1 {
    margin: 28px 0 0;
    font-size: 38px;
    line-height: 1.2;
    font-weight: normal;
    color: #35170C;
    text-align: center;
}

#content .holiness-article {
    max-width: 960px;
    margin: 0 auto;
}

#content .holiness-article > p {
    margin: 0 0 25px;
    font-size: 20px;
    line-height: 1.72;
    text-align: justify;
}

#content .holiness-opening-question {
    margin: 0 0 28px;
    color: #35170C;
}

#content .holiness-opening-question p {
    margin: 0 0 10px;
    font-size: 22px;
    line-height: 1.55;
    text-align: justify;
}

#content .holiness-opening-question p:first-child {
    font-size: 27px;
}

#content .holiness-definition {
    margin: 24px 0 38px 26px;
    padding-left: 22px;
}

#content .holiness-definition li {
    margin: 0 0 16px;
    padding-left: 5px;
    font-size: 20px;
    line-height: 1.55;
}

#content .holiness-article h2 {
    margin: 48px 0 25px;
    font-size: 28px;
    line-height: 1.35;
    font-weight: normal;
    color: #35170C;
    text-align: left;
}

#content .holiness-article h2 span {
    display: block;
}

#content .holiness-article h3 {
    margin: 28px 0 18px;
    font-size: 24px;
    line-height: 1.35;
    color: #35170C;
    text-align: left;
}

#content .holiness-scripture {
    width: 86%;
    margin: 24px auto 34px;
    padding: 0;
}

#content .holiness-scripture p {
    margin: 0;
    font-size: 20px;
    line-height: 1.65;
    text-align: justify;
}

#content .holiness-scripture cite {
    display: block;
    margin-top: 8px;
    font-size: 17px;
    font-style: normal;
    color: #35170C;
    text-align: right;
}

#content .holiness-scripture-list p + p {
    margin-top: 18px;
}

#content .holiness-logic-example {
    width: 88%;
    margin: 28px auto;
    padding: 22px 28px;
    box-sizing: border-box;
    border-left: 2px solid #B2BEB5;
}

#content .holiness-logic-example p {
    margin: 0;
    font-size: 20px;
    line-height: 1.65;
    text-align: justify;
}

#content .holiness-world-list {
    width: 84%;
    margin: 22px auto 32px;
    padding-left: 28px;
}

#content .holiness-world-list li {
    margin: 0 0 9px;
    font-size: 20px;
    line-height: 1.5;
}

#content .holiness-emphasis {
    color: #35170C;
    font-weight: bold;
}

#content .holiness-citation {
    color: #35170C;
}

#content .holiness-john {
    width: 78%;
    margin-top: 25px;
    margin-bottom: 36px;
}

#content .holiness-signature {
    margin-top: 42px !important;
    text-align: left !important;
}

#content .holiness-resources {
    margin: 38px 0 34px;
}

#content .holiness-resources p {
    margin: 0 0 20px;
    font-size: 18px;
    line-height: 1.55;
}

#content .holiness-pdf a {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    text-decoration: none;
}

#content .holiness-pdf img {
    width: 51px;
    height: 49px;
}

#content .holiness-separator {
    width: 75%;
    margin: 46px auto 34px;
    border: 0;
    border-top: 1px solid #B2BEB5;
}

#content .holiness-notes {
    margin: 0 auto;
}

#content .holiness-notes p {
    margin: 0 0 17px;
    font-size: 15px;
    line-height: 1.55;
    text-align: justify;
}

#content .holiness-notes sup,
#content .holiness-article sup {
    font-size: 70%;
    vertical-align: super;
}

#content .holiness-article sup a {
    text-decoration: none;
}

@media (max-width: 800px) {

    #content .holiness-page {
        padding: 15px 20px 30px;
    }

    #content .holiness-sheen blockquote p {
        font-size: 27px;
    }

    #content .holiness-hero h1 {
        font-size: 33px;
    }

    #content .holiness-article h2 {
        font-size: 26px;
    }

    #content .holiness-scripture,
    #content .holiness-john,
    #content .holiness-world-list,
    #content .holiness-logic-example {
        width: 94%;
    }
}
/* =========================================================
   How Should We Hold Our Hands at Mass?
========================================================= */

#content .hands-mass-page {
    width: 100%;
    max-width: 1080px;
    margin: 0 auto;
    padding: 22px 36px 42px;
    box-sizing: border-box;
    background: #FFFFFF;
    color: #222222;
    font-family: "Times New Roman", Times, serif;
}

#content .hands-mass-hero {
    margin: 0 auto 42px;
    text-align: center;
}

#content .hands-mass-hero h1 {
    margin: 0 0 10px;
    font-size: 38px;
    line-height: 1.25;
    font-weight: normal;
    color: #35170C;
}

#content .hands-mass-subtitle {
    margin: 0;
    font-size: 23px;
    line-height: 1.4;
    font-style: italic;
    color: #35170C;
    text-align: center;
}

#content .hands-mass-article {
    max-width: 960px;
    margin: 0 auto;
}

#content .hands-mass-article > p {
    margin: 0 0 25px;
    font-size: 20px;
    line-height: 1.72;
    text-align: justify;
}

#content .hands-mass-lead {
    margin-bottom: 28px !important;
    font-size: 24px !important;
    color: #35170C;
    text-align: center !important;
}

#content .hands-mass-article h2 {
    margin: 48px 0 25px;
    font-size: 29px;
    line-height: 1.3;
    font-weight: normal;
    color: #35170C;
    text-align: left;
}

#content .hands-mass-article h3 {
    margin: 36px 0 20px;
    font-size: 24px;
    line-height: 1.35;
    font-weight: normal;
    color: #35170C;
    text-align: left;
}

#content .hands-mass-document {
    width: 88%;
    margin: 34px auto 38px;
    padding: 28px 34px;
    box-sizing: border-box;
    border-top: 1px solid #B2BEB5;
    border-bottom: 1px solid #B2BEB5;
}

#content .hands-mass-document h2 {
    margin: 0 0 20px;
    font-size: 25px;
    line-height: 1.35;
    font-weight: bold;
    color: #35170C;
    text-align: center;
}

#content .hands-mass-document-emphasis {
    margin: 0 0 18px;
    font-size: 22px;
    font-weight: bold;
    font-style: italic;
    color: #35170C;
    text-align: center;
}

#content .hands-mass-document blockquote {
    margin: 0;
    padding: 0;
}

#content .hands-mass-document blockquote p {
    margin: 0 0 17px;
    font-size: 19px;
    line-height: 1.62;
    text-align: justify;
}

#content .hands-mass-source {
    margin: 23px 0 0;
    font-size: 16px;
    line-height: 1.5;
    text-align: center;
}

#content .hands-mass-scripture {
    width: 82%;
    margin: 28px auto 36px;
    padding: 0;
    color: #35170C;
}

#content .hands-mass-scripture p {
    margin: 0;
    font-size: 20px;
    line-height: 1.62;
    font-style: italic;
    text-align: justify;
}

#content .hands-mass-scripture cite {
    display: block;
    margin-top: 10px;
    font-size: 17px;
    font-style: normal;
    text-align: right;
}

#content .hands-mass-rhetorical {
    width: 86%;
    margin: 28px auto 34px;
    padding-left: 28px;
    border-left: 2px solid #B2BEB5;
}

#content .hands-mass-rhetorical p {
    margin: 0 0 17px;
    font-size: 20px;
    line-height: 1.65;
    font-style: italic;
    text-align: justify;
}

#content .hands-mass-forms {
    width: 88%;
    margin: 22px auto 28px;
    padding-left: 28px;
}

#content .hands-mass-forms li {
    margin: 0 0 14px;
    padding-left: 5px;
    font-size: 20px;
    line-height: 1.55;
}

#content .hands-mass-aside {
    margin: 10px 0 32px !important;
    font-size: 21px !important;
    color: #35170C;
    text-align: center !important;
}

#content .hands-mass-key-quote {
    width: 84%;
    margin: 30px auto 38px;
    padding: 25px 30px;
    box-sizing: border-box;
    border-left: 3px solid #B2BEB5;
    color: #35170C;
}

#content .hands-mass-key-quote p {
    margin: 0;
    font-size: 22px;
    line-height: 1.62;
    font-style: italic;
    text-align: justify;
}

#content .hands-mass-key-quote cite {
    display: block;
    margin-top: 12px;
    font-size: 17px;
    font-style: normal;
    text-align: center;
}

#content .hands-mass-emphasis {
    width: 88%;
    margin: 34px auto !important;
    font-size: 21px !important;
    line-height: 1.65 !important;
    font-style: italic;
    color: #35170C;
}

#content .hands-mass-caption {
    margin: 8px 0 26px !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
    font-style: italic;
    text-align: center !important;
}

#content .hands-mass-conclusion {
    margin: 45px auto 20px !important;
    font-size: 24px !important;
    line-height: 1.55 !important;
    color: #35170C;
    text-align: center !important;
}

#content .hands-mass-separator {
    width: 75%;
    margin: 46px auto 34px;
    border: 0;
    border-top: 1px solid #B2BEB5;
}

#content .hands-mass-notes {
    margin: 0 auto;
}

#content .hands-mass-notes p {
    margin: 0 0 14px;
    font-size: 15px;
    line-height: 1.55;
    text-align: left;
}

#content .hands-mass-article sup {
    font-size: 70%;
    vertical-align: super;
}

#content .hands-mass-article sup a {
    text-decoration: none;
}

@media (max-width: 800px) {

    #content .hands-mass-page {
        padding: 16px 20px 32px;
    }

    #content .hands-mass-hero h1 {
        font-size: 33px;
    }

    #content .hands-mass-subtitle {
        font-size: 21px;
    }

    #content .hands-mass-article h2 {
        font-size: 26px;
    }

    #content .hands-mass-document,
    #content .hands-mass-scripture,
    #content .hands-mass-rhetorical,
    #content .hands-mass-forms,
    #content .hands-mass-key-quote,
    #content .hands-mass-emphasis {
        width: 94%;
    }
}
/* Hands at Mass â€” article graphics */

#content .hands-mass-figure {
    margin: 32px auto 34px;
    text-align: center;
}

#content .hands-mass-figure img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}
#content .hands-mass-document blockquote p {
    margin-bottom: 18px;
}
#content .hands-mass-document blockquote li {
    margin-bottom: 18px;
}
/* =========================================================
   Children of God â€” Addendum
========================================================= */

.children-god-addendum {
    margin-top: 60px;
    padding: 0 45px;
    box-sizing: border-box;
.children-god-addendum-label {
    margin: 0 0 30px;
    font-size: 20px;
    font-weight: bold;
}

.children-god-addendum-card h2,
.children-god-addendum-card h3 {
    text-align: center;
}
#content .children-god-host {
    margin: 25px auto;
    text-align: center;
}

#content .children-god-host img {
    display: block;
    width: auto;
    max-width: 273px;
    height: auto;
    margin: 0 auto;
}
/* Center Children of God hero graphic */
}
#content .children-god-subtitle {
    margin: 18px 0 0;
    font-size: 48px;
    line-height: 1.25;
    text-align: center;
}
.children-god-hero-image {
    width: 100%;
    margin: 0 0 40px;
    text-align: center;
}

.children-god-hero-image img {
    display: inline-block;
    margin: 0;
}
/* =========================================================
   Litany of the Saints â€” Latin and English
========================================================= */

.litany-saints {
    width: 100%;
    max-width: 1080px;
    margin: 0 auto;
    padding: 0 35px;
    box-sizing: border-box;
    font-family: "Times New Roman", Times, serif;
    color: #222222;
}

.litany-hero {
    text-align: center;
}

#content .litany-hero h1 {
    margin: 0 0 12px;
    font-size: 44px;
    line-height: 1.2;
    font-weight: normal;
    text-align: center;
}

#content .litany-english-title {
    margin: 0 0 32px;
    font-size: 34px;
    line-height: 1.25;
    text-align: center;
}

.litany-hero-image {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 0 auto 34px;
}

#content .litany-hero h2 {
    margin: 0 0 24px;
    font-size: 26px;
    line-height: 1.3;
    font-weight: normal;
    text-align: center;
}

.litany-audio {
    margin: 0 auto 42px;
    text-align: center;
}

.litany-audio audio {
    width: 100%;
    max-width: 520px;
}

.litany-separator {
    width: 75%;
    height: 1px;
    margin: 38px auto;
    border: 0;
    background: #B2BEB5;
}

.litany-columns {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 46px;
    align-items: start;
}

.litany-column {
    min-width: 0;
}

#content .litany-column h2 {
    margin: 0 0 28px;
    font-size: 25px;
    line-height: 1.3;
    font-weight: normal;
    text-align: center;
}

#content .litany-column p {
    margin: 0 0 18px;
    font-size: 20px;
    line-height: 1.55;
    text-align: left;
}

#content .litany-column p.litany-response {
    margin-top: -10px;
    margin-bottom: 27px;
}

.litany-versicle,
.litany-response-mark {
    font-weight: normal;
    font-size: 0.9em;
}
.litany-section-break {
    margin-top: 34px !important;
}

.litany-rubric {
    font-style: italic;
}

.litany-conclusion {
    margin-top: 42px;
}

@media (max-width: 800px) {

    .litany-saints {
        padding: 0 20px;
    }

    .litany-columns {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    #content .litany-hero h1 {
        font-size: 38px;
    }

    #content .litany-english-title {
        font-size: 30px;
    }

    #content .litany-column p {
        font-size: 19px;
    }
}
/* =========================================================
   BCJ â€” Versicle and Response Symbols
========================================================= */

.bcj-versicle,
.bcj-response {
    font-weight: normal;
    font-size: 0.9em;
}

/* =========================================================
   Increasingly Queer Face of Ideology in America
========================================================= */

.queer-ideology-hero {
    text-align: center;
    margin: 42px 0 28px;
}

.queer-ideology-hero img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}
/* =========================================================
   Why We Have Lost God
========================================================= */

.why-god-page {
    width: 100%;
    font-family: "Times New Roman", Times, serif;
    color: #222222;
}

.why-god-hero {
    text-align: center;
    margin: 28px auto 50px;
}

#content .why-god-hero h1 {
    margin: 0 0 24px;
    font-size: 36px;
    line-height: 1.2;
    font-weight: normal;
    color: #35170C;
}

.why-god-handprint {
    display: block;
    width: 150px;
    height: auto;
    margin: 0 auto 28px;
}

#content .why-god-hero h2 {
    margin: 0 0 8px;
    font-size: 32px;
    line-height: 1.25;
    font-weight: normal;
    color: #35170C;
    text-align: center;
}

#content .why-god-hero h3 {
    margin: 0;
    font-size: 28px;
    line-height: 1.25;
    font-weight: normal;
    color: #35170C;
    text-align: center;
}

.why-god-article {
    width: 90%;
    max-width: 1000px;
    margin: 0 auto;
}

#content .why-god-article p {
    margin: 0 0 28px;
    font-size: 20px;
    line-height: 1.65;
    text-align: justify;
}

#content .why-god-article h2 {
    margin: 44px 0 18px;
    font-size: 28px;
    line-height: 1.3;
    font-weight: bold;
    color: #35170C;
    text-align: left;
}

#content .why-god-article h2:first-child {
    margin-top: 0;
}

.why-god-chant {
    margin: 18px 0 32px 46px;
    padding-left: 24px;
    font-size: 20px;
    line-height: 1.65;
}

.why-god-chant li {
    margin-bottom: 4px;
}

#content .why-god-latin {
    margin: 38px 0 28px;
    text-align: center;
}

.why-god-signature {
    margin-top: 42px;
}

#content .why-god-signature p {
    text-align: left;
    line-height: 1.5;
}

.why-god-pdf {
    margin: 34px 0 24px;
}

.why-god-pdf a {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-size: 18px;
    color: #35170C;
    text-decoration: none;
}

.why-god-pdf a:hover {
    text-decoration: underline;
}

.why-god-pdf img {
    width: 51px;
    height: 49px;
}

#content .why-god-contact {
    margin-bottom: 44px;
    font-size: 18px;
    text-align: left;
}

.why-god-contact a {
    color: #35170C;
}
/* =========================================================
   FRANCIS: THE GREAT DIVIDER â€” PQP
========================================================= */

#content .francis-divider-page {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    padding: 0 28px 40px;
    box-sizing: border-box;
    background: #ffffff;
    color: #222222;
    font-family: "Times New Roman", Times, serif;
}

/* ---------- Hero ---------- */

#content .francis-divider-hero {
    text-align: center;
    margin: 0 auto 42px;
    color: #222222;
}

#content .francis-divider-hero h1 {
    margin: 20px 0 8px;
    font-size: 46px;
    line-height: 1.2;
    font-weight: bold;
    color: #222222;
}

#content .francis-divider-hero h2 {
    margin: 0 0 24px;
    font-size: 44px;
    line-height: 1.3;
    font-weight: bold;
    text-align: center;
    color: #35170C;
}
#content .francis-divider-image {
    display: block;
    width: 196px;
    height: auto;
    margin: 38px auto 28px;}

#content .francis-divider-hero .francis-faces {
    margin: 8px 0 22px;
    font-size: 30px;
    line-height: 1.3;
    font-weight: bold;
    text-align: center;
    color: #222222;
}

#content .francis-divider-hero .francis-subtitle {    margin: 0 auto 20px;
    font-size: 26px;
    line-height: 1.5;
    font-weight: normal;
    text-align: center;
    color: #35170C;
}
#content .francis-divider-hero .francis-subtitle strong,
#content .francis-divider-hero .francis-subtitle b {
    font-weight: normal;
}
/* ---------- Main article ---------- */

#content .francis-divider-article {
    background: #ffffff;
    color: #222222;
    text-align: left;
}

#content .francis-divider-article p {
    margin: 0 0 24px;
    font-size: 20px;
    line-height: 1.65;
    text-align: justify;
    color: #222222;
}

#content .francis-divider-article h2 {
    margin: 42px 0 20px;
    font-size: 29px;
    line-height: 1.25;
    font-weight: normal;
    text-align: left;
    color: #35170C;
}

#content .francis-divider-article h3 {
    margin: 38px 0 18px;
    font-size: 25px;
    line-height: 1.3;
    font-weight: normal;
    text-align: left;
    color: #35170C;
}

/* ---------- Quotations ---------- */

#content .francis-divider-article blockquote {
    width: 88%;
    margin: 28px auto 32px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #35170C;
}

#content .francis-divider-article blockquote p {
    margin: 0 0 16px;
    font-size: 19px;
    line-height: 1.55;
    text-align: justify;
    color: #35170C;
}

#content .francis-quote-intro {
    margin-bottom: 10px !important;
}

#content .francis-emphasis {
    margin: 30px 0 !important;
    font-size: 23px !important;
    text-align: center !important;
}

/* ---------- Signature ---------- */

#content .francis-signature {
    margin: 38px 0 34px !important;
    line-height: 1.5 !important;
    text-align: left !important;
}

/* ---------- Separator ---------- */

#content .francis-divider-separator {
    width: 75%;
    margin: 38px auto;
    border: 0;
    border-top: 1px solid #B2BEB5;
}

/* ---------- Footnotes ---------- */

#content .francis-notes {
    margin: 28px 0 38px;
    color: #222222;
}

#content .francis-notes p {
    font-size: 17px;
    line-height: 1.55;
    text-align: justify;
}

#content .francis-notes blockquote {
    width: 94%;
}

#content .francis-notes blockquote p {
    font-size: 17px;
    line-height: 1.55;
}

#content .francis-note-source {
    margin-top: 20px !important;
}

/* ---------- PDF ---------- */

#content .francis-pdf {
    margin: 36px auto 24px;
    text-align: center;
}

#content .francis-pdf img {
    display: block;
    width: 51px;
    height: 49px;
    margin: 0 auto 8px;
}

#content .francis-pdf a {
    font-size: 18px;
}

/* ---------- Contact ---------- */

#content .francis-contact {
    margin: 24px 0 36px !important;
    font-size: 18px !important;
    text-align: center !important;
}

/* ---------- Further Reading ---------- */

#content .francis-further-reading {
    margin: 36px auto 20px;
    padding: 0;
    background: #ffffff;
    color: #222222;
}

#content .francis-further-reading h2 {
    margin: 0 0 24px;
    font-size: 28px;
    line-height: 1.3;
    text-align: center;
    color: #35170C;
}

#content .francis-further-reading ul {
    width: 88%;
    margin: 0 auto;
    padding-left: 28px;
}

#content .francis-further-reading li {
    margin: 0 0 12px;
    font-size: 18px;
    line-height: 1.45;
    text-align: left;
    color: #222222;
}

#content .francis-further-reading a {
    text-decoration: none;
}

#content .francis-further-reading a:hover {
    text-decoration: underline;
}
/* =========================================================
   PQP â€” AT THE NAME OF JESUS, EVERY KNEE SHOULD BEND
   ========================================================= */

#content .holy-name-page {
    width: 100%;
    max-width: 980px;
    margin: 0 auto;
    padding: 58px 38px 64px;
    box-sizing: border-box;
    font-family: "Times New Roman", Times, serif;
    color: #222222;
}

/* HERO */

#content .holy-name-hero {
    width: 100%;
    margin: 0 auto 58px;
    text-align: center;
}

#content .holy-name-hero h1 {
    margin: 0;
    padding: 0;
    font-family: "Times New Roman", Times, serif;
    font-size: 42px;
    line-height: 1.2;
    font-weight: bold;
    text-align: center;
    color: #35170C;
}

#content .holy-name-hero-image {
    display: block;
    width: 159px;
    max-width: 90%;
    height: auto;
    margin: 28px auto 46px;
}

#content .holy-name-hero h2 {
    margin: 26px 0 0;
    padding: 0;
    font-family: "Times New Roman", Times, serif;
    font-size: 30px;
    line-height: 1.25;
    font-weight: bold;
    text-align: center !important;
    color: #35170C;
}

/* OPENING SCRIPTURE */

#content .holy-name-opening-scripture {
    width: 82%;
    max-width: 900px;
    margin: 0 auto 58px;
    padding: 20px 28px;
    box-sizing: border-box;
    font-family: "Times New Roman", Times, serif;
    font-size: 19px;
    line-height: 1.6;
    text-align: justify;
    color: #35170C;
    border-left: 3px solid #B2BEB5;
}

#content .holy-name-opening-scripture span {
    display: block;
    margin-top: 8px;
    text-align: right;
}

/* ARTICLE BODY */

#content .holy-name-body {
    width: 88%;
    max-width: 900px;
    margin: 0 auto;
}

#content .holy-name-body > p {
    margin: 0 0 30px;
    font-size: 20px;
    line-height: 1.75;
    text-align: justify;
}

#content .holy-name-opening::first-letter {
    float: left;
    margin: 5px 5px 0 0;
    font-size: 52px;
    line-height: .8;
    font-weight: bold;
}

/* ARTICLE HEADINGS */

#content .holy-name-body h2 {
    margin: 48px 0 24px;
    padding: 0;
    font-size: 28px;
    line-height: 1.3;
    font-weight: normal;
    text-align: left;
    color: #35170C;
}

/* SCRIPTURE COLLECTION */

#content .holy-name-scriptures {
    width: 84%;
    margin: 36px auto 48px;
    padding: 25px 32px;
    box-sizing: border-box;
    border-top: 1px solid #B2BEB5;
    border-bottom: 1px solid #B2BEB5;
}

#content .holy-name-scriptures p {
    margin: 0 0 24px;
    font-size: 19px;
    line-height: 1.65;
    text-align: justify;
}

#content .holy-name-scriptures p:last-child {
    margin-bottom: 0;
}

/* EMPHASIS */

#content .holy-name-emphasis {
    margin: 38px 0 !important;
    font-size: 26px !important;
}

/* SIGNATURE */

#content .holy-name-signature {
    margin: 48px 0 36px;
}

#content .holy-name-signature p {
    margin: 0 0 22px;
    font-size: 19px;
    line-height: 1.5;
    text-align: left;
}

/* SEPARATOR */

#content .holy-name-separator {
    width: 75%;
    margin: 42px auto 34px;
    border: 0;
    border-top: 1px solid #B2BEB5;
}

/* FOOTNOTES */

#content .holy-name-footnotes {
    margin: 0 0 42px;
}

#content .holy-name-footnotes p {
    margin: 5px 0;
    font-size: 17px;
    line-height: 1.45;
    text-align: left;
}

/*
   PDF styling supplied globally by the canonical
   .pqp-pdf-download rules.
*/

/* CONTACT */

#content .holy-name-contact {
    margin: 0 0 58px !important;
    font-size: 19px !important;
    text-align: left !important;
}

#content .holy-name-contact a {
    color: #35170C;
    text-decoration: none;
}

/* RESPONSIVE */

@media (max-width: 700px) {

    #content .holy-name-page {
        padding: 42px 22px 54px;
    }

    #content .holy-name-hero h1 {
        font-size: 34px;
    }

    #content .holy-name-hero h2 {
        font-size: 27px;
    }

    #content .holy-name-body {
        width: 92%;
    }

    #content .holy-name-opening-scripture,
    #content .holy-name-scriptures {
        width: 90%;
        padding-left: 16px;
        padding-right: 16px;
    }

    #content .holy-name-body > p {
        font-size: 19px;
    }
}/* =========================================================
   Interview With Father Gabriele Amorth â€” PQP
========================================================= */

#content .amorth-page {
    width: 100%;
    margin: 0 auto;
    padding: 0 0 35px;
    font-family: "Times New Roman", Times, serif;
    color: #222222;
}

/* ---------------------------------------------------------
   ARTICLE BODY
--------------------------------------------------------- */

#content .amorth-body {
    width: 88%;
    max-width: 960px;
    margin: 0 auto;
}

#content .amorth-body > p {
    margin: 0 0 28px;
    padding: 0;
    font-size: 20px;
    line-height: 1.75;
    text-align: justify;
}

/* Opening drop cap */

#content .amorth-opening::first-letter {
    float: left;
    margin: 6px 6px 0 0;
    font-size: 58px;
    line-height: 0.78;
    font-weight: bold;
    color: #35170C;
}

/* Interview section heading */

#content .amorth-body h2 {
    margin: 46px 0 25px;
    padding: 0;
    font-size: 28px;
    line-height: 1.3;
    font-weight: normal;
    text-align: left;
    color: #35170C;
}

/* ---------------------------------------------------------
   ARTICLE END
--------------------------------------------------------- */

#content .amorth-separator {
    width: 75%;
    margin: 48px auto 34px;
    border: 0;
    border-top: 1px solid #B2BEB5;
}

#content .amorth-see-also {
    margin: 0 0 36px !important;
    font-size: 20px !important;
    line-height: 1.6 !important;
    text-align: left !important;
}

#content .amorth-see-also a {
    text-decoration: none;
}

#content .amorth-see-also a:hover {
    text-decoration: underline;
}

/* Publication and permission notice */

#content .amorth-publication-note {
    margin: 35px 0 42px;
    padding: 22px 26px;
    border-top: 1px solid #B2BEB5;
    border-bottom: 1px solid #B2BEB5;
}

#content .amorth-publication-note p {
    margin: 0 0 18px;
    font-size: 18px;
    line-height: 1.55;
    text-align: left;
}

#content .amorth-publication-note p:last-child {
    margin-bottom: 0;
}

#content .amorth-publication-note a {
    text-decoration: none;
}

#content .amorth-publication-note a:hover {
    text-decoration: underline;
}

/* Printable PDF */

#content .amorth-pdf {
    margin: 38px 0 32px;
    text-align: center;
}

#content .amorth-pdf a {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-size: 19px;
    text-decoration: none;
}

#content .amorth-pdf img {
    display: block;
    float: none;
    width: 51px;
    height: 49px;
    margin: 0;
    border: 0;
}

#content .amorth-pdf a:hover span {
    text-decoration: underline;
}

/* Contact */

#content .amorth-contact {
    margin: 28px 0 15px !important;
    font-size: 19px !important;
    line-height: 1.5 !important;
    text-align: left !important;
}

#content .amorth-contact a {
    text-decoration: none;
}

#content .amorth-contact a:hover {
    text-decoration: underline;
}

/* ---------------------------------------------------------
   RESPONSIVE
--------------------------------------------------------- */

@media (max-width: 700px) {

    #content .amorth-body {
        width: 92%;
    }

    #content .amorth-body > p {
        font-size: 19px;
        line-height: 1.65;
    }

    #content .amorth-publication-note {
        padding-left: 16px;
        padding-right: 16px;
    }
}
/* =========================================================
   The Exorcist: Priesthood at the Door of Darkness â€” PQP
========================================================= */

#content .exorcist-page {
    width: 100%;
    margin: 0 auto;
    padding: 0 0 35px;
    font-family: "Times New Roman", Times, serif;
    color: #222222;
}

/* =========================================================
   BODY
========================================================= */

#content .exorcist-body {
    width: 88%;
    max-width: 960px;
    margin: 0 auto;
}

#content .exorcist-body > p {
    margin: 0 0 28px;
    padding: 0;
    font-size: 20px;
    line-height: 1.75;
    text-align: justify;
}

/* =========================================================
   OPENING CATECHISM QUOTATION
========================================================= */

#content .exorcist-catechism {
    width: 82%;
    max-width: 850px;
    margin: 5px auto 50px;
    padding: 24px 30px;
    color: #35170C;
    border-left: 3px solid #B2BEB5;
}

#content .exorcist-catechism p {
    margin: 0 0 16px;
    font-size: 19px;
    line-height: 1.65;
    text-align: justify;
}

#content .exorcist-catechism .exorcist-citation {
    margin-bottom: 0;
    font-size: 17px;
    text-align: right;
}

/* =========================================================
   HEADINGS
========================================================= */

#content .exorcist-body h2 {
    margin: 48px 0 25px;
    padding: 0;
    font-size: 28px;
    line-height: 1.3;
    font-weight: normal;
    text-align: left;
    color: #35170C;
}

/* =========================================================
   OPENING DROP CAP
========================================================= */

#content .exorcist-opening::first-letter {
    float: left;
    margin: 6px 6px 0 0;
    font-size: 58px;
    line-height: 0.78;
    font-weight: bold;
    color: #35170C;
}

/* =========================================================
   SCRIPTURE BLOCKS
========================================================= */

#content .exorcist-scripture {
    width: 78%;
    max-width: 820px;
    margin: 34px auto 42px;
    padding: 22px 28px;
    color: #35170C;
    border-top: 1px solid #B2BEB5;
    border-bottom: 1px solid #B2BEB5;
}

#content .exorcist-scripture p {
    margin: 0 0 14px;
    font-size: 19px;
    line-height: 1.65;
    text-align: justify;
    font-style: italic;
}

#content .exorcist-scripture .exorcist-citation {
    margin-bottom: 0;
    font-size: 17px;
    font-style: normal;
    text-align: right;
}

/* =========================================================
   SPECIAL EMPHASIS
========================================================= */

#content .exorcist-emphasis {
    color: #8B0000;
}

#content .exorcist-declaration {
    margin: 34px 0 42px !important;
    font-size: 21px !important;
    color: #35170C;
}

#content .exorcist-pray {
    margin: 38px 0 28px !important;
    font-size: 22px !important;
    color: #35170C;
}

/* =========================================================
   AUTHOR / RESOURCES
========================================================= */

#content .exorcist-separator {
    width: 75%;
    margin: 46px auto 34px;
    border: 0;
    border-top: 1px solid #B2BEB5;
}

#content .exorcist-signature {
    margin: 0 0 38px;
}

#content .exorcist-signature p {
    margin: 0 0 20px;
    font-size: 19px;
    line-height: 1.55;
    text-align: left;
}

#content .exorcist-books {
    color: #35170C;
}

#content .exorcist-signature a {
    text-decoration: none;
}

#content .exorcist-signature a:hover {
    text-decoration: underline;
}

/* Printable PDF */

#content .exorcist-pdf {
    margin: 38px 0 34px;
    text-align: center;
}

#content .exorcist-pdf a {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-size: 19px;
    text-decoration: none;
}

#content .exorcist-pdf img {
    display: block;
    float: none;
    width: 51px;
    height: 49px;
    margin: 0;
    border: 0;
}

#content .exorcist-pdf a:hover span {
    text-decoration: underline;
}

/* Further reading */

#content .exorcist-further {
    margin: 0 0 15px !important;
    font-size: 19px !important;
    line-height: 1.6 !important;
    text-align: left !important;
}

#content .exorcist-further a {
    text-decoration: none;
}

#content .exorcist-further a:hover {
    text-decoration: underline;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 700px) {

    #content .exorcist-body {
        width: 92%;
    }

    #content .exorcist-body > p {
        font-size: 19px;
        line-height: 1.65;
    }

    #content .exorcist-catechism,
    #content .exorcist-scripture {
        width: 88%;
        padding-left: 16px;
        padding-right: 16px;
    }
}
/* =========================================================
   Three Pious Practices for Every Devout Catholic â€” PQP
========================================================= */

#content .pious-practices-page {
    width: 100%;
    margin: 0 auto;
    padding: 0 0 35px;
    font-family: "Times New Roman", Times, serif;
    color: #222222;
}

/* =========================================================
   ARTICLE BODY
========================================================= */

#content .pious-practices-body {
    width: 88%;
    max-width: 960px;
    margin: 0 auto;
}

#content .pious-practices-body > p {
    margin: 0 0 28px;
    padding: 0;
    font-size: 20px;
    line-height: 1.75;
    text-align: justify;
}

/* Opening drop cap */

#content .pious-opening::first-letter {
    float: left;
    margin: 6px 6px 0 0;
    font-size: 58px;
    line-height: 0.78;
    font-weight: bold;
    color: #35170C;
}

/* =========================================================
   THE THREE PRACTICES
========================================================= */

#content .pious-three-practices {
    width: 84%;
    margin: 32px auto 42px;
    padding: 24px 30px;
    border-top: 1px solid #B2BEB5;
    border-bottom: 1px solid #B2BEB5;
}

#content .pious-three-practices p {
    margin: 0 0 22px;
    font-size: 20px;
    line-height: 1.6;
    text-align: justify;
    color: #35170C;
}

#content .pious-three-practices p:last-child {
    margin-bottom: 0;
}

#content .pious-number {
    display: inline-block;
    min-width: 30px;
    font-weight: bold;
}

/* =========================================================
   P.G. REMINISCENCE
========================================================= */

#content .pious-memory {
    width: 84%;
    margin: 40px auto 50px;
    padding: 30px 34px;
    color: #35170C;
    border-left: 3px solid #B2BEB5;
}

#content .pious-memory p {
    margin: 0 0 25px;
    font-size: 19px;
    line-height: 1.7;
    text-align: justify;
}

#content .pious-memory-opening {
    font-weight: bold;
}

#content .pious-gloria {
    margin: 32px auto !important;
    font-size: 22px !important;
    line-height: 1.5 !important;
    font-style: italic;
    text-align: center !important;
}

#content .pious-memory-signature {
    margin-top: 34px !important;
    margin-bottom: 0 !important;
    text-align: right !important;
    font-style: italic;
}

/* =========================================================
   SCRIPTURE
========================================================= */

#content .pious-scripture {
    width: 80%;
    margin: 38px auto 42px;
    padding: 24px 30px;
    color: #35170C;
    border-top: 1px solid #B2BEB5;
    border-bottom: 1px solid #B2BEB5;
}

#content .pious-scripture p {
    margin: 0 0 16px;
    font-size: 19px;
    line-height: 1.65;
    text-align: justify;
}

#content .pious-scripture-citation {
    margin-bottom: 0 !important;
    font-size: 17px !important;
    text-align: right !important;
}

/* =========================================================
   CONCLUDING EMPHASIS
========================================================= */

#content .pious-emphasis {
    margin: 36px 0 28px !important;
    font-size: 21px !important;
    color: #35170C;
}

#content .pious-us {
    width: 88%;
    margin: 35px auto !important;
    font-size: 22px !important;
    text-align: center !important;
    color: #35170C;
}

/* =========================================================
   SIGNATURE / RESOURCES
========================================================= */

#content .pious-separator {
    width: 75%;
    margin: 46px auto 34px;
    border: 0;
    border-top: 1px solid #B2BEB5;
}

#content .pious-signature {
    margin: 0 0 34px;
}

#content .pious-signature p {
    margin: 0;
    font-size: 19px;
    line-height: 1.55;
    text-align: left;
}

/* Printable PDF */

#content .pious-pdf {
    margin: 36px 0 32px;
    text-align: center;
}

#content .pious-pdf a {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-size: 19px;
    text-decoration: none;
}

#content .pious-pdf img {
    display: block;
    float: none;
    width: 51px;
    height: 49px;
    margin: 0;
    border: 0;
}

#content .pious-pdf a:hover span {
    text-decoration: underline;
}

/* Contact */

#content .pious-contact {
    margin: 28px 0 15px !important;
    font-size: 19px !important;
    line-height: 1.5 !important;
    text-align: left !important;
}

#content .pious-contact a {
    text-decoration: none;
}

#content .pious-contact a:hover {
    text-decoration: underline;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 700px) {

    #content .pious-practices-body {
        width: 92%;
    }

    #content .pious-practices-body > p {
        font-size: 19px;
        line-height: 1.65;
    }

    #content .pious-three-practices,
    #content .pious-memory,
    #content .pious-scripture {
        width: 88%;
        padding-left: 16px;
        padding-right: 16px;
    }
}
/* ==============================================================
   BCJ +PQP+ — A BIOGRAPHY OF SAINT JOHN OF THE CROSS
   ARTICLE-ONLY STYLES — append to css/style.css
   Does not change template.dwt or other article classes.
   ============================================================== */
.bcj-john-cross { max-width: 1100px; width: 100%; box-sizing: border-box; margin: 42px auto 65px; padding: 0 32px; color: #222; font-family: "Times New Roman", Times, serif; }
.bcj-john-cross .bcj-john-hero { text-align:center; margin: 0 auto 52px; max-width: 1000px; }
.bcj-john-cross .bcj-john-hero h1 { font-size: 42px; font-weight: normal; line-height:1.2; text-align:center; margin: 0 0 20px; }
.bcj-john-cross .bcj-john-subtitle { font-size: 25px; text-align:center; margin: 0 0 34px; }
.bcj-john-cross .bcj-john-byline { font-size: 20px; text-align:center; line-height:1.6; margin: 0 0 35px; }
.bcj-john-cross .bcj-john-deck { font-size: 24px; font-weight:bold; text-align:center; line-height:1.45; margin: 0 auto; }
.bcj-john-cross p, .bcj-john-cross li { font-size:20px; line-height:1.75; }
.bcj-john-cross > p { text-align:justify; margin:0 0 25px; }
.bcj-john-cross h2 { font-size:30px; line-height:1.3; font-weight:normal; text-align:center; margin:48px 0 24px; }
.bcj-john-cross .bcj-john-heading-line { display:block; margin-top:9px; }
.bcj-john-cross ul { margin:22px 0 28px; padding-left:35px; }
.bcj-john-cross li { margin:0 0 10px; }
.bcj-john-cross blockquote { margin:34px auto; padding:10px 36px; max-width:860px; border-left:3px solid #9A7A2F; }
.bcj-john-cross blockquote p { text-align:justify; font-size:20px; line-height:1.7; }
.bcj-john-cross .bcj-john-notes { border-top:1px solid #aaa; margin:48px 0 26px; padding-top:10px; }
.bcj-john-cross .bcj-john-notes h2 { text-align:left; font-size:25px; margin:14px 0; }
.bcj-john-cross .bcj-john-notes p { font-size:17px; line-height:1.5; margin:0 0 10px; }
.bcj-john-cross .bcj-john-publication { text-align:center; margin:38px auto 20px; }
.bcj-john-cross .bcj-john-publication p { font-size:18px; line-height:1.6; text-align:center; }
.bcj-john-cross .bcj-john-pdf { text-align:center; margin:22px 0 50px; }
.bcj-john-cross a { color:#174b86; }
@media(max-width:700px){ .bcj-john-cross { padding:0 18px; margin-top:28px; } .bcj-john-cross .bcj-john-hero h1 { font-size:32px; } .bcj-john-cross blockquote { padding:5px 15px; margin:26px 0; } }
/* =========================================================
   PQP â€” THE QUEER AND IMPULSIVE GOD OF FIDUCIA SUPPLICANS
   ========================================================= */

#content .fiducia-page {
    width: 100%;
    max-width: 980px;
    margin: 0 auto;
    padding: 58px 38px 64px;
    box-sizing: border-box;
    font-family: "Times New Roman", Times, serif;
    color: #222222;
}

/* HERO */

#content .fiducia-hero {
    width: 100%;
    margin: 0 auto 58px;
    text-align: center;
}

#content .fiducia-hero h1 {
    margin: 0;
    padding: 0;
    font-family: "Times New Roman", Times, serif;
    font-size: 40px;
    line-height: 1.2;
    font-weight: normal;
    text-align: center;
    color: #35170C;
}

#content .fiducia-hero-image {
    display: block;
    width: 343px;
    max-width: 90%;
    height: auto;
    margin: 28px auto 46px;
}

#content .fiducia-hero h2 {
    margin: 26px 0 0;
    padding: 0;
    font-family: "Times New Roman", Times, serif;
    font-size: 30px;
    line-height: 1.25;
    font-weight: bold;
    font-style: italic;
    text-align: center !important;
    color: #35170C;
}

/* ARTICLE BODY */

#content .fiducia-body {
    width: 88%;
    max-width: 900px;
    margin: 0 auto;
}

#content .fiducia-body > p {
    margin: 0 0 30px;
    padding: 0;
    font-size: 20px;
    line-height: 1.75;
    text-align: justify;
}

#content .fiducia-opening::first-letter {
    float: left;
    margin: 6px 5px 0 0;
    font-size: 56px;
    line-height: .78;
    font-weight: bold;
    color: #35170C;
}

#content .fiducia-body sup {
    font-size: 70%;
    line-height: 0;
}

/* HEADINGS */

#content .fiducia-body h2 {
    margin: 50px 0 25px;
    padding: 0;
    font-size: 29px;
    line-height: 1.3;
    font-weight: normal;
    text-align: left;
    color: #35170C;
}

/* FIDUCIA SUPPLICANS 31 */

#content .fiducia-fs-quote {
    width: 84%;
    margin: 38px auto 42px;
    padding: 24px 30px;
    box-sizing: border-box;
    border-left: 3px solid #B2BEB5;
    color: #35170C;
    font-size: 19px;
    line-height: 1.7;
    text-align: justify;
}

/* SHORT CENTERED QUOTATION */

#content .fiducia-centered-quote {
    width: 82%;
    margin: 32px auto 38px !important;
    font-size: 20px !important;
    line-height: 1.65 !important;
    text-align: center !important;
    color: #35170C;
}

/* DEFINITION LIST */

#content .fiducia-definition-list {
    width: 82%;
    margin: 28px auto 42px;
    padding: 24px 30px 15px 55px;
    box-sizing: border-box;
    border-top: 1px solid #B2BEB5;
    border-bottom: 1px solid #B2BEB5;
}

#content .fiducia-definition-list li {
    margin: 0 0 18px;
    padding-left: 5px;
    font-size: 19px;
    line-height: 1.55;
}

/* THEOLOGICAL LIST */

#content .fiducia-theology-list {
    width: 88%;
    margin: 30px auto 42px;
    padding-left: 38px;
    box-sizing: border-box;
}

#content .fiducia-theology-list li {
    margin: 0 0 24px;
    padding-left: 6px;
    font-size: 19px;
    line-height: 1.7;
    text-align: justify;
}

/* SIGNATURE */

#content .fiducia-signature {
    margin: 48px 0 36px;
}

#content .fiducia-signature p {
    margin: 0;
    font-size: 19px;
    line-height: 1.55;
    text-align: left;
    color: #35170C;
}

/* SEPARATORS */

#content .fiducia-separator {
    width: 75%;
    margin: 42px auto 34px;
    border: 0;
    border-top: 1px solid #B2BEB5;
}

/*
   PDF styling supplied globally by the canonical
   .pqp-pdf-download rules.
*/

/* CONTACT */

#content .fiducia-contact {
    margin: 0 0 58px !important;
    font-size: 18px !important;
    text-align: left !important;
}

#content .fiducia-contact a {
    color: #35170C;
    text-decoration: none;
}

/* RELATED ARTICLES */

#content .fiducia-related {
    margin: 42px 0 40px;
}

#content .fiducia-related h2 {
    margin: 0 0 20px;
}

#content .fiducia-related ul {
    margin: 0;
    padding-left: 34px;
}

#content .fiducia-related li {
    margin: 0 0 16px;
    padding-left: 5px;
    font-size: 18px;
    line-height: 1.55;
}

/* NOTES */

#content .fiducia-notes {
    width: 94%;
    margin: 0 auto 58px;
}

#content .fiducia-notes p {
    margin: 0 0 12px;
    font-size: 16px;
    line-height: 1.5;
    text-align: left;
}

/* RESPONSIVE */

@media (max-width: 700px) {

    #content .fiducia-page {
        padding: 42px 22px 54px;
    }

    #content .fiducia-hero h1 {
        font-size: 34px;
    }

    #content .fiducia-hero h2 {
        font-size: 27px;
    }

    #content .fiducia-body {
        width: 92%;
    }

    #content .fiducia-body > p {
        font-size: 19px;
        line-height: 1.65;
    }

    #content .fiducia-fs-quote,
    #content .fiducia-centered-quote {
        width: 88%;
    }

    #content .fiducia-fs-quote {
        padding-left: 17px;
        padding-right: 17px;
    }

    #content .fiducia-definition-list,
    #content .fiducia-theology-list {
        width: 88%;
    }
}/* =========================================================
   The Catholic Vocation â€” Six Words and a Summary â€” PQP
========================================================= */

#content .catholic-vocation-page {
    width: 100%;
    margin: 0 auto;
    padding: 0 0 40px;
    font-family: "Times New Roman", Times, serif;
    color: #222222;
}

#content .catholic-vocation-body {
    width: 88%;
    max-width: 960px;
    margin: 0 auto;
}

/* =========================================================
   BODY
========================================================= */

#content .catholic-vocation-body > p {
    margin: 0 0 28px;
    padding: 0;
    font-size: 20px;
    line-height: 1.75;
    text-align: justify;
}

#content .catholic-vocation-opening::first-letter {
    float: left;
    margin: 6px 5px 0 0;
    font-size: 56px;
    line-height: 0.78;
    font-weight: bold;
    color: #35170C;
}

#content .catholic-vocation-body h2 {
    margin: 46px 0 24px;
    padding: 0;
    font-size: 29px;
    line-height: 1.3;
    font-weight: normal;
    text-align: left;
    color: #35170C;
}

/* =========================================================
   BAPTISMAL QUOTATION
========================================================= */

#content .catholic-vocation-quote {
    width: 78%;
    margin: 34px auto 36px;
    padding: 20px 28px;
    border-left: 3px solid #B2BEB5;
    font-size: 22px;
    line-height: 1.6;
    text-align: center;
    color: #35170C;
}

#content .catholic-vocation-quote sup {
    font-size: 65%;
}

/* =========================================================
   CONCLUSION
========================================================= */

#content .catholic-vocation-conclusion {
    width: 90%;
    margin: 40px auto 44px !important;
    font-size: 22px !important;
    line-height: 1.7 !important;
    color: #35170C;
}

#content .catholic-vocation-conclusion > em:last-child {
    font-weight: bold;
}

/* =========================================================
   NOTES / SIGNATURE
========================================================= */

#content .catholic-vocation-separator {
    width: 75%;
    margin: 42px auto 28px;
    border: 0;
    border-top: 1px solid #B2BEB5;
}

#content .catholic-vocation-notes {
    margin: 0 0 38px;
}

#content .catholic-vocation-notes p {
    margin: 0;
    font-size: 16px;
    line-height: 1.5;
    text-align: left;
}

#content .catholic-vocation-signature {
    margin: 38px 0 28px;
}

#content .catholic-vocation-signature p {
    margin: 0;
    font-size: 19px;
    line-height: 1.5;
    text-align: left;
}

#content .catholic-vocation-contact {
    margin: 28px 0 32px !important;
    font-size: 18px !important;
    text-align: left !important;
}

/* =========================================================
   PDF
========================================================= */

#content .catholic-vocation-pdf {
    margin: 34px 0 20px;
    text-align: center;
}

#content .catholic-vocation-pdf a {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-size: 19px;
    text-decoration: none;
}

#content .catholic-vocation-pdf img {
    display: block;
    float: none;
    width: 51px;
    height: 49px;
    margin: 0;
    border: 0;
}

#content .catholic-vocation-pdf a:hover span {
    text-decoration: underline;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 700px) {

    #content .catholic-vocation-body {
        width: 92%;
    }

    #content .catholic-vocation-body > p {
        font-size: 19px;
        line-height: 1.65;
    }

    #content .catholic-vocation-quote {
        width: 86%;
        padding-left: 16px;
        padding-right: 16px;
    }

    #content .catholic-vocation-conclusion {
        width: 94%;
        font-size: 20px !important;
    }
}
/* =========================================================
   Thrown Under the Bus by Bergoglio â€” PQP
========================================================= */

#content .china-bus-page {
    width: 100%;
    margin: 0 auto;
    padding: 0 0 42px;
    font-family: "Times New Roman", Times, serif;
    color: #222222;
}

#content .china-bus-body {
    width: 88%;
    max-width: 960px;
    margin: 0 auto;
}

/* =========================================================
   OPENING QUOTATION
========================================================= */

#content .china-bus-opening-quote {
    width: 82%;
    margin: 12px auto 42px;
    padding: 24px 30px;
    border-left: 3px solid #B2BEB5;
    color: #35170C;
}

#content .china-bus-opening-quote p {
    margin: 0 0 22px;
    font-size: 20px;
    line-height: 1.7;
    text-align: justify;
}

#content .china-bus-opening-quote p:last-child {
    margin-bottom: 0;
}

#content .china-bus-opening-quote .china-bus-source {
    font-size: 17px;
    text-align: right;
    font-style: italic;
}

/* =========================================================
   ARTICLE
========================================================= */

#content .china-bus-body > p {
    margin: 0 0 28px;
    padding: 0;
    font-size: 20px;
    line-height: 1.75;
    text-align: justify;
}

#content .china-bus-body h2 {
    margin: 44px 0 30px;
    padding: 0;
    font-size: 29px;
    line-height: 1.35;
    font-weight: normal;
    text-align: left;
    color: #35170C;
}

#content .china-bus-translation {
    font-size: 22px;
}

#content .china-bus-opening::first-letter {
    float: left;
    margin: 6px 5px 0 0;
    font-size: 56px;
    line-height: 0.78;
    font-weight: bold;
    color: #35170C;
}

/* =========================================================
   SEPARATORS
========================================================= */

#content .china-bus-separator {
    width: 75%;
    margin: 42px auto;
    border: 0;
    border-top: 1px solid #B2BEB5;
}

/* =========================================================
   SIGNATURE
========================================================= */

#content .china-bus-signature {
    margin: 34px 0 28px;
}

#content .china-bus-signature p {
    margin: 0;
    font-size: 19px;
    line-height: 1.5;
    text-align: left;
}

/* =========================================================
   PDF
========================================================= */

#content .china-bus-pdf {
    margin: 34px 0 18px;
    text-align: center;
}

#content .china-bus-pdf a {
    display: inline-block;
    font-size: 19px;
    text-decoration: none;
}

#content .china-bus-pdf a:hover {
    text-decoration: underline;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 700px) {

    #content .china-bus-body {
        width: 92%;
    }

    #content .china-bus-body > p {
        font-size: 19px;
        line-height: 1.65;
    }

    #content .china-bus-opening-quote {
        width: 86%;
        padding: 18px 16px;
    }

    #content .china-bus-opening-quote p {
        font-size: 18px;
        line-height: 1.6;
    }

    #content .china-bus-body h2 {
        font-size: 26px;
    }

    #content .china-bus-translation {
        display: block;
        margin-top: 6px;
        font-size: 20px;
    }
}
/* =========================================================
   Sacred Heart Traditional Catholic Church â€” Lawrence â€” PQP
========================================================= */

#content .sacred-heart-page {
    width: 100%;
    margin: 0 auto;
    padding: 0 0 42px;
    font-family: "Times New Roman", Times, serif;
    color: #222222;
}

/* =========================================================
   PHOTOGRAPHIC GALLERY
========================================================= */

#content .sacred-heart-gallery {
    width: 88%;
    max-width: 980px;
    margin: 8px auto 14px;
    display: grid;
    grid-template-columns: repeat(8, 112px);
    justify-content: center;
    align-items: center;
    gap: 18px 10px;
}
#content .sacred-heart-gallery a {
    display: flex;
    width: 112px;
    height: 145px;
    padding: 5px;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    text-decoration: none;
}
#content .sacred-heart-gallery img {
    display: block;
    max-width: 100px;
    max-height: 133px;
    width: auto;
    height: auto;
    margin: 0;
    border: 1px solid #777777;
    box-shadow: 0 2px 5px rgba(0,0,0,0.18);
}

#content .sacred-heart-gallery a:hover img {
    box-shadow: 0 3px 9px rgba(0,0,0,0.30);
}

#content .sacred-heart-gallery-note {
    margin: 12px auto 34px;
    font-size: 17px;
    font-style: italic;
    text-align: center;
    color: #555555;
}

/* =========================================================
   ARTICLE BODY
========================================================= */

#content .sacred-heart-body {
    width: 88%;
    max-width: 960px;
    margin: 0 auto;
}

#content .sacred-heart-body > p {
    margin: 0 0 28px;
    padding: 0;
    font-size: 20px;
    line-height: 1.75;
    text-align: justify;
}

#content .sacred-heart-opening-quote {
    width: 82%;
    margin: 38px auto 38px;
    padding: 22px 30px;
    border-left: 3px solid #B2BEB5;
    font-size: 22px;
    line-height: 1.65;
    font-style: italic;
    text-align: center;
    color: #35170C;
}

#content .sacred-heart-opening::first-letter {
    float: left;
    margin: 6px 5px 0 0;
    font-size: 56px;
    line-height: 0.78;
    font-weight: bold;
    color: #35170C;
}

/* =========================================================
   KING OF KINGS
========================================================= */

#content .sacred-heart-king {
    width: 90%;
    margin: 42px auto !important;
    font-size: 28px !important;
    line-height: 1.4 !important;
    font-weight: bold;
    text-align: center !important;
    color: #35170C;
}

#content .sacred-heart-closing {
    margin-top: 36px !important;
    font-size: 21px !important;
    color: #35170C;
}

/* =========================================================
   SEPARATORS
========================================================= */

#content .sacred-heart-separator {
    width: 75%;
    margin: 42px auto;
    border: 0;
    border-top: 1px solid #B2BEB5;
}

/* =========================================================
   SIGNATURE / PDF / CONTACT
========================================================= */

#content .sacred-heart-signature {
    margin: 34px 0 28px;
}

#content .sacred-heart-signature p {
    margin: 0;
    font-size: 19px;
    line-height: 1.5;
    text-align: left;
}

#content .sacred-heart-pdf {
    margin: 32px 0 24px;
    text-align: center;
}

#content .sacred-heart-pdf a {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-size: 19px;
    text-decoration: none;
}

#content .sacred-heart-pdf img {
    display: block;
    float: none;
    width: 51px;
    height: 49px;
    margin: 0;
    border: 0;
}

#content .sacred-heart-pdf a:hover span {
    text-decoration: underline;
}

#content .sacred-heart-contact {
    margin: 26px 0 20px !important;
    font-size: 18px !important;
    text-align: left !important;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 700px) {

    #content .sacred-heart-body {
        width: 92%;
    }

    #content .sacred-heart-gallery {
    width: 94%;
    grid-template-columns: repeat(2, 105px);
    gap: 12px;
}
    #content .sacred-heart-gallery a {
        width: 105px;
        height: 140px;
    }

    #content .sacred-heart-body > p {
        font-size: 19px;
        line-height: 1.65;
    }

    #content .sacred-heart-opening-quote {
        width: 86%;
        padding: 18px 16px;
        font-size: 20px;
    }

    #content .sacred-heart-king {
        width: 94%;
        font-size: 24px !important;
    }
}
/* =========================================================
   Sacred Heart Gallery â€” FINAL 8 x 2 PQP
========================================================= */

#content .sacred-heart-page .sacred-heart-gallery {
    width: 92%;
    max-width: 900px;
    margin: 18px auto 14px;
    display: grid !important;
    grid-template-columns: repeat(8, 100px) !important;
    justify-content: center !important;
    align-items: center;
    column-gap: 10px;
    row-gap: 16px;
}

#content .sacred-heart-page .sacred-heart-gallery a {
    display: flex !important;
    width: 100px !important;
    height: 140px !important;
    padding: 0 !important;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    text-decoration: none;
}

#content .sacred-heart-page .sacred-heart-gallery img {
    display: block;
    max-width: 96px !important;
    max-height: 133px !important;
    width: auto !important;
    height: auto !important;
    margin: 0 auto !important;
}

/* Mobile */
@media (max-width: 700px) {

    #content .sacred-heart-page .sacred-heart-gallery {
        width: 94%;
        grid-template-columns: repeat(2, 100px) !important;
        column-gap: 14px;
        row-gap: 12px;
    }
}
/* =========================================================
   Sacred Heart Gallery â€” PQP FINAL
========================================================= */

#content .sacred-heart-gallery-fixed {
    width: 100%;
    margin: 24px auto 12px;
    text-align: center;
}

#content .sacred-heart-photo-row {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 14px;
    margin: 0 auto 14px;
}

#content .sacred-heart-photo-row a {
    display: flex;
    width: 105px;
    height: 138px;
    align-items: center;
    justify-content: center;
    flex: 0 0 105px;
}

#content .sacred-heart-photo-row img {
    display: block;
    max-width: 100px;
    max-height: 133px;
    width: auto;
    height: auto;
    margin: 0;
    border: 1px solid #777777;
    box-shadow: 0 2px 5px rgba(0,0,0,0.18);
}

@media (max-width: 800px) {

    #content .sacred-heart-photo-row {
        flex-wrap: wrap;
    }

}
/* =========================================================
   Sacred Heart Gallery â€” CENTER COMPLETE GALLERY
========================================================= */

#content .sacred-heart-gallery-fixed {
    width: 100% !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}

#content .sacred-heart-photo-row {
    width: fit-content !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    justify-content: center !important;
}
/* =========================================================
   THE REAL LEGACY OF VATICAN II
   PQP FINAL REFINED PAGE STYLES
========================================================= */

#navigation .legacy-v2-nav-subtitle {
    font-size: 30px;
}

.legacy-v2-page {
    width: 100%;
    font-family: "Times New Roman", Times, serif;
    color: #222222;
}


/* =========================================================
   HERO
========================================================= */

.legacy-v2-hero {
    width: 94%;
    max-width: 950px;
    margin: 0 auto;
    text-align: center;
}

#content .legacy-v2-hero h1 {
    margin: 42px auto 10px;
    padding: 0;
    font-size: 42px;
    line-height: 1.2;
    font-weight: normal;
    text-align: center;
}

#content .legacy-v2-location {
    margin: 0 auto 10px;
    font-size: 29px;
    line-height: 1.3;
    color: #35170C;
    text-align: center;
}

#content .legacy-v2-requiem {
    margin: 24px auto 46px;
    font-size: 24px;
    line-height: 1.45;
    font-style: italic;
    text-align: center;
}


/* =========================================================
   OPENING PICTORIAL RECORD
========================================================= */

.legacy-v2-pictorial {
    width: 100%;
    max-width: 1080px;
    margin: 0 auto;
    text-align: center;
}

.legacy-v2-opening-images {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 34px;
    flex-wrap: wrap;
    margin: 18px auto 38px;
}

.legacy-v2-opening-images img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}

#content .legacy-v2-pictorial-title {
    margin: 28px auto 8px;
    font-size: 36px;
    line-height: 1.25;
    font-weight: normal;
    text-align: center;
}

#content .legacy-v2-pictorial-subtitle {
    margin: 0 auto 38px;
    font-size: 22px;
    line-height: 1.4;
    text-align: center;
}


/* =========================================================
   DEMOLITION VIDEO
========================================================= */

.legacy-v2-video {
    margin: 32px auto 42px;
    text-align: center;
}

.legacy-v2-video img {
    display: block;
    max-width: 94%;
    height: auto;
    margin: 0 auto;
}

#content .legacy-v2-video-link {
    margin: 16px auto 10px;
    font-size: 20px;
    line-height: 1.4;
    text-align: center;
}

#content .legacy-v2-video-title {
    margin: 10px auto 5px;
    font-size: 21px;
    line-height: 1.4;
    text-align: center;
}

#content .legacy-v2-video-note {
    margin: 7px auto 28px;
    font-size: 18px;
    line-height: 1.4;
    font-style: italic;
    text-align: center;
}


/* =========================================================
   SEPARATORS AND GALLERY INTRODUCTION
========================================================= */

.legacy-v2-pictorial-separator,
.legacy-v2-separator {
    width: 75%;
    margin: 42px auto;
    border: 0;
    border-top: 1px solid #B2BEB5;
}

.legacy-v2-gallery-intro {
    margin: 38px auto 34px;
    text-align: center;
}

#content .legacy-v2-gallery-intro h2 {
    margin: 0 auto 14px;
    font-size: 29px;
    line-height: 1.35;
    font-weight: normal;
    text-align: center;
}

#content .legacy-v2-gallery-intro p {
    margin: 0 auto 30px;
    font-size: 19px;
    line-height: 1.5;
    text-align: center;
}


/* =========================================================
   PHOTOGRAPHIC ARCHIVE
   FIVE-COLUMN DESKTOP PRESENTATION
========================================================= */

.legacy-v2-photo-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    column-gap: 24px;
    row-gap: 28px;
    align-items: center;
    justify-items: center;
    width: 100%;
    max-width: 1040px;
    margin: 30px auto 42px;
   border: 1px solid #a9a9a9;
	padding: 32px 30px;
	box-sizing: border-box;}
	
.legacy-v2-photo-grid > a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 150px;
    text-align: center;border-left: 1px solid #d6d6d6;
	border-right: 1px solid #d6d6d6;
	box-sizing: border-box;
}

.legacy-v2-photo-grid > a img {
    display: block;
    width: auto;
    height: auto;
    max-width: 175px;
    max-height: 155px;
    margin: 0 auto;
    border: 1px solid #777777;
    box-shadow: 0 2px 5px rgba(0,0,0,0.18);
}

.legacy-v2-reduced {
    grid-column: 1 / -1;
    width: 100%;
    margin: 38px auto 12px;
    text-align: center;
}

#content .legacy-v2-reduced p {
    margin: 0 auto 18px;
    font-size: 22px;
    line-height: 1.45;
    text-align: center;
}

.legacy-v2-reduced img {
    display: block;
    max-width: 94%;
    height: auto;
    margin: 0 auto;
}

#content .legacy-v2-click-note {
    margin: 20px auto 42px;
    font-size: 18px;
    line-height: 1.45;
    font-style: italic;
    color: #555555;
    text-align: center;
}


/* =========================================================
   ARTICLE BODY
========================================================= */

.legacy-v2-body {
    width: 90%;
    max-width: 900px;
    margin: 0 auto;
}

#content .legacy-v2-body > p,
#content .legacy-v2-letter p {
    margin: 0 0 27px;
    font-size: 20px;
    line-height: 1.75;
    text-align: justify;
}

#content .legacy-v2-opening {
    font-size: 21px;
    line-height: 1.75;
}

.legacy-v2-francis {
    width: 88%;
    margin: 42px auto 46px;
    padding: 0;
    text-align: center;
    color: #35170C;
}

.legacy-v2-francis strong {
    display: block;
    font-size: 25px;
    line-height: 1.5;
}

.legacy-v2-francis span {
    display: block;
    margin-top: 12px;
    font-size: 18px;
    line-height: 1.45;
    font-style: italic;
}

#content .legacy-v2-emphasis {
    margin: 38px auto;
    font-size: 23px;
    line-height: 1.55;
    text-align: center;
}

.legacy-v2-signature {
    margin: 36px 0;
}

#content .legacy-v2-signature p {
    text-align: left;
}

#content .legacy-v2-contact {
    margin: 30px auto 40px;
    text-align: left;
}


/* =========================================================
   LETTERS TO THE EDITOR
========================================================= */

#content .legacy-v2-body h2 {
    margin: 48px auto 32px;
    font-size: 32px;
    line-height: 1.3;
    font-weight: normal;
    text-align: center;
}

#content .legacy-v2-body h3 {
    margin: 38px 0 25px;
    font-size: 25px;
    line-height: 1.35;
    font-weight: normal;
    text-align: left;
}

#content .legacy-v2-body blockquote {
    margin: 30px auto;
    font-size: 20px;
    line-height: 1.65;
    color: #35170C;
}

.legacy-v2-poem {
    width: 90%;
    margin: 28px auto 42px;
}

#content .legacy-v2-poem p {
    margin: 0 0 24px;
    font-size: 20px;
    line-height: 1.7;
    text-align: left;
}

#content .legacy-v2-poem-signature {
    margin-top: 34px;
}

.legacy-v2-litany {
    width: 88%;
    margin: 28px auto 38px;
    padding-left: 30px;
}

#content .legacy-v2-litany li {
    margin-bottom: 10px;
    font-size: 20px;
    line-height: 1.55;
}


/* =========================================================
   PDF
========================================================= */

.legacy-v2-pdf {
    margin: 56px auto 24px;
    text-align: center;
}

.legacy-v2-pdf a {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 9px;
    text-decoration: none;
}

.legacy-v2-pdf img {
    display: block;
    margin: 0 auto;
}

.legacy-v2-pdf span {
    font-size: 18px;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1000px) {

    .legacy-v2-photo-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        max-width: 820px;
    }
}

@media (max-width: 800px) {

    .legacy-v2-photo-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        max-width: 620px;
        column-gap: 18px;
        row-gap: 24px;
    }

    .legacy-v2-opening-images {
        gap: 22px;
    }
}

@media (max-width: 600px) {

    #content .legacy-v2-hero h1 {
        font-size: 32px;
    }

    #content .legacy-v2-location {
        font-size: 24px;
    }

    #content .legacy-v2-requiem {
        font-size: 21px;
    }

    #content .legacy-v2-pictorial-title {
        font-size: 30px;
    }

    .legacy-v2-body {
        width: 94%;
    }

    .legacy-v2-photo-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        max-width: 430px;
        gap: 18px;
    }

    .legacy-v2-photo-grid > a img {
        max-width: 160px;
        max-height: 145px;
    }
}
/* =========================================================
   GHETTO CATHOLICISM â€” PQP
   Why Catholics Need Latin in the Mass
   ========================================================= */

.ghetto-latin-page {
	max-width: 1000px;
	margin: 0 auto;
	padding: 20px 40px 45px;
	font-family: "Times New Roman", Times, serif;
	color: #35170C;
	box-sizing: border-box;
}

/* ---------- HERO ---------- */

.ghetto-latin-hero {
	text-align: center;
	margin: 10px auto 45px;
}

.ghetto-latin-hero h1 {
	margin: 0 0 28px;
	font-family: "Times New Roman", Times, serif;
	font-size: 40px;
	line-height: 1.15;
	font-weight: bold;
	color: #35170C;
	text-align: center;
}

.ghetto-latin-image {
	display: block;
	width: 100%;
	max-width: 687px;
	height: auto;
	margin: 0 auto 28px;
}

.ghetto-latin-hero h2 {
	margin: 0;
	font-family: "Times New Roman", Times, serif;
	font-size: 30px;
	line-height: 1.3;
	font-weight: bold;
	color: #35170C;
	text-align: center;
}

/* ---------- ARTICLE BODY ---------- */

.ghetto-latin-body {
	max-width: 900px;
	margin: 0 auto;
}

#content .ghetto-latin-body p {
	margin: 0 0 24px;
	font-family: "Times New Roman", Times, serif;
	font-size: 20px;
	line-height: 1.65;
	color: #35170C;
	text-align: justify;
}

#content .ghetto-latin-opening {
	font-size: 21px;
}

/* ---------- PAPAL QUOTATION ---------- */

.ghetto-latin-body blockquote {
	width: 82%;
	margin: 12px auto 32px;
	padding: 0;
	border: 0;
}

#content .ghetto-latin-body blockquote p {
	margin: 0;
	font-size: 20px;
	line-height: 1.55;
	color: #35170C;
	text-align: justify;
}

/* ---------- APHORISM ---------- */

.ghetto-latin-aphorism {
	width: 82%;
	margin: 5px auto 30px;
}

#content .ghetto-latin-aphorism p {
	margin-bottom: 18px;
	text-align: left;
}

/* ---------- EMPHASIS ---------- */

#content .ghetto-latin-emphasis {
	margin: 32px 0;
	font-size: 24px;
	line-height: 1.55;
	color: #35170C;
}

/* ---------- SECTION HEADINGS ---------- */

.ghetto-latin-body h2 {
	margin: 42px 0 20px;
	font-family: "Times New Roman", Times, serif;
	font-size: 28px;
	line-height: 1.3;
	font-weight: bold;
	color: #35170C;
	text-align: left;
}

/* ---------- LINKS ---------- */

.ghetto-latin-body a {
	color: #5A422B;
	text-decoration: underline;
}

.ghetto-latin-body a:hover,
.ghetto-latin-body a:focus {
	text-decoration: none;
}

/* ---------- LANGUAGE COMPARISON ---------- */

.ghetto-latin-comparison {
	margin: 28px 0 32px 40px;
}

#content .ghetto-latin-comparison p {
	margin-bottom: 18px;
	text-align: left;
}

/* ---------- SIGNATURE ---------- */

.ghetto-latin-signature {
	margin-top: 42px;
}

#content .ghetto-latin-signature p {
	text-align: left;
	line-height: 1.5;
}

/* ---------- PRINTABLE PDF ---------- */

.ghetto-latin-pdf {
	margin: 30px 0 15px;
	text-align: left;
}

.ghetto-latin-pdf a {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-family: "Times New Roman", Times, serif;
	font-size: 20px;
	color: #5A422B;
	text-decoration: none;
}

.ghetto-latin-pdf img {
	display: block;
	width: 51px;
	height: 49px;
	border: 0;
}

.ghetto-latin-pdf a:hover span,
.ghetto-latin-pdf a:focus span {
	text-decoration: underline;
}

/* ---------- RESPONSIVE ---------- */

@media (max-width: 700px) {

	.ghetto-latin-page {
		padding: 15px 20px 35px;
	}

	.ghetto-latin-hero h1 {
		font-size: 32px;
	}

	.ghetto-latin-hero h2 {
		font-size: 25px;
	}

	#content .ghetto-latin-body p,
	#content .ghetto-latin-body blockquote p {
		font-size: 19px;
	}

	#content .ghetto-latin-emphasis {
		font-size: 21px;
	}

	.ghetto-latin-body h2 {
		font-size: 25px;
	}

	.ghetto-latin-body blockquote,
	.ghetto-latin-aphorism {
		width: 92%;
	}

	.ghetto-latin-comparison {
		margin-left: 15px;
	}
}
/* Keep the hero subtitle centered */
#content .ghetto-latin-page .ghetto-latin-hero h2 {
	text-align: center;
}
/* Saint Michael â€” page title */
#navigation .st-michael-page-title {
	font-size: 36px;
	line-height: 1.2;
}

#navigation .st-michael-page-subtitle {
	font-size: 30px;
	line-height: 1.2;
}
/* =========================================================
   COMPLETE PRAYER TO SAINT MICHAEL THE ARCHANGEL â€” PQP
   ========================================================= */

.st-michael-prayer-page {
	max-width: 1120px;
	margin: 0 auto;
	padding: 20px 35px 45px;
	font-family: "Times New Roman", Times, serif;
	color: #35170C;
	box-sizing: border-box;
}

/* ---------- INTRODUCTION ---------- */

.st-michael-intro {
	max-width: 1000px;
	margin: 0 auto 40px;
}

#content .st-michael-attribution {
	margin: 0 0 25px;
	font-size: 24px;
	line-height: 1.3;
	font-weight: bold;
	text-align: center;
}

.st-michael-image {
	display: block;
	width: 261px;
	max-width: 100%;
	height: auto;
	margin: 0 auto 35px;
	border: 1px solid #35170C;
}

/* ---------- IMPORTANT WARNING ---------- */

.st-michael-warning {
	max-width: 900px;
	margin: 0 auto 38px;
	padding: 22px 28px;
	border-top: 1px solid #35170C;
	border-bottom: 1px solid #35170C;
	text-align: center;
}

#content .st-michael-warning p {
	margin: 0 0 14px;
	font-size: 19px;
	line-height: 1.5;
	color: #5C3317;
	text-align: center;
}

#content .st-michael-warning p:last-child {
	margin-bottom: 0;
}

#content .st-michael-warning-main {
	font-size: 22px;
}

/* ---------- ST. ALBERTUS MAGNUS ADMONITION ---------- */

.st-michael-admonition {
	max-width: 900px;
	margin: 0 auto 45px;
	padding: 24px 30px;
	background: #faf8f5;
	border: 1px solid #B2BEB5;
}

#content .st-michael-admonition p {
	margin: 0 0 18px;
	font-size: 20px;
	line-height: 1.6;
	color: #35170C;
	text-align: justify;
}

.st-michael-admonition blockquote {
	width: 88%;
	margin: 22px auto;
	padding: 0;
	border: 0;
}

#content .st-michael-admonition blockquote p {
	font-size: 20px;
	line-height: 1.55;
}

#content .st-michael-admonition .st-michael-beware {
	margin-bottom: 0;
	text-align: center;
}

/* ---------- LATIN / ENGLISH PRAYER ---------- */

.st-michael-prayer-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 28px;
	align-items: stretch;
	margin: 20px auto 50px;
}

.st-michael-prayer-column {
	padding: 28px 30px 32px;
	border: 1px solid #35170C;
	box-sizing: border-box;
}

.st-michael-prayer-column h2 {
	margin: 0 0 28px;
	font-family: "Times New Roman", Times, serif;
	font-size: 25px;
	line-height: 1.2;
	font-weight: bold;
	letter-spacing: 1px;
	color: #35170C;
	text-align: center;
}

#content .st-michael-prayer-column p {
	margin: 0 0 25px;
	font-family: "Times New Roman", Times, serif;
	font-size: 19px;
	line-height: 1.65;
	color: #35170C;
	text-align: justify;
}

.st-michael-prayer-column h3 {
	margin: 32px 0 18px;
	font-family: "Times New Roman", Times, serif;
	font-size: 22px;
	line-height: 1.3;
	font-weight: bold;
	color: #35170C;
	text-align: left;
}

.st-michael-versicles {
	margin: 32px 0;
}

#content .st-michael-versicles p {
	margin-bottom: 20px;
	text-align: left;
}

/* ---------- AUDIO ---------- */

.st-michael-audio {
	max-width: 760px;
	margin: 0 auto 50px;
	padding: 30px 35px;
	border: 1px solid #35170C;
	text-align: center;
	box-sizing: border-box;
}

.st-michael-audio h2 {
	margin: 0 0 28px;
	font-family: "Times New Roman", Times, serif;
	font-size: 28px;
	line-height: 1.3;
	font-weight: bold;
	color: #35170C;
	text-align: center;
}

.st-michael-audio-item {
	margin: 25px auto 32px;
}

.st-michael-audio-item h3 {
	margin: 0 0 12px;
	font-family: "Times New Roman", Times, serif;
	font-size: 22px;
	line-height: 1.3;
	color: #35170C;
	text-align: center;
}

.st-michael-audio audio {
	display: block;
	width: min(100%, 520px);
	margin: 0 auto;
}

#content .st-michael-download-note {
	max-width: 650px;
	margin: 25px auto 0;
	font-size: 18px;
	line-height: 1.5;
	color: #35170C;
	text-align: center;
}

/* ---------- MATERIAL FOLLOWING PRAYER ---------- */

.st-michael-after-prayer {
	max-width: 900px;
	margin: 0 auto;
}

#content .st-michael-after-prayer p {
	margin: 0 0 24px;
	font-family: "Times New Roman", Times, serif;
	font-size: 20px;
	line-height: 1.65;
	color: #35170C;
	text-align: justify;
}

.st-michael-after-prayer a {
	color: #5A422B;
	text-decoration: underline;
}

.st-michael-after-prayer a:hover,
.st-michael-after-prayer a:focus {
	text-decoration: none;
}

/* ---------- SIGNATURE ---------- */

#content .st-michael-after-prayer .st-michael-signature {
	margin-top: 35px;
	text-align: left;
	line-height: 1.5;
}

/* ---------- PDF ---------- */

.st-michael-pdf {
	margin: 30px 0;
}

.st-michael-pdf a {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-family: "Times New Roman", Times, serif;
	font-size: 20px;
	color: #5A422B;
	text-decoration: none;
}

.st-michael-pdf img {
	display: block;
	width: 51px;
	height: 49px;
	border: 0;
}

.st-michael-pdf a:hover span,
.st-michael-pdf a:focus span {
	text-decoration: underline;
}

/* ---------- SEPARATOR ---------- */

.st-michael-separator {
	width: 75%;
	height: 0;
	margin: 42px auto;
	border: 0;
	border-top: 1px solid #B2BEB5;
}

/* ---------- MORE AUDIO PRAYERS ---------- */

.st-michael-after-prayer h2 {
	margin: 0 0 25px;
	font-family: "Times New Roman", Times, serif;
	font-size: 28px;
	line-height: 1.3;
	font-weight: bold;
	color: #35170C;
	text-align: left;
}

.st-michael-more-prayers {
	margin: 0 0 35px 28px;
	padding: 0;
}

.st-michael-more-prayers li {
	margin: 0 0 14px;
	padding-left: 5px;
	font-family: "Times New Roman", Times, serif;
	font-size: 20px;
	line-height: 1.5;
	color: #35170C;
}

/* ---------- RESPONSIVE ---------- */

@media (max-width: 850px) {

	.st-michael-prayer-page {
		padding: 15px 22px 35px;
	}

	.st-michael-prayer-grid {
		grid-template-columns: 1fr;
		gap: 25px;
	}

	.st-michael-prayer-column {
		padding: 25px 24px 28px;
	}

	.st-michael-warning,
	.st-michael-admonition,
	.st-michael-audio {
		padding-left: 22px;
		padding-right: 22px;
	}
}

@media (max-width: 600px) {

	.st-michael-prayer-page {
		padding-left: 15px;
		padding-right: 15px;
	}

	#content .st-michael-prayer-column p,
	#content .st-michael-admonition p,
	#content .st-michael-after-prayer p {
		font-size: 18px;
	}

	.st-michael-more-prayers li {
		font-size: 18px;
	}

	.st-michael-admonition blockquote {
		width: 95%;
	}

	.st-michael-audio {
		padding: 25px 15px;
	}
}
/* Francis Happiness â€” page title */

#navigation .francis-happiness-page-title {
    font-size: 36px !important;
    line-height: 1.2;
}

#navigation .francis-happiness-page-subtitle {
    font-size: 3px !important;
    line-height: 1.2;
    font-style: italic;
}
/* Francis Happiness â€” FINAL page-title sizes */

#navigation span.francis-happiness-page-title {
    display: inline-block;
    font-family: "Times New Roman", Times, serif;
    font-size: 36px !important;
    line-height: 1.15 !important;
    font-weight: normal;
}

#navigation span.francis-happiness-page-subtitle {
    display: inline-block;
    font-family: "Times New Roman", Times, serif;
    font-size: 36px !important;
    line-height: 1.15 !important;
    font-weight: normal;
    font-style: italic;
}
/* Francis Happiness â€” FINAL hero alignment */

.francis-happiness-image {
    display: block;
    margin-left: auto !important;
    margin-right: auto !important;
}

.francis-happiness-scripture {
    width: 72% !important;
    max-width: 760px;
    margin-left: auto !important;
    margin-right: auto !important;
}

#content .francis-happiness-scripture p {
    text-align: center;
}

.francis-happiness-scripture cite {
    text-align: center;
    margin-top: 10px;
}
/* Francis Happiness â€” final title spacing */

#navigation .francis-happiness-page-subtitle {
    margin-top: 10px !important;
}
/* =========================================================
   PQP SITE-WIDE STANDARD
   Space between main navigation and page-title band
   ========================================================= */

#navigation {
    margin-top: 0px;
}
/* ================================
   PDF Download Link â€” Sitewide
================================ */

.pdf-download {
    width: 100%;
    margin: 28px 0;
    text-align: left;
}

.pdf-download a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
}

.pdf-download img {
    flex: 0 0 auto;
}

.pdf-download span {
    text-align: left;
}
/* Purity of Heart â€” final page adjustments */

.purity-heart-hero {
    text-align: center;
}

#content .purity-heart-hero .purity-heart-beatitude,
#content .purity-heart-hero .purity-heart-citation {
    text-align: center !important;
}

#content .purity-heart-hero h2 {
    text-align: center !important;
    margin-bottom: 58px !important;
}
/* Third Rail â€” hero alignment */

.third-rail-hero {
    text-align: center;
}

.third-rail-hero img {
    display: block;
    margin: 24px auto 28px;
}

#content .third-rail-hero h2 {
    text-align: center !important;
    margin-bottom: 34px;
}
/* =========================================
   PQP ARTICLE HERO â€” CANONICAL
   Centers principal article graphic and
   separates hero from article body
========================================= */

/* =========================================
   PQP ARTICLE HERO â€” CANONICAL
========================================= */

#content [class$="-hero"] {
    text-align: center;
}

#content [class$="-hero"] img {
    display: block;
    margin: 28px auto 46px;
}

#content [class$="-hero"] h1 {
    text-align: center;
}

#content [class$="-hero"] h2 {
    text-align: center !important;
    margin-top: 26px;
    margin-bottom: 0;
}

#content [class$="-hero"] + [class$="-body"] {
    margin-top: 58px;
}
/* Is God Calling Me to Be a Nun? â€” meditation */

#content .nun-vocation-meditation {
    text-align: center;
}

#content .nun-vocation-meditation p {
    text-align: center;
}
/* =========================================
   PQP ARTICLE â€” CANONICAL TOP & BOTTOM SPACE
========================================= */

/* About two lines of breathing room
   between Page-Title Band and article */
#content {
    padding-top: 42px;
    padding-bottom: 42px;
}
/* =========================================
   PQP ARTICLE â€” CONCLUDING BREATHING SPACE
========================================= */

#content [class$="-body"] hr {
    margin-top: 64px;
}
/* =========================================
   PQP ARTICLE â€” CONCLUDING BREATHING SPACE
========================================= */

#content [class$="-body"] hr {
    margin-top: 64px;
    margin-bottom: 16px;
}

#content [class$="-body"] .nun-vocation-attribution {
    margin-bottom: 0;
}
/* =========================================================
   BBC / PEDOPHILIA â€” PQP / UTP
   ========================================================= */

.pedophilia-denial-page {
    max-width: 980px;
    margin: 0 auto;
    padding: 58px 38px 64px;
    font-family: "Times New Roman", Times, serif;
    color: #35170C;
    box-sizing: border-box;
}

/* ---------- HERO ---------- */

.pedophilia-denial-hero {
    text-align: center;
}

.pedophilia-denial-hero h1 {
    margin: 0;
    text-align: center;
    font-family: "Times New Roman", Times, serif;
    font-size: 36px;
    line-height: 1.25;
    font-weight: normal;
    color: #35170C;
}

.pedophilia-denial-hero h2 {
    margin: 32px 0 0;
    text-align: center !important;
    font-family: "Times New Roman", Times, serif;
    font-size: 30px;
    line-height: 1.3;
    font-weight: normal;
    color: #35170C;
}


.pedophilia-denial-hero .pedophilia-denial-square {
    margin: 26px 0 0;
    text-align: center !important;
}

.pedophilia-denial-hero .pedophilia-denial-subtitle {
    display: block;
    width: 100%;
    margin: 24px auto 0;
    padding: 0;
    text-align: center !important;
    font-family: "Times New Roman", Times, serif;
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    color: #35170C;
}
/* ---------- ARTICLE BODY ---------- */

.pedophilia-denial-body {
    margin-top: 58px;
    font-family: "Times New Roman", Times, serif;
    font-size: 20px;
    line-height: 1.75;
    color: #35170C;
}

.pedophilia-denial-body p {
    margin: 0 0 26px;
    text-align: justify;
}

.pedophilia-denial-body h2 {
    margin: 46px 0 20px;
    text-align: left;
    font-family: "Times New Roman", Times, serif;
    font-size: 26px;
    line-height: 1.35;
    font-weight: bold;
    color: #35170C;
}

.pedophilia-denial-body blockquote {
    width: 86%;
    margin: 32px auto 38px;
    padding: 0;
    color: #35170C;
}

.pedophilia-denial-body blockquote p {
    margin: 0;
    text-align: justify;
}

.pedophilia-denial-body a {
    overflow-wrap: break-word;
}

/* ---------- CLOSING MATERIAL ---------- */

.pedophilia-denial-closing {
    margin-top: 58px;
    padding-bottom: 58px;
}

.pedophilia-denial-editor {
    text-align: left !important;
    margin-bottom: 34px !important;
}

.pedophilia-denial-pdf {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    margin: 0 0 34px;
}

.pedophilia-denial-pdf img {
    display: block;
    border: 0;
}

.pedophilia-denial-pdf a {
    text-decoration: none;
}

.pedophilia-denial-comments {
    text-align: left !important;
    margin-bottom: 0 !important;
}

/* ---------- RESPONSIVE ---------- */

@media (max-width: 700px) {

    .pedophilia-denial-page {
        padding: 44px 20px 52px;
    }

    .pedophilia-denial-hero h1 {
        font-size: 31px;
    }

    .pedophilia-denial-hero h2 {
        font-size: 27px;
    }

    .pedophilia-denial-subtitle {
        font-size: 22px;
    }

    .pedophilia-denial-body {
        font-size: 19px;
    }

    .pedophilia-denial-body h2 {
        font-size: 24px;
    }

    .pedophilia-denial-body blockquote {
        width: 92%;
    }

.pedophilia-denial-body h2 {
    font-size: 24px;
}

.pedophilia-denial-body blockquote {
    width: 92%;
}
.pedophilia-denial-body h2 {
    font-size: 24px;
}

.pedophilia-denial-body blockquote {
    width: 92%;
}
}
/* =========================================================
   CATECHISM OF THE COUNCIL OF TRENT â€” PQP / UTP
   ========================================================= */

.trent-catechism-page {
    max-width: 980px;
    margin: 0 auto;
    padding: 58px 38px 64px;
    box-sizing: border-box;
    font-family: "Times New Roman", Times, serif;
    color: #35170C;
}

/* ---------- HERO ---------- */

.trent-catechism-hero {
    text-align: center;
}

.trent-catechism-hero h1 {
    margin: 0;
    text-align: center;
    font-family: "Times New Roman", Times, serif;
    font-size: 36px;
    line-height: 1.25;
    font-weight: normal;
    color: #35170C;
}

.trent-catechism-hero > h2 {
    margin: 16px 0 0;
    text-align: center !important;
    font-family: "Times New Roman", Times, serif;
    font-size: 30px;
    line-height: 1.3;
    font-weight: normal;
    color: #35170C;
}

.trent-catechism-image {
    display: block;
    width: 224px;
    height: 241px;
    margin: 28px auto 46px;
    border: 0;
}

.trent-catechism-introduction {
    margin: 0 auto;
}

.trent-catechism-introduction h2 {
    margin: 0 0 30px;
    text-align: left !important;
    font-family: "Times New Roman", Times, serif;
    font-size: 30px;
    line-height: 1.35;
    font-weight: bold;
    color: #35170C;
}

.trent-catechism-introduction p {
    max-width: 850px;
    margin: 0 auto;
    text-align: center;
    font-size: 22px;
    line-height: 1.75;
    color: #35170C;
}

/* ---------- ARTICLE BODY ---------- */

.trent-catechism-body {
    margin-top: 58px;
    font-family: "Times New Roman", Times, serif;
    font-size: 20px;
    line-height: 1.75;
    color: #35170C;
}

.trent-catechism-body > p {
    margin: 0 0 30px;
    text-align: justify;
}

.trent-catechism-parts {
    width: 78%;
    margin: 18px auto 42px;
    padding-left: 44px;
    font-size: 24px;
    line-height: 1.7;
    color: #35170C;
}

.trent-catechism-parts li {
    margin: 8px 0;
    padding-left: 8px;
}

.trent-red {
    color: #FF0000;
}

/* ---------- PDF DOWNLOAD ---------- */

.trent-catechism-download {
    margin: 58px auto 0;
    padding-bottom: 58px;
    text-align: center;
}

.trent-catechism-download p {
    margin: 0 0 18px;
    text-align: center !important;
    font-size: 22px;
}

.trent-catechism-pdf {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    text-decoration: none;
    font-size: 26px;
    font-weight: bold;
}

.trent-catechism-pdf img {
    display: block;
    width: 51px;
    height: 49px;
    margin: 0;
    border: 0;
}

/* ---------- RESPONSIVE ---------- */

@media (max-width: 700px) {

    .trent-catechism-page {
        padding: 44px 20px 52px;
    }

    .trent-catechism-hero h1 {
        font-size: 31px;
    }

    .trent-catechism-hero > h2 {
        font-size: 27px;
    }

    .trent-catechism-introduction h2 {
        font-size: 27px;
    }

    .trent-catechism-introduction p {
        font-size: 20px;
    }

    .trent-catechism-body {
        font-size: 19px;
    }

    .trent-catechism-parts {
        width: 90%;
        padding-left: 32px;
        font-size: 21px;
    }
}
/* =========================================================
   CANONICAL PQP â€” PDF DOWNLOAD
   BCJ sitewide standard
   ========================================================= */

.pqp-pdf-download {
    margin: 42px 0 58px 0;
    text-align: left;
}

.pqp-pdf-download a {
    color: #35170C !important;
    text-decoration: none !important;
    font-family: "Times New Roman", Times, serif;
    font-size: 20px;
    font-weight: normal !important;
}

.pqp-pdf-download a:link,
.pqp-pdf-download a:visited,
.pqp-pdf-download a:hover,
.pqp-pdf-download a:active {
    color: #35170C !important;
    text-decoration: none !important;
    font-weight: normal !important;
}

.pqp-pdf-download img {
    display: inline-block;
    vertical-align: middle;
    width: 51px;
    height: 49px;
    margin: 0 10px 0 0;
    border: 0;
}

.pqp-pdf-download span {
    display: inline-block;
    vertical-align: middle;
    color: #35170C !important;
    text-decoration: none !important;
    font-weight: normal !important;
}
/* =========================================================
   CANONICAL PQP â€” PDF DOWNLOAD
   Sitewide standard
   Left aligned â€¢ icon + text inline â€¢ no underline
   ========================================================= */

#content .pqp-pdf-download {
    display: block;
    width: 100%;
    margin: 42px 0 58px;
    text-align: left !important;
}

#content .pqp-pdf-download a,
#content .pqp-pdf-download a:link,
#content .pqp-pdf-download a:visited,
#content .pqp-pdf-download a:hover,
#content .pqp-pdf-download a:focus,
#content .pqp-pdf-download a:active {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #35170C !important;
    font-family: "Times New Roman", Times, serif;
    font-size: 20px;
    font-weight: normal !important;
    text-decoration: none !important;
}

#content .pqp-pdf-download a span {
    color: inherit !important;
    font-weight: normal !important;
    text-decoration: none !important;
}

#content .pqp-pdf-download img {
    display: block;
    width: 51px;
    height: 49px;
    margin: 0;
    border: 0;
    flex: 0 0 auto;
}
/* =========================================================
   PQP â€” THE PROBLEM WITH TOLERANCE
   ========================================================= */

.tolerance-page {
    max-width: 980px;
    margin: 0 auto;
    padding: 58px 38px 64px;
    box-sizing: border-box;
    font-family: "Times New Roman", Times, serif;
    color: #35170C;
}

.tolerance-hero {
    text-align: center;
    margin: 0 0 58px;
}

.tolerance-hero h1 {
    margin: 0;
    text-align: center;
    font-family: "Times New Roman", Times, serif;
    font-size: 36px;
    line-height: 1.25;
    font-weight: normal;
    color: #35170C;
}

.tolerance-hero h2 {
    margin: 26px 0 0;
    text-align: center !important;
    font-family: "Times New Roman", Times, serif;
    font-size: 30px;
    line-height: 1.3;
    font-weight: normal;
    color: #35170C;
}

.tolerance-body {
    font-family: "Times New Roman", Times, serif;
    font-size: 20px;
    line-height: 1.75;
    color: #35170C;
}

.tolerance-body > p {
    margin: 0 0 30px;
    text-align: justify;
}

.tolerance-opening::first-letter {
    font-size: 42px;
    line-height: .8;
    font-weight: bold;
}

.tolerance-body h2 {
    margin: 52px 0 24px;
    text-align: left;
    font-family: "Times New Roman", Times, serif;
    font-size: 28px;
    line-height: 1.3;
    font-weight: bold;
    color: #35170C;
}

.tolerance-definition {
    width: 82%;
    margin: 30px auto 36px;
    padding: 20px 28px;
    box-sizing: border-box;
    font-size: 20px;
    line-height: 1.6;
    text-align: justify;
    color: #35170C;
}

.tolerance-definition p {
    margin: 0;
}

.tolerance-definition .tolerance-source {
    margin-top: 8px;
    text-align: right;
    font-size: 17px;
    font-style: normal;
}

.tolerance-editor {
    margin-top: 48px !important;
    text-align: left !important;
}

.tolerance-contact {
    text-align: left !important;
}

.tolerance-contact a,
.tolerance-notes a {
    color: #35170C;
}

.tolerance-separator {
    width: 75%;
    margin: 48px auto 42px;
    border: 0;
    border-top: 1px solid #B2BEB5;
}

.tolerance-notes {
    margin: 0 0 58px;
    font-size: 17px;
    line-height: 1.55;
    color: #35170C;
}

.tolerance-notes p {
    margin: 0 0 22px;
    text-align: left;
}

.tolerance-body sup {
    font-size: 70%;
    vertical-align: super;
    line-height: 0;
}

@media (max-width: 700px) {
    .tolerance-page {
        padding: 42px 22px 54px;
    }

    .tolerance-hero h1 {
        font-size: 32px;
    }

    .tolerance-hero h2 {
        font-size: 26px;
    }

    .tolerance-body {
        font-size: 19px;
    }

    .tolerance-definition {
        width: 94%;
        padding: 16px 18px;
    }
}
/* =========================================================
   CANONICAL PQP â€” PAGE-TITLE BAND TYPOGRAPHY
   ========================================================= */

.ptb-line1 {
    font-size: 36px;
}

.ptb-line2 {
    font-size: 30px;
}
/* ============================================================
   BOSTON CATHOLIC JOURNAL â€” ARCHIVES +PQP+ (archives.htm only)
   Append this entire block to the END of css/style.css.
   All rules are scoped to .bcj-archives.
   ============================================================ */
.bcj-archives {
  box-sizing: border-box;
  width: 100%;
  max-width: 1030px;
  margin: 48px auto 70px;
  padding: 0 28px;
  font-family: "Times New Roman", Times, serif;
  font-size: 19px;
  line-height: 1.45;
  color: #222222;
}
.bcj-archives *, .bcj-archives *::before, .bcj-archives *::after { box-sizing: border-box; }
.bcj-archives [hidden] { display: none !important; }
.bcj-archives a { color: #35170C; text-decoration: underline; text-underline-offset: 3px; }
.bcj-archives a:visited { color: #35170C; }
.bcj-archives a:hover, .bcj-archives a:focus { color: #704b2d; }
.bcj-archives-hero { text-align: center; margin: 0 0 36px; }
.bcj-archives-hero .bcj-archives-overline,
.bcj-archives-audio .bcj-archives-overline {
  font-size: 13px; font-weight: bold; letter-spacing: .16em;
  text-transform: uppercase; margin: 0 0 9px; color: #6b574a;
}
.bcj-archives-hero h1 {
  font-family: "Times New Roman", Times, serif;
  color: #35170C; text-align: center !important; font-size: 44px;
  font-weight: bold; line-height: 1.1; margin: 0 0 18px;
}
.bcj-archives-lede { max-width: 720px; margin: 0 auto; font-size: 20px; line-height: 1.48; text-align: center !important; }
.bcj-archives-ornament { color: #806a59; margin: 20px auto 0; font-size: 24px; line-height: 1; }
.bcj-archives-tools {
  padding: 20px 24px 17px;
  background: #faf9f7;
  border-top: 1px solid #B2BEB5;
  border-bottom: 1px solid #B2BEB5;
  text-align: center;
}
.bcj-archives-tools label { display: block; color: #35170C; font-size: 20px; font-weight: bold; margin-bottom: 11px; }
.bcj-archives-tools input {
  display: block; box-sizing: border-box; width: 100%; max-width: 590px;
  font-family: "Times New Roman", Times, serif; font-size: 19px; line-height: 1.2;
  border: 1px solid #958d86; background: #fff; color: #222;
  border-radius: 3px; padding: 10px 15px; margin: 0 auto;
}
.bcj-archives-tools input:focus { outline: 2px solid #806a59; outline-offset: 2px; }
.bcj-archive-status { font-size: 16px; color: #59534e; margin: 11px 0 0; text-align: center !important; }
.bcj-archives-navigation { text-align: center; margin: 25px 0 8px; }
.bcj-archives-nav-label { display: block; font-size: 14px; color: #555; font-weight: bold; letter-spacing: .13em; margin-bottom: 13px; }
.bcj-archives-letters { display: flex; flex-wrap: wrap; justify-content: center; gap: 5px; }
.bcj-archives-letters a {
  display: inline-block; min-width: 29px; text-align: center;
  padding: 5px 5px; border: 1px solid #d6d0c9;
  font-weight: bold; font-size: 17px; line-height: 1.25;
  text-decoration: none; background: #fff;
}
.bcj-archives-letters a:hover, .bcj-archives-letters a:focus { background: #f5f1eb; border-color: #806a59; }
.bcj-archives-audio-jump { display: inline-block; font-size: 17px; margin-top: 13px; }
.bcj-archives-count { margin: 25px 0 14px; text-align: center; font-size: 16px; font-style: italic; color: #666; }
.bcj-archives-letter-section { margin: 38px 0 42px; scroll-margin-top: 18px; }
.bcj-archives-letter-heading {
  display: flex; justify-content: space-between; align-items: baseline;
  border-bottom: 2px solid #B2BEB5; padding: 0 0 8px; margin-bottom: 10px;
}
.bcj-archives-letter-heading h2 {
  font-family: "Times New Roman", Times, serif;
  text-align: left; font-size: 34px; font-weight: bold; line-height: 1.1;
  color: #35170C; margin: 0;
}
.bcj-archives-letter-heading span { font-size: 15px; color: #74706d; font-style: italic; }
.bcj-archives-title-list {
  list-style: none; padding: 0; margin: 0;
  columns: 2; column-gap: 42px;
}
.bcj-archives-title-list .bcj-archive-entry {
  list-style: none; display: list-item; break-inside: avoid;
  padding: 11px 7px 11px 15px; border-bottom: 1px solid #e8e5e1;
  line-height: 1.3; margin: 0; position: relative;
}
.bcj-archives-title-list .bcj-archive-entry::before {
  content: "\203A"; position: absolute; left: 1px; top: 11px;
  color: #8a786a; font-size: 20px; line-height: 1;
}
.bcj-archives-title-list a { display: inline; font-size: 18px; font-weight: normal; }
.bcj-archives-audio {
  margin: 70px 0 0; padding-top: 30px;
  border-top: 3px double #B2BEB5; scroll-margin-top: 18px;
}
.bcj-archives-section-intro { text-align: center; margin-bottom: 30px; }
.bcj-archives-section-intro h2 {
  font-family: "Times New Roman", Times, serif; color: #35170C;
  font-size: 32px; margin: 0 0 11px; text-align: center !important;
}
.bcj-archives-section-intro p:last-child { font-size: 19px; margin: 0; }
.bcj-archives-audio h3 {
  font-family: "Times New Roman", Times, serif;
  color: #35170C; font-size: 24px; font-weight: bold;
  margin: 32px 0 13px; padding-bottom: 7px; text-align: left;
  border-bottom: 1px solid #B2BEB5;
}
.bcj-archives-audiobooks {
  display: grid; grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 15px; list-style: none; padding: 0; margin: 0;
}
.bcj-archives-audiobooks .bcj-archive-entry {
  list-style: none; display: block; padding: 18px 17px;
  border: 1px solid #d9d3cc; background: #faf9f7;
  text-align: center; line-height: 1.38;
}
.bcj-archives-audiobooks a { font-size: 18px; }
.bcj-archives-back { text-align: center; margin: 45px 0 0; font-size: 17px; }
@media (max-width: 720px) {
  .bcj-archives { padding: 0 17px; margin-top: 34px; }
  .bcj-archives-hero h1 { font-size: 38px; }
  .bcj-archives-title-list { columns: 1; }
  .bcj-archives-audiobooks { grid-template-columns: 1fr; }
  .bcj-archives-tools { padding: 20px 16px; }
}

/* =========================================================
   BCJ ARCHIVES â€” PRAYER & AUDIO LIBRARY
   Single continuous column; eliminate column-break gap
   ========================================================= */

.bcj-archives .bcj-archives-audio-list {
    columns: 1;
    column-count: 1;
    column-gap: 0;
}
/* =========================================================
   BCJ +PQP+ / +UTP+ — TRADITIONAL CATHOLIC PRAYERS
   Full prayer library in Latin and English — page-specific CSS
   Append ONCE to the END of css/style.css. No other rules replaced.
   ========================================================= */

/* Page-title band: only this page uses these two custom spans. */
#navigation .bcj-prayers-band-title {
    display: block;
    font-size: 36px;
    font-weight: normal;
    line-height: 1.18;
}
#navigation .bcj-prayers-band-subtitle {
    display: block;
    font-size: 30px;
    font-weight: normal;
    line-height: 1.2;
    margin-top: 3px;
}

#content.bcj-prayers-pqp {
    display: block;
    width: 100%;
    max-width: 1150px;
    margin: 58px auto 0;
    padding: 0 35px 60px;
    box-sizing: border-box;
    font: 20px/1.65 "Times New Roman", Times, serif;
    color: #222222;
}
#content.bcj-prayers-pqp *,
#content.bcj-prayers-pqp *::before,
#content.bcj-prayers-pqp *::after { box-sizing: border-box; }
#content.bcj-prayers-pqp a { color: #35170C; text-underline-offset: 3px; }
#content.bcj-prayers-pqp a:hover,
#content.bcj-prayers-pqp a:focus { color: #735036; }

/* Reverent title and introductory artwork. */
#content.bcj-prayers-pqp .bcj-prayers-hero {
    max-width: 930px;
    margin: 0 auto 52px;
    text-align: center;
}
#content.bcj-prayers-pqp .bcj-prayers-hero p { text-align: center !important; }
#content.bcj-prayers-pqp .bcj-prayers-overline {
    font-size: 14px;
    line-height: 1.3;
    font-weight: bold;
    letter-spacing: .13em;
    text-transform: uppercase;
    color: #67554a;
    margin: 0 0 16px;
}
#content.bcj-prayers-pqp .bcj-prayers-hero h1 {
    margin: 0 0 30px;
    color: #35170C;
    font-size: 38px;
    font-weight: bold;
    line-height: 1.2;
    text-align: center;
}
#content.bcj-prayers-pqp .prayers-chi-rho {
    display: block;
    width: auto;
    max-width: min(257px, 80%);
    height: auto;
    margin: 20px auto 22px;
}
#content.bcj-prayers-pqp .bcj-prayers-latin-caption {
    margin: 0 auto 18px;
    color: #35170C;
    font-size: 19px;
    line-height: 1.4;
}
#content.bcj-prayers-pqp .bcj-prayers-hero-note {
    max-width: 850px;
    margin: 0 auto 26px;
    font-size: 20px;
    line-height: 1.55;
}
#content.bcj-prayers-pqp .bcj-prayers-video {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    margin-top: 20px;
}
#content.bcj-prayers-pqp .bcj-prayers-video img {
    display: block;
    max-width: 165px;
    width: 100%;
    height: auto;
    margin: 0 auto;
}
#content.bcj-prayers-pqp .bcj-prayers-playlist { font-size: 18px; }

/* Prayer directory: each row is Latin at left, English at right. */
#content.bcj-prayers-pqp .prayer-directory {
    width: 100%;
    margin: 0 auto 56px;
    border-top: 2px solid #B2BEB5;
    border-bottom: 2px solid #B2BEB5;
    padding: 32px 25px 27px;
    background: #fcfbf9;
}
#content.bcj-prayers-pqp .bcj-prayers-section-heading {
    margin: 0 auto 22px;
    text-align: center;
}
#content.bcj-prayers-pqp .bcj-prayers-section-heading h2 {
    margin: 0 0 7px;
    font-size: 32px;
    font-weight: bold;
    text-align: center;
    color: #35170C;
}
#content.bcj-prayers-pqp .bcj-prayers-section-heading p {
    margin: 0 auto;
    font-size: 18px;
    line-height: 1.4;
    text-align: center;
}
#content.bcj-prayers-pqp .directory-key {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    gap: 32px;
    margin: 0;
    padding: 10px 12px;
    border-bottom: 2px solid #B2BEB5;
    color: #67554a;
    font-size: 14px;
    letter-spacing: .12em;
    font-weight: bold;
}
#content.bcj-prayers-pqp .prayer-directory-grid {
    display: block;
    margin: 0;
    padding: 0;
}
#content.bcj-prayers-pqp .prayer-directory-item {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    gap: 32px;
    padding: 10px 12px;
    border-bottom: 1px solid #e3dfd9;
    text-decoration: none;
    font-size: 18px;
    line-height: 1.35;
}
#content.bcj-prayers-pqp .prayer-directory-item:hover,
#content.bcj-prayers-pqp .prayer-directory-item:focus {
    background: #f1ede7;
    text-decoration: underline;
}
#content.bcj-prayers-pqp .prayer-directory-item span { min-width: 0; }

/* Editorial introduction and Latin pronunciation notes. */
#content.bcj-prayers-pqp .bcj-prayers-reading-note {
    width: 100%;
    max-width: 980px;
    margin: 0 auto 48px;
    font-size: 20px;
    line-height: 1.7;
    text-align: justify;
}
#content.bcj-prayers-pqp .bcj-prayers-reading-note p {
    margin: 0 0 22px;
    font-size: 20px;
    line-height: 1.7;
    text-align: justify;
}
#content.bcj-prayers-pqp .pronunciation-notes {
    max-width: 980px;
    margin: 0 auto 36px;
    padding: 28px 35px;
    border-top: 1px solid #B2BEB5;
    border-bottom: 1px solid #B2BEB5;
    background: #faf9f7;
}
#content.bcj-prayers-pqp .pronunciation-notes h2 {
    margin: 0 0 20px;
    font-size: 27px;
    text-align: center;
    font-weight: bold;
    color: #35170C;
}
#content.bcj-prayers-pqp .pronunciation-notes ul { margin: 0; padding-left: 24px; }
#content.bcj-prayers-pqp .pronunciation-notes li {
    margin: 0 0 12px;
    font-size: 19px;
    line-height: 1.55;
}
#content.bcj-prayers-pqp .pronunciation-notes li:last-child { margin-bottom: 0; }
#content.bcj-prayers-pqp .bcj-prayers-download-instruction {
    margin: 0 auto 32px;
    font-size: 18px;
    text-align: center;
}
#content.bcj-prayers-pqp .bcj-prayers-divider {
    display: block;
    border: 0;
    border-top: 1px solid #9A7A2F;
    height: 0;
    width: 75%;
    margin: 0 auto 52px;
}

/* Canonical two-column Latin / English prayer cards. */
#content.bcj-prayers-pqp .prayer-pair {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 0;
    border: 1px solid #B2BEB5;
    margin: 0 0 58px;
    overflow: visible;
    background: #fff;
    scroll-margin-top: 18px;
}
#content.bcj-prayers-pqp .prayer-pair .prayer-card {
    float: none !important;
    display: block;
    width: auto !important;
    min-width: 0;
    padding: 30px 28px 32px;
    margin: 0;
    border: 0;
    font-family: "Times New Roman", Times, serif;
}
#content.bcj-prayers-pqp .prayer-pair .prayer-latin {
    background: #fcfbf9;
    border-right: 1px solid #B2BEB5;
}
#content.bcj-prayers-pqp .prayer-pair .prayer-english { background: #fff; }
#content.bcj-prayers-pqp .prayer-pair .prayer-card h2 {
    margin: 0 0 20px;
    padding: 0 0 12px;
    border-bottom: 1px solid #d9d2c8;
    color: #35170C;
    font-size: 27px;
    line-height: 1.2;
    font-weight: bold;
    text-align: center;
}
#content.bcj-prayers-pqp .prayer-pair .prayer-card h3 {
    margin: 22px 0 14px;
    font-size: 23px;
    line-height: 1.3;
    font-weight: normal;
    text-align: left;
}
#content.bcj-prayers-pqp .prayer-pair .prayer-card h3 b,
#content.bcj-prayers-pqp .prayer-pair .prayer-card h3 strong { font-weight: normal; }
#content.bcj-prayers-pqp .prayer-pair .prayer-card p {
    margin: 0 0 0.65em;
    font-family: "Times New Roman", Times, serif;
    font-size: 21px;
    line-height: 1.48;
    text-align: left;
}

#content.bcj-prayers-pqp .prayer-pair .prayer-card a.audio-button:hover,
#content.bcj-prayers-pqp .prayer-pair .prayer-card a.audio-button:focus {
    background: #EDE5D9;
    border-color: #8F7761;
    color: #35170C;
    text-decoration: none;
    box-shadow: 0 3px 7px rgba(0,0,0,0.14);
}#content.bcj-prayers-pqp .prayer-pair .back-to-directory {
    grid-column: 1 / -1;
    margin: 0;
    padding: 11px 20px;
    border-top: 1px solid #B2BEB5;
    background: #f7f5f2;
    font-size: 17px;
    line-height: 1.3;
    text-align: center;
}

/* The two supplementary audio directories. */
#content.bcj-prayers-pqp .bcj-prayers-more-audio {
    max-width: 1000px;
    margin: 64px auto 0;
    padding-top: 26px;
    border-top: 3px double #B2BEB5;
}
#content.bcj-prayers-pqp .audio-library { margin: 0 0 50px; }
#content.bcj-prayers-pqp .audio-library h2 {
    margin: 0 0 19px;
    color: #35170C;
    text-align: center;
    font-size: 30px;
    font-weight: bold;
}
#content.bcj-prayers-pqp .audio-link-list {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    column-gap: 32px;
    list-style: none;
    padding: 0;
    margin: 0;
}
#content.bcj-prayers-pqp .audio-link-list li {
    margin: 0;
    padding: 12px 4px 12px 17px;
    border-bottom: 1px solid #e2ddd7;
    font-size: 19px;
    line-height: 1.35;
    position: relative;
    min-width: 0;
}
#content.bcj-prayers-pqp .audio-link-list li::before {
    content: "\203A";
    position: absolute;
    top: 12px;
    left: 1px;
    color: #8b7766;
}
#content.bcj-prayers-pqp .additional-resources { padding-top: 18px; border-top: 1px solid #B2BEB5; }
#content.bcj-prayers-pqp .additional-resources > p {
    margin: 20px 0 0;
    font-size: 19px;
    text-align: center;
}
#content.bcj-prayers-pqp .bcj-prayers-contact {
    margin: 50px auto 10px;
    text-align: center;
    font-size: 18px;
}
#content.bcj-prayers-pqp .bcj-prayers-back-to-top {
    margin: 0 auto;
    text-align: center;
    font-size: 17px;
}

@media (max-width: 800px) {
    #content.bcj-prayers-pqp { padding: 0 22px 48px; margin-top: 40px; }
    #content.bcj-prayers-pqp .bcj-prayers-hero h1 { font-size: 32px; }
    #content.bcj-prayers-pqp .prayer-directory { padding: 26px 15px 20px; }
    #content.bcj-prayers-pqp .prayer-pair .prayer-card { padding: 24px 18px; }
    #content.bcj-prayers-pqp .prayer-pair .prayer-card p { font-size: 19px; }
    #content.bcj-prayers-pqp .prayer-pair .prayer-card h2 { font-size: 24px; }
}
@media (max-width: 640px) {
    #navigation .bcj-prayers-band-title { font-size: 30px; }
    #navigation .bcj-prayers-band-subtitle { font-size: 23px; }
    #content.bcj-prayers-pqp .prayer-pair { grid-template-columns: 1fr; }
    #content.bcj-prayers-pqp .prayer-pair .prayer-latin {
        border-right: 0;
        border-bottom: 1px solid #B2BEB5;
    }
    #content.bcj-prayers-pqp .directory-key,
    #content.bcj-prayers-pqp .prayer-directory-item { gap: 12px; }
    #content.bcj-prayers-pqp .prayer-directory-item { font-size: 16px; }
    #content.bcj-prayers-pqp .audio-link-list { grid-template-columns: 1fr; }
    #content.bcj-prayers-pqp .bcj-prayers-hero-note { font-size: 18px; }
}
/* =========================================================
   BCJ PRAYERS — FINAL PQP AUDIO LINKS
   Antique-bronze sound icon • Ecclesiastical brown text
   No button, background, border, or triangle
   ========================================================= */

#content.bcj-prayers-pqp .prayer-pair .prayer-card a.audio-button {
    display: inline-flex !important;
    align-items: center;
    gap: 9px;

    margin: 14px 0 4px !important;
    padding: 0 !important;

    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    color: #35170C !important;
    font-family: "Times New Roman", Times, serif;
    font-size: 0 !important;
    text-decoration: none !important;
}

/* Fine antique-bronze sound-wave icon */

#content.bcj-prayers-pqp .prayer-pair .prayer-card a.audio-button::before {
    content: "";
    display: inline-block;
    width: 21px;
    height: 21px;
    flex: 0 0 21px;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239A7A2F' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 5 6 9H3v6h3l5 4V5Z'/%3E%3Cpath d='M15.5 8.5a5 5 0 0 1 0 7'/%3E%3Cpath d='M19 5a10 10 0 0 1 0 14'/%3E%3C/svg%3E");

    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

/* Elegant textual invitation */

#content.bcj-prayers-pqp .prayer-pair .prayer-card a.audio-button::after {
    content: "Listen to this Prayer";
    color: #35170C;
    font-size: 19px;
    font-weight: normal;
    line-height: 1.4;
}

/* Subtle indication when hovered or selected */

#content.bcj-prayers-pqp .prayer-pair .prayer-card a.audio-button:hover::after,
#content.bcj-prayers-pqp .prayer-pair .prayer-card a.audio-button:focus::after {
    text-decoration: underline;
    text-underline-offset: 4px;
}
/* ===========================================================
   +PQP+ — BROTHER LAWRENCE AUDIO LIBRARY
   Append once to the bottom of css/style.css
   =========================================================== */
.lawrence-page { font-family: "Times New Roman", Times, serif; color: #222; }
.lawrence-hero { text-align: center; margin: 0 auto 58px; padding-top: 48px; }
.lawrence-hero h1 { text-align: center; font-size: 36px; line-height: 1.2; margin: 0 0 24px; }
.lawrence-hero .lawrence-image { display: block; max-width: min(605px, 90%); width: auto; height: auto; margin: 28px auto 46px; border: 1px solid #777; }
.lawrence-hero h2 { text-align: center !important; font-size: 30px; line-height: 1.25; margin: 26px 0 0; }
.lawrence-byline { text-align: center !important; font-size: 22px; margin: 16px 0 0; }
.lawrence-edition { text-align: center !important; font-size: 19px; font-style: italic; color: #35170C; margin: 14px 0 0; }
.lawrence-body { max-width: 980px; margin: 0 auto 58px; }
.lawrence-body h2 { font-size: 27px; text-align: center; margin: 0 0 22px; }
.lawrence-audio { margin-bottom: 48px; }
.lawrence-audio h3 { font-size: 23px; text-align: center; color: #35170C; margin: 28px 0 16px; }
.lawrence-audio-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 12px; }
.lawrence-audio-grid a { display: flex; justify-content: center; align-items: center; text-align: center; min-height: 52px; padding: 12px 8px; border: 1px solid #a99a8b; background: #faf8f5; color: #35170C; font-size: 19px; line-height: 1.25; text-decoration: none; box-sizing: border-box; }
.lawrence-audio-grid a:hover, .lawrence-audio-grid a:focus { background: #f0e9e1; text-decoration: underline; }
.lawrence-download { font-size: 17px; line-height: 1.5; margin: 22px 0 0; text-align: center !important; }
.lawrence-introduction { margin: 52px auto 46px; }
.lawrence-introduction p { font-size: 20px; line-height: 1.75; text-align: justify; }
.lawrence-introduction .lawrence-dropcap:first-letter { font-size: 36px; }
.lawrence-introduction .lawrence-signature { text-align: left; margin-top: 25px; }
.lawrence-related { border-top: 1px solid #b2beb5; padding-top: 36px; }
.lawrence-related ul { margin: 0; padding-left: 30px; }
.lawrence-related li { font-size: 19px; line-height: 1.55; margin: 0 0 11px; }
.lawrence-related a { color: #35170C; }
@media (max-width: 760px) { .lawrence-audio-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .lawrence-hero h1 { font-size: 30px; } .lawrence-hero h2 { font-size: 25px; } }
@media (max-width: 420px) { .lawrence-audio-grid { grid-template-columns: 1fr; } }
/* ================================================================
   BCJ +PQP+ — LITANIAE SANCTORUM / LITANY OF THE SAINTS
   Paste ONCE at the bottom of css/style.css
   Scoped to #content.bcj-litany-pqp — no effects on other pages.
   ================================================================ */

#content.bcj-litany-pqp {
    box-sizing: border-box;
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    padding: 58px 32px 66px;
    color: #222222;
    background: #FFFFFF;
    font-family: "Times New Roman", Times, serif;
}
#content.bcj-litany-pqp *,
#content.bcj-litany-pqp *::before,
#content.bcj-litany-pqp *::after { box-sizing: border-box; }

#content.bcj-litany-pqp .litany-saints { width: 100%; max-width: 1120px; margin: 0 auto; }
#content.bcj-litany-pqp .litany-hero { text-align: center; }
#content.bcj-litany-pqp .litany-hero .litany-eyebrow {
    font-size: 12px; font-weight: bold; letter-spacing: .16em;
    color: #70533D; text-align: center; margin: 0 0 12px;
}
#content.bcj-litany-pqp .litany-hero h1 {
    font-family: "Times New Roman", Times, serif;
    font-size: 36px; line-height: 1.16; color: #35170C;
    font-weight: bold; text-align: center !important; margin: 0 0 8px;
}
#content.bcj-litany-pqp .litany-hero .litany-english-title {
    font-size: 29px; line-height: 1.2; font-weight: normal;
    text-align: center; color: #35170C; margin: 0;
}
#content.bcj-litany-pqp .litany-hero img.litany-hero-image {
    display: block; width: min(397px, 100%); height: auto;
    margin: 28px auto 46px;
    border: 0;
}
#content.bcj-litany-pqp .litany-hero h2 {
    font-family: "Times New Roman", Times, serif;
    font-size: 25px; line-height: 1.3; font-weight: normal;
    letter-spacing: .035em; color: #35170C;
    text-align: center !important; margin: 26px 0 0;
}

#content.bcj-litany-pqp .litany-audio {
    margin: 40px auto 58px;
    text-align: center;
}
#content.bcj-litany-pqp .litany-audio .litany-audio-label {
    margin: 0 0 13px; font-size: 19px; line-height: 1.35;
    color: #35170C; text-align: center;
}
#content.bcj-litany-pqp .litany-audio audio {
    display: block; width: min(390px, 100%); height: 54px;
    margin: 0 auto;
}

/* Latin and English stay opposite each other, petition by petition. */
#content.bcj-litany-pqp .litany-text {
    border-top: 1px solid #B2BEB5;
    border-bottom: 1px solid #B2BEB5;
}
#content.bcj-litany-pqp .litany-column-titles,
#content.bcj-litany-pqp .litany-invocation {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    column-gap: 46px;
}
#content.bcj-litany-pqp .litany-column-titles {
    padding: 22px 13px 13px;
    border-bottom: 1px solid #B2BEB5;
}
#content.bcj-litany-pqp .litany-column-titles h2 {
    font-family: "Times New Roman", Times, serif;
    color: #35170C; font-size: 24px; line-height: 1.2;
    font-weight: bold; text-align: center; margin: 0;
}
#content.bcj-litany-pqp .litany-invocation {
    padding: 15px 13px 12px;
    border-bottom: 1px solid #E8E4DE;
    align-items: start;
}
#content.bcj-litany-pqp .litany-invocation:last-child { border-bottom: 0; }
#content.bcj-litany-pqp .litany-invocation.litany-new-section {
    margin-top: 20px;
    padding-top: 25px;
    border-top: 1px solid #B2BEB5;
}
#content.bcj-litany-pqp .litany-prayer { min-width: 0; }
#content.bcj-litany-pqp .litany-prayer p {
    font-family: "Times New Roman", Times, serif !important;
    font-size: 20px; line-height: 1.45;
    font-weight: normal;
    color: #222222;
    text-align: left !important;
    margin: 0 0 5px !important;
    padding: 0 !important;
    overflow-wrap: break-word;
}
#content.bcj-litany-pqp .litany-prayer p:last-child { margin-bottom: 0 !important; }
#content.bcj-litany-pqp .litany-prayer p.litany-response {
    font-size: 19px; color: #35170C;
    padding-left: 17px !important;
}
#content.bcj-litany-pqp .litany-prayer .litany-versicle,
#content.bcj-litany-pqp .litany-prayer .litany-response-mark,
#content.bcj-litany-pqp .litany-prayer .bcj-versicle,
#content.bcj-litany-pqp .litany-prayer .bcj-response {
    color: #896A3A; font-weight: bold;
}
#content.bcj-litany-pqp .litany-prayer strong { font-weight: bold; }

/* The printable PDF belongs beneath BOTH language columns. */
#content.bcj-litany-pqp .litany-pdf-download {
    margin: 42px 0 58px;
    text-align: left;
}
#content.bcj-litany-pqp .litany-pdf-download a {
    display: inline-flex; align-items: center; gap: 13px;
    color: #35170C; font-size: 19px; line-height: 1.3;
    font-weight: normal; text-decoration: none;
}
#content.bcj-litany-pqp .litany-pdf-download img {
    display: block; width: 51px; height: 49px; margin: 0; border: 0;
}
#content.bcj-litany-pqp .litany-pdf-download a:hover span,
#content.bcj-litany-pqp .litany-pdf-download a:focus span {
    text-decoration: underline; text-underline-offset: 3px;
}
#content.bcj-litany-pqp .litany-return-top {
    font-size: 17px; text-align: center; margin: 0;
}
#content.bcj-litany-pqp .litany-return-top a { color: #35170C; }

@media (max-width: 760px) {
    #content.bcj-litany-pqp { padding: 42px 18px 52px; }
    #content.bcj-litany-pqp .litany-hero h1 { font-size: 32px; }
    #content.bcj-litany-pqp .litany-hero .litany-english-title { font-size: 24px; }
    #content.bcj-litany-pqp .litany-hero h2 { font-size: 22px; }
    #content.bcj-litany-pqp .litany-column-titles { display: none; }
    #content.bcj-litany-pqp .litany-invocation {
        grid-template-columns: minmax(0, 1fr);
        row-gap: 13px; padding: 19px 9px 17px;
    }
    #content.bcj-litany-pqp .litany-prayer-english {
        border-left: 2px solid #B2BEB5;
        padding-left: 15px;
    }
    #content.bcj-litany-pqp .litany-prayer p { font-size: 19px; }
    #content.bcj-litany-pqp .litany-prayer p.litany-response { font-size: 18px; }
}


/* =========================================================
   BCJ +PQP+ / +UTP+
   THE POPULARITY OF FRANCIS
   Canonical Article Reconstruction
   Times New Roman • Justified • Responsive
   ========================================================= */

/* +PQP+ — ARTICLE WIDTH CORRECTION */

#content .popularity-francis-page {
    width: 100%;
    max-width: none;
    margin: 0 auto;
    box-sizing: border-box;
    font-family: "Times New Roman", Times, serif;
    color: #222222;
}

#content .popularity-francis-body {
    width: 100%;
    max-width: none;
    margin: 0 auto;
    padding: 0 25px 40px;
    box-sizing: border-box;
}
/* ARTICLE HERO */

#content .popularity-francis-hero {
    text-align: center;
    margin: 58px auto 58px;
    padding: 0 20px;
}

#content .popularity-francis-hero h1 {
    font-family: "Times New Roman", Times, serif;
    font-size: 36px;
    font-weight: normal;
    line-height: 1.3;
    text-align: center;
    margin: 0 0 22px;
}

#content .popularity-francis-hero h2 {
    font-family: "Times New Roman", Times, serif;
    font-size: 24px;
    font-weight: normal;
    line-height: 1.3;
    text-align: center;
    margin: 0 0 30px;
}

#content .popularity-francis-hero img {
    display: block;
    width: 283px;
    max-width: 100%;
    height: auto;
    margin: 28px auto 24px;
    border: 0;
}

#content .popularity-francis-hero
.popularity-francis-caption {
    font-size: 20px;
    font-style: italic;
    text-align: center;
    margin: 0;
}

/* ARTICLE BODY */

#content .popularity-francis-body {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 25px 40px;
    box-sizing: border-box;
}

#content .popularity-francis-body p {
    font-family: "Times New Roman", Times, serif;
    font-size: 20px;
    line-height: 1.75;
    text-align: justify;
    margin: 0 0 26px;
}

#content .popularity-francis-body h2 {
    font-family: "Times New Roman", Times, serif;
    font-size: 29px;
    font-weight: normal;
    line-height: 1.35;
    text-align: left;
    margin: 48px 0 26px;
}

/* QUOTATIONS */

#content .popularity-francis-body blockquote {
    width: 88%;
    max-width: 850px;
    margin: 32px auto 38px;
    padding: 0;
    color: #35170C;
    box-sizing: border-box;
}

#content .popularity-francis-body blockquote p {
    font-size: 20px;
    line-height: 1.7;
    text-align: justify;
    margin: 0;
}

/* AUTHOR */

#content .popularity-francis-author {
    margin: 42px 0 32px;
}

#content .popularity-francis-author p {
    font-size: 18px;
    line-height: 1.5;
    text-align: left;
}

/* SEPARATORS */

#content .popularity-francis-separator {
    width: 75%;
    margin: 42px auto;
    border: 0;
    border-top: 1px solid #B2BEB5;
}

/* REFERENCES */

#content .popularity-francis-references {
    margin: 32px 0 40px;
}

#content .popularity-francis-references p {
    font-size: 17px;
    line-height: 1.6;
    margin: 0 0 19px;
    text-align: left;
    overflow-wrap: anywhere;
}

#content .popularity-francis-scripture {
    color: #CC0000;
}

/* PRINTABLE PDF */

#content .popularity-francis-pdf {
    margin: 42px 0 58px;
    text-align: left;
}

#content .popularity-francis-pdf-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: "Times New Roman", Times, serif;
    font-size: 19px;
    font-weight: normal;
    text-decoration: none;
}

#content .popularity-francis-pdf-link img {
    display: block;
    width: 51px;
    height: 49px;
    margin: 0;
    border: 0;
}

#content .popularity-francis-pdf-link span {
    text-decoration: none;
}

/* RESPONSIVE DISPLAY */

@media (max-width: 700px) {

    #content .popularity-francis-hero {
        padding: 0 12px;
    }

    #content .popularity-francis-hero h1 {
        font-size: 30px;
    }

    #content .popularity-francis-hero h2 {
        font-size: 22px;
    }

    #content .popularity-francis-body {
        padding: 0 15px 35px;
    }

    #content .popularity-francis-body p {
        font-size: 18px;
        line-height: 1.65;
    }

    #content .popularity-francis-body h2 {
        font-size: 25px;
    }

    #content .popularity-francis-body blockquote {
        width: 94%;
    }

    #content .popularity-francis-references p {
        font-size: 16px;
    }
}

/* END — POPULARITY OF FRANCIS +PQP+ */
/* =========================================================
   +PQP+ — POPULARITY OF FRANCIS
   FULL ARTICLE WIDTH
   ========================================================= */

body:has(.popularity-francis-page) #content {
    width: 100%;
    max-width: 1300px;
    padding: 0 35px;
    box-sizing: border-box;
}

#content .popularity-francis-page,
#content .popularity-francis-body {
    width: 100%;
    max-width: none;
}
/* =========================================================
   BCJ +PQP+ â€” 2019 OPEN LETTER ON THE CANONICAL DELICT
   Scoped to this page; append once to css/style.css
   ========================================================= */
#content:has(.heresy-letter-page) {
    width:100%; max-width:1300px; padding:0 35px;
    box-sizing:border-box;
}
#content .heresy-letter-page {
    width:100%; max-width:none; margin:0 auto;
    color:#222; font-family:"Times New Roman",Times,serif;
    box-sizing:border-box;
}
#content .heresy-letter-hero {
    text-align:center; margin:58px auto 58px; padding:0 20px;
}
#content .heresy-letter-hero h1 {
    font:normal 36px/1.3 "Times New Roman",Times,serif;
    text-align:center; margin:0 0 28px;
}
#content .heresy-letter-hero img {
    display:block; width:179px; max-width:100%; height:auto;
    margin:28px auto 46px; border:0;
}
#content .heresy-letter-hero h2 {
    font:normal 30px/1.3 "Times New Roman",Times,serif;
    text-align:center; margin:26px 0 0;
}
#content .heresy-letter-hero .heresy-letter-subtitle {
    font:normal 24px/1.4 "Times New Roman",Times,serif;
    color:#555; text-align:center; margin:38px 0 8px;
}
#content .heresy-letter-hero .heresy-letter-date {
    font:normal 21px/1.4 "Times New Roman",Times,serif;
    color:#555; text-align:center; margin:0;
}
#content .heresy-letter-body {
    width:100%; margin:0 auto; padding:0 25px 40px;
    box-sizing:border-box; overflow-wrap:break-word;
}
#content .heresy-letter-body p,
#content .heresy-letter-body li {
    font:normal 20px/1.75 "Times New Roman",Times,serif;
    text-align:justify; margin:0 0 25px;
}
#content .heresy-letter-body b,
#content .heresy-letter-body strong {font-weight:bold;}
#content .heresy-letter-body h1,
#content .heresy-letter-body h2,
#content .heresy-letter-body h3 {
    font-family:"Times New Roman",Times,serif;
    font-size:29px; font-weight:normal; line-height:1.3;
    text-align:left; margin:46px 0 24px;
}
#content .heresy-letter-body ul,
#content .heresy-letter-body ol {padding-left:32px; margin:24px 0 34px;}
#content .heresy-letter-body li {padding-left:5px; margin-bottom:15px;}
#content .heresy-letter-body li p {margin-bottom:12px;}
#content .heresy-letter-body blockquote {
    width:92%; margin:30px auto; padding:0; color:#35170C;
}
/* Old FrontPage 70%-wide citation tables: responsive full-column boxes */
#content .heresy-letter-body .heresy-ref-wrap {
    width:100%; margin:28px auto 38px;
}
#content .heresy-letter-body .heresy-reference-table {
    width:100%; border-collapse:collapse; table-layout:auto;
    margin:0 auto; border:1px solid #999;
}
#content .heresy-letter-body .heresy-reference-table td {
    padding:24px 28px; border:1px solid #999;
    vertical-align:top; font:normal 19px/1.65 "Times New Roman",Times,serif;
    overflow-wrap:anywhere;
}
#content .heresy-letter-body .heresy-reference-table p {
    font-size:19px; line-height:1.65; margin:0 0 18px;
}
#content .heresy-letter-body a {overflow-wrap:anywhere;}
@media (max-width:700px) {
  #content:has(.heresy-letter-page) {padding:0 12px;}
  #content .heresy-letter-body {padding:0 10px 30px;}
  #content .heresy-letter-body p,
  #content .heresy-letter-body li {font-size:18px; line-height:1.65;}
  #content .heresy-letter-body blockquote {width:96%;}
  #content .heresy-letter-body .heresy-reference-table td {padding:15px; font-size:18px;}
  #content .heresy-letter-body .heresy-reference-table p {font-size:18px;}
  #content .heresy-letter-hero h1 {font-size:30px;}
  #content .heresy-letter-hero h2 {font-size:25px;}
}
/* =========================================================
   BCJ +PQP+ | Francis and the Heresy of Universal Salvation
   Scoped article presentation; article width controlled in HTML
   ========================================================= */
#content .universal-francis-page {width:100%;max-width:none;margin:0 auto;font-family:"Times New Roman",Times,serif;color:#222;box-sizing:border-box;}
#content .universal-francis-hero {margin:58px auto 58px;text-align:center;}
#content .universal-francis-hero h1 {font-size:36px;line-height:1.3;font-weight:normal;margin:0 0 28px;text-align:center;}
#content .universal-francis-hero img {display:block;max-width:100%;height:auto;margin:28px auto 46px;}
#content .universal-francis-hero h2 {font-size:26px;line-height:1.3;font-weight:normal;margin:0;text-align:center;}
#content .universal-francis-body {width:100%;padding:0 25px 40px;box-sizing:border-box;overflow-wrap:anywhere;}
#content .universal-francis-body p,#content .universal-francis-body li {font:normal 20px/1.75 "Times New Roman",Times,serif;text-align:justify;margin:0 0 24px;}
#content .universal-francis-body h2 {font:normal 29px/1.35 "Times New Roman",Times,serif;text-align:left;margin:46px 0 24px;}
#content .universal-francis-body ul {margin:0 0 22px;padding-left:32px;}
#content .universal-francis-body li p {margin-bottom:12px;}
#content .universal-francis-body blockquote {width:92%;margin:30px auto 38px;padding:0 12px;color:#35170C;box-sizing:border-box;}
#content .universal-francis-body .universal-reference {border-left:2px solid #b2beb5;padding:15px 20px;background:#faf9f7;}
#content .universal-francis-body .universal-reference p {margin-bottom:14px;}
#content .universal-francis-body .universal-red {color:#bb0000;}
#content .universal-francis-body a {overflow-wrap:anywhere;}
#content .universal-francis-body .universal-pdf-icon {display:inline-block;width:51px;height:49px;vertical-align:middle;}
#content .universal-francis-body .universal-further-links ul {padding-left:28px;}
#content .universal-francis-body .universal-further-links li {text-align:left;margin-bottom:12px;line-height:1.5;font-size:18px;}
@media(max-width:700px){
 #content .universal-francis-body{padding:0 10px 35px;}
 #content .universal-francis-hero h1{font-size:30px;}
 #content .universal-francis-hero h2{font-size:23px;}
 #content .universal-francis-body p,#content .universal-francis-body li{font-size:18px;line-height:1.65;}
 #content .universal-francis-body blockquote{width:96%;padding:0 6px;}
}
/* ================================================================
   BCJ +PQP+ — A Sober Reflection on Laudato si
   Scoped layout; preserves canonical template and sitewide rules
   ================================================================ */

/* Expand #content only for this one article; EW4-friendly selector */
#content.sober-laudato-content {
    width: 100%; max-width: 1300px;
    margin: 50px auto 0; padding: 0 35px;
    box-sizing: border-box;
}
#content .sober-laudato-page {
    width: 100%; max-width: none; margin: 0 auto;
    color: #222222; font-family: "Times New Roman", Times, serif;
}
#content .sober-laudato-hero {
    text-align: center; margin: 58px auto 58px; padding: 0 15px;
}
#content .sober-laudato-hero h1 {
    font-family: "Times New Roman", Times, serif;
    font-size: 36px; line-height: 1.3; font-weight: normal;
    text-align: center; margin: 0 0 28px;
}
#content .sober-laudato-hero img {
    display: block; width: 249px; max-width: 100%; height: auto;
    border: 0; margin: 28px auto 46px;
}
#content .sober-laudato-hero h2 {
    font-size: 27px; line-height: 1.35; font-weight: normal;
    text-align: center; margin: 26px 0 0;
}
#content .sober-laudato-body {
    width: 100%; max-width: none; margin: 0 auto;
    padding: 0 25px 42px; box-sizing: border-box;
}
#content .sober-laudato-body p,
#content .sober-laudato-body li {
    font-family: "Times New Roman", Times, serif;
    font-size: 20px; line-height: 1.75; text-align: justify;
}
#content .sober-laudato-body p { margin: 0 0 25px; }
#content .sober-laudato-body h2 {
    font-size: 28px; line-height: 1.35; font-weight: normal;
    text-align: left; margin: 46px 0 23px;
}
#content .sober-laudato-body blockquote {
    width: 90%; max-width: 1000px; margin: 32px auto 38px;
    padding: 0 12px; box-sizing: border-box; color: #35170C;
    font-style: italic;
}
#content .sober-laudato-body blockquote p {
    font-size: 20px; line-height: 1.7; text-align: justify;
}
#content .sober-laudato-body ul { margin: 20px 0 30px; padding-left: 38px; }
#content .sober-laudato-body li { padding-left: 4px; margin-bottom: 14px; }
#content .sober-laudato-body li p { margin-bottom: 12px; }
#content .sober-laudato-body a { overflow-wrap: anywhere; }
#content .sober-laudato-body img { max-width: 100%; height: auto; }
#content .sober-laudato-body a img { vertical-align: middle; }
#content .sober-laudato-body sup { font-size: 75%; }
@media (max-width: 700px) {
  #content.sober-laudato-content { padding: 0 14px; width: 100%; }
  #content .sober-laudato-hero { margin-top: 42px; }
  #content .sober-laudato-hero h1 { font-size: 30px; }
  #content .sober-laudato-hero h2 { font-size: 23px; }
  #content .sober-laudato-body { padding: 0 8px 35px; }
  #content .sober-laudato-body p,
  #content .sober-laudato-body li { font-size: 18px; line-height: 1.65; }
  #content .sober-laudato-body blockquote { width: 96%; padding: 0 5px; }
  #content .sober-laudato-body h2 { font-size: 24px; }
}
/* END BCJ +PQP+ — Laudato si */
#content .laudato-si-centered-quote {
    width: 88%;
    margin: 30px auto 34px;
    text-align: center;
    color: #35170C;
}

#content .laudato-si-centered-quote p {
    margin: 0 0 14px;
    font-family: "Times New Roman", Times, serif;
    font-size: 20px;
    line-height: 1.6;
    font-style: italic;
    font-weight: bold;
    text-align: center;
}

#content .laudato-si-centered-quote p:last-child {
    margin-bottom: 0;
}
/* +PQP+ / +UTP+ — TWO GREAT MYSTERIES — page-scoped CSS */
/* Width follows the proven BCJ article setting; :has() is Chrome-compatible. */
body:has(.mysteries-page) #content { width:100%; max-width:1300px; padding:0 35px; box-sizing:border-box; }
#content .mysteries-page {width:100%; max-width:none; margin:0 auto; box-sizing:border-box; font-family:"Times New Roman",Times,serif; color:#222;}
#content .mysteries-hero {margin:58px auto 58px; text-align:center; padding:0 20px;}
#content .mysteries-hero h1 {font-size:36px; line-height:1.3; font-weight:normal; text-align:center; margin:0 0 25px;}
#content .mysteries-hero img {display:block; width:209px; max-width:100%; height:auto; margin:28px auto 46px;}
#content .mysteries-hero h2 {font-size:27px; font-weight:normal; line-height:1.35; text-align:center; margin:26px 0 0;}
#content .mysteries-hero-source {font-size:19px; text-align:center; margin:16px 0 0;}
#content .mysteries-body {width:100%; max-width:none; box-sizing:border-box; padding:0 25px 40px;}
#content .mysteries-body p {font-size:20px; line-height:1.75; text-align:justify; margin:0 0 26px;}
#content .mysteries-body h2 {font-size:29px; line-height:1.3; font-weight:normal; text-align:left; margin:45px 0 22px;}
#content .mysteries-body blockquote {width:88%; max-width:950px; margin:32px auto 38px; padding:0; color:#35170C;}
#content .mysteries-body blockquote p {font-size:20px; line-height:1.7; text-align:justify; font-style:italic; margin:0;}
#content .mysteries-body .mysteries-sources {text-align:right; font-size:17px; margin-bottom:40px;}
#content .mysteries-body .mysteries-closing {font-size:20px;}
#content .mysteries-author {margin:40px 0 28px;}
#content .mysteries-author p, #content .mysteries-contact {font-size:18px; line-height:1.55; text-align:left;}
#content .mysteries-pdf {margin:34px 0; text-align:left;}
#content .mysteries-pdf a {display:inline-flex; align-items:center; gap:10px; font-size:19px; text-decoration:none;}
#content .mysteries-pdf img {display:block; width:51px; height:49px; border:0; margin:0;}
#content .mysteries-separator {width:75%; border:0; border-top:1px solid #b2beb5; margin:42px auto;}
#content .mysteries-reading {margin:0 0 50px;}
#content .mysteries-reading h2 {font-size:28px; margin:0 0 22px;}
#content .mysteries-reading ul {padding-left:28px; margin:0;}
#content .mysteries-reading li {font-size:19px; line-height:1.55; margin-bottom:12px;}
@media(max-width:700px) {
body:has(.mysteries-page) #content {padding:0 12px;}
#content .mysteries-hero {padding:0 10px;}
#content .mysteries-hero h1 {font-size:30px;}
#content .mysteries-hero h2 {font-size:24px;}
#content .mysteries-body {padding:0 12px 32px;}
#content .mysteries-body p, #content .mysteries-body blockquote p {font-size:18px;line-height:1.65;}
#content .mysteries-body blockquote {width:94%;}
#content .mysteries-body h2 {font-size:25px;}
}
/* =========================================================
   BCJ +PQP+ — Pope Francis Entertains Term Limits
   Article-specific styles. Append ONCE to css/style.css.
   ========================================================= */
#content:has(.term-limits-page) { width: 100%; max-width: 1300px; padding: 0 35px; box-sizing: border-box; }
.term-limits-page { width:100%; max-width: 1120px; margin: 0 auto 52px; color:#35170C; font-family:"Times New Roman",Times,serif; }
.term-limits-page .term-limits-hero { text-align:center; margin: 58px auto 58px; }
.term-limits-page .term-limits-hero h1 { font-family:inherit; font-size:36px; line-height:1.23; font-weight:700; text-align:center !important; margin:0 0 32px; color:#35170C; }
.term-limits-page .term-limits-image { display:block; margin:28px auto 46px; max-width:100%; width:174px; height:auto; }
.term-limits-page .term-limits-hero h2 { font-family:inherit; color:#35170C; font-size:30px; font-weight:700; text-align:center !important; line-height:1.3; margin:26px 0 0; }
.term-limits-page .term-limits-body { font-family:inherit; font-size:20px; line-height:1.75; }
.term-limits-page .term-limits-body > p { margin:0 0 25px; text-align:justify; }
.term-limits-page .term-limits-body > h3 { font-family:inherit; color:#35170C; font-size:26px; line-height:1.35; margin:32px 0 22px; font-weight:700; text-align:left; }
.term-limits-page .term-limits-opening { margin-top:0; }
.term-limits-page .term-limits-quote { display:block; box-sizing:border-box; max-width:900px; margin:32px auto 35px; padding:8px 46px; border-left:3px solid #c6b4a5; color:#35170C; }
.term-limits-page .term-limits-quote p { font-size:20px; font-style:italic; text-align:justify; line-height:1.7; margin:0; }
.term-limits-page .term-limits-note-rule { display:block; width:75%; margin:44px auto 20px; border:0; border-top:1px solid #999; }
.term-limits-page .term-limits-note { font-size:18px; }
.term-limits-page .term-limits-editor { margin:42px 0 60px; font-size:19px; line-height:1.6; }
.term-limits-page .term-limits-editor p { margin:0 0 22px; text-align:left; }
.term-limits-page .term-limits-editor .pqp-pdf-download { margin:42px 0 36px; text-align:left; }
.term-limits-page .term-limits-editor a.pqp-pdf-link { display:inline-flex; align-items:center; gap:10px; text-decoration:none; font-weight:normal; }
.term-limits-page .term-limits-editor a.pqp-pdf-link img { display:block; width:51px; height:49px; border:0; margin:0; }
.term-limits-page a { color:#35170C; }
@media(max-width:700px) { #content:has(.term-limits-page) { padding:0 18px; } .term-limits-page .term-limits-hero h1 {font-size:30px;} .term-limits-page .term-limits-hero h2 {font-size:25px;} .term-limits-page .term-limits-quote {padding:8px 20px;} }
/* BCJ +PQP+ FINAL REPLACEMENT — Shepherd Strikes the Sheep
   The article includes its own #content wrapper; shared footer remains untouched.
   REPLACE previous BCJ shepherd CSS as a single block, do NOT append twice. */
#content {
  width: 100%;
  max-width: 1300px;
  padding: 0 35px;
  box-sizing: border-box;
}
#content .bcj-shepherd-page {
  width: 100%;
  max-width: 1190px;
  margin: 0 auto 52px;
  font-family: "Times New Roman", Times, serif;
  color: #222;
  font-size: 20px;
  line-height: 1.75;
}
#content .bcj-shepherd-hero {
  text-align: center;
  margin: 0 auto 58px;
}
#content .bcj-shepherd-hero h1 {
  text-align: center !important;
  font-size: 36px;
  line-height: 1.22;
  color: #35170C;
  margin: 20px 0 20px;
}
#content .bcj-shepherd-hero .bcj-shepherd-scripture {
  text-align: center !important;
  color: #a00000;
  font-size: 21px;
  font-style: italic;
  line-height: 1.5;
  max-width: 940px;
  margin: 0 auto 22px;
}
#content .bcj-shepherd-hero .bcj-shepherd-scripture span { white-space: normal; }
#content .bcj-shepherd-hero img {
  display: block;
  width: 576px;
  max-width: 100%;
  height: auto;
  margin: 28px auto 46px;
}
#content .bcj-shepherd-body { max-width: 1110px; margin: 0 auto; }
#content .bcj-shepherd-body p {
  font-family: "Times New Roman", Times, serif;
  font-size: 20px;
  line-height: 1.75;
  text-align: justify;
  margin: 0 0 25px;
}
#content .bcj-shepherd-body h2 {
  text-align: left;
  color: #35170C;
  font-size: 27px;
  line-height: 1.35;
  margin: 40px 0 20px;
}
#content .bcj-shepherd-opening { margin-top: 0; }
#content .bcj-shepherd-opening-verse { color: #a00000; }
#content .bcj-shepherd-opening b:first-child,
#content .bcj-shepherd-opening strong:first-child { color: #a00000; }
#content .bcj-shepherd-note { border-top: 1px solid #777; width: 76%; padding-top: 20px; margin: 36px 0 25px; }
#content .bcj-shepherd-note p,
#content .bcj-shepherd-credit,
#content .bcj-shepherd-contact { text-align: left !important; }
#content .bcj-shepherd-pdf { text-align: left; margin: 34px 0 34px; }
#content .bcj-shepherd-pdf a { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; font-weight: normal; }
#content .bcj-shepherd-pdf img { display: block; width: 51px; height: 49px; border: 0; margin: 0; }
#content .bcj-shepherd-further { margin: 46px 0 64px; padding-top: 22px; border-top: 1px solid #777; }
#content .bcj-shepherd-further h2 { font-size: 25px; margin: 0 0 20px; }
#content .bcj-shepherd-further ul { padding-left: 30px; margin: 0; }
#content .bcj-shepherd-further li { margin-bottom: 12px; line-height: 1.45; font-size: 19px; }
#content .bcj-shepherd-further a { color: #35170C; }
@media (max-width: 700px) {
  #content { padding: 0 16px; }
  #content .bcj-shepherd-hero h1 { font-size: 30px; }
  #content .bcj-shepherd-body p { font-size: 18px; }
  #content .bcj-shepherd-note { width: 100%; }
}

/* =====================================================
   +PQP+ — STOP IT! — CENTER PRINCIPAL IMAGE
   ===================================================== */

.applause-page .applause-hero img {
    display: block;
    margin: 28px auto 46px;
    max-width: 100%;
    height: auto;
}

.applause-page .applause-hero h1 {
    text-align: center;
}
/* ================================================================
   BCJ +PQP+ — THE STATE VS. FRANKIE (scoped, consolidated rules)
   ================================================================ */
.frankie-page { box-sizing:border-box; max-width:1100px; width:100%; margin:0 auto; padding:45px 42px 35px; font-family:"Times New Roman",Times,serif; color:#222; }
.frankie-page * { box-sizing:border-box; }
.frankie-hero { text-align:center; margin:0 auto 58px; }
.frankie-seals { display:flex; align-items:center; justify-content:center; gap:20px; }
.frankie-seals h1 { font-size:38px; line-height:1.16; margin:0; text-align:center; }
.frankie-seals img { max-width:14%; height:auto; object-fit:contain; }
.frankie-hero h2 { font-size:26px; font-weight:normal; text-align:center; margin:14px 0 0; }
.frankie-hero .frankie-principal-image { display:block; width:367px; max-width:100%; height:auto; margin:28px auto 46px; }
.frankie-hero h2.frankie-caption { font-size:25px; font-style:italic; font-weight:bold; margin:26px 0 0; }
.frankie-body { width:100%; font-size:20px; line-height:1.7; }
.frankie-body p { font:inherit; line-height:1.7; text-align:justify; margin:0 0 24px; }
.frankie-body h2 { font-family:inherit; font-size:29px; line-height:1.3; margin:42px 0 22px; text-align:left; }
.frankie-body h3 { font-family:inherit; font-size:25px; line-height:1.3; margin:30px 0 18px; }
.frankie-body a { color:#35170C; }
.frankie-body blockquote.frankie-quotation { max-width:890px; padding:12px 26px; margin:10px auto 38px; border-left:3px solid #999; font-style:italic; }
.frankie-body blockquote.frankie-quotation p { text-align:justify; margin:0; }
.frankie-evidence { display:flex; align-items:flex-start; gap:25px; margin:26px 0 38px; }
.frankie-evidence > img { width:101px; height:auto; flex:none; }
.frankie-evidence .frankie-evidence-text { flex:1; min-width:0; }
.frankie-evidence p { margin:0; }
.frankie-evidence h3 { margin:0; }
.frankie-page .frankie-author { margin:48px 0 24px; text-align:left; }
.frankie-page .pqp-pdf-download { text-align:left; margin:32px 0; }
.frankie-page .pqp-pdf-link { display:inline-flex; align-items:center; gap:12px; text-decoration:none; font-weight:normal; }
.frankie-page .pqp-pdf-link img { width:51px; height:49px; flex:none; }
.frankie-page .frankie-contact { text-align:left; }
.frankie-page .frankie-separator { border:0; border-top:1px solid #777; width:75%; margin:45px auto 25px; }
@media (max-width:700px) {
 .frankie-page { padding:35px 20px; }
 .frankie-body { font-size:18px; }
 .frankie-seals { gap:8px; }
 .frankie-seals h1 { font-size:29px; }
 .frankie-hero h2 { font-size:23px; }
 .frankie-evidence { gap:15px; }
 .frankie-evidence > img { width:70px; }
 .frankie-body blockquote.frankie-quotation { padding:10px 15px; }
}
/* =========================================================
   BCJ +PQP+ — THE PAPACY OF FRANCIS AND THE PATIENT THAT LIVED
   Scoped article presentation; append once to css/style.css
   ========================================================= */
#content .bcj-patient-page {
    width: 100%; max-width: 1100px; margin: 0 auto;
    padding: 0 25px 38px; box-sizing: border-box;
    font-family: "Times New Roman", Times, serif; color: #222222;
}
#content .bcj-patient-hero { text-align: center; margin: 0 auto 58px; }
#content .bcj-patient-hero h1 { color: #35170C; font-size: 36px; line-height: 1.22; font-weight: bold; text-align: center; margin: 20px 0 28px; }
#content .bcj-patient-hero img { display: block; max-width: 100%; width: 511px; height: auto; margin: 28px auto 46px; border: 0; }
#content .bcj-patient-hero h2 { color: #35170C; text-align: center !important; font-size: 30px; line-height: 1.25; font-weight: bold; margin: 26px 0 0; }
#content .bcj-patient-body p { font-size: 20px; line-height: 1.75; margin: 0 0 24px; text-align: justify; }
#content .bcj-patient-body > h2 { color: #35170C; font-size: 28px; line-height: 1.3; font-weight: bold; text-align: left; margin: 40px 0 20px; }
#content .bcj-patient-body strong { font-weight: bold; }
#content .bcj-patient-body em { font-style: italic; }
#content .bcj-patient-attribution { margin: 40px 0 24px; }
#content .bcj-patient-attribution p, #content .bcj-patient-contact { text-align: left; }
#content .bcj-patient-pdf { margin: 32px 0 30px; text-align: left; }
#content .bcj-patient-pdf a { display: inline-flex; align-items: center; gap: 10px; color: #35170C; font-weight: normal; text-decoration: none; }
#content .bcj-patient-pdf a img { width: 51px; height: 49px; border: 0; display: inline-block; margin: 0; }
#content .bcj-patient-notes { margin: 28px 0 36px; padding-top: 16px; border-top: 1px solid #777; }
#content .bcj-patient-notes p { text-align: left; font-size: 18px; }
#content .bcj-patient-further { padding-bottom: 36px; }
#content .bcj-patient-further h2 { font-size: 26px; text-align: left; color: #35170C; margin: 26px 0 18px; }
#content .bcj-patient-further ul { margin: 0; padding-left: 30px; }
#content .bcj-patient-further li { font-size: 19px; line-height: 1.55; margin: 0 0 12px; }
#content .bcj-patient-further a { color: #35170C; }
@media (max-width: 700px) {
  #content .bcj-patient-page { padding-left: 12px; padding-right: 12px; }
  #content .bcj-patient-hero h1 { font-size: 30px; }
  #content .bcj-patient-hero h2 { font-size: 25px; }
  #content .bcj-patient-body p { font-size: 19px; }
}


/* ============================================
   BCJ +PQP+ — FURTHER READING HEADING
   ============================================ */

#content .bcj-patient-further h2 {
    font-family: "Times New Roman", Times, serif !important;
    font-size: 20px !important;
    font-weight: bold !important;
    line-height: 1.35 !important;
    text-align: left !important;
    margin: 30px 0 18px !important;
    color: #35170C !important;
}

/* ============================================
   BCJ +PQP+ — UNIVERSAL FURTHER READING TITLE
   ============================================ */

#content h2.bcj-further-reading-title {
    font-family: "Times New Roman", Times, serif !important;
    font-size: 20px !important;
    font-weight: bold !important;
    line-height: 1.35 !important;
    text-align: left !important;
    color: #35170C !important;
    margin: 30px 0 18px !important;
}

/* ============================================
   BCJ +PQP+ — FURTHER READING LINKS
   ============================================ */

#content ul.auto-style11 li,
#content ul.auto-style11 li a {
    font-family: "Times New Roman", Times, serif !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
}

/* ============================================
   BCJ +PQP+ — REUSABLE BLOCK QUOTATION
   ============================================ */

.bcj-quotation {
    width: 88%;
    margin: 32px auto 38px;
    padding: 12px 24px;
    box-sizing: border-box;

    font-family: "Times New Roman", Times, serif;
    font-size: 20px;
    line-height: 1.7;

    font-style: italic;
    color: #35170C;
    text-align: justify;
}

.bcj-quotation p {
    margin: 0;
    font-size: inherit;
    line-height: inherit;
    font-style: inherit;
    color: inherit;
    text-align: inherit;
}

/* ============================================================
   BCJ +PQP+ — CLOSING THOUGHTS ON AMORIS LAETITIA
   COMPLETE CONSOLIDATED CSS
   ============================================================ */

#content:has(.bcj-amoris-page) {
    width: 100%;
    max-width: 1300px;
    margin: 50px auto 0;
    padding: 0 35px;
    box-sizing: border-box;
}

#content .bcj-amoris-page {
    width: 100%;
    max-width: 1150px;
    margin: 0 auto;
    padding: 0 0 40px;
    box-sizing: border-box;
    font-family: "Times New Roman", Times, serif;
    color: #222222;
    font-size: 20px;
    line-height: 1.75;
}

/* HERO */

#content .bcj-amoris-hero {
    text-align: center;
    margin: 58px auto 58px;
}

#content .bcj-amoris-hero h1 {
    text-align: center !important;
    font-size: 36px;
    line-height: 1.3;
    color: #35170C;
    margin: 0 auto 30px;
}

#content .bcj-amoris-hero h1 span {
    font-size: 30px;
}

#content .bcj-amoris-hero img {
    display: block;
    max-width: 100%;
    width: 695px;
    height: auto;
    margin: 28px auto 28px;
}

/* CENTERED IMAGE CAPTION */

#content .bcj-amoris-hero p.bcj-amoris-caption {
    display: block;
    width: 100%;
    font-family: "Times New Roman", Times, serif;
    font-size: 17px;
    font-style: italic;
    font-weight: normal;
    text-align: center !important;
    margin: 0 auto 26px;
    padding: 0;
}

/* ARTICLE BODY */

#content .bcj-amoris-body > p,
#content .bcj-amoris-opening p {
    font-size: 20px;
    line-height: 1.75;
    text-align: justify;
    margin: 0 0 25px;
}

/* DECORATIVE INITIAL — ARTICLE OPENING ONLY */

#content .bcj-amoris-opening p:first-child::first-letter {
    font-size: 1.6em;
    font-weight: bold;
}

/* HEADINGS */

#content .bcj-amoris-body > h2 {
    font-size: 28px;
    font-weight: bold;
    line-height: 1.35;
    text-align: left;
    color: #35170C;
    margin: 42px 0 22px;
}

#content .bcj-amoris-body > h3 {
    font-size: 24px;
    font-weight: bold;
    text-align: left;
    color: #35170C;
    margin: 34px 0 18px;
}

/* ARTICLE QUOTATIONS */

#content .bcj-amoris-quotation,
#content blockquote.bcj-quotation {
    display: block;
    width: 88%;
    box-sizing: border-box;
    margin: 34px auto 38px;
    padding: 0 25px;
    border: 0;
    font-family: "Times New Roman", Times, serif;
    font-size: 20px;
    font-style: italic;
    font-weight: normal;
    line-height: 1.7;
    color: #35170C;
    text-align: justify;
}

#content .bcj-amoris-quotation p,
#content blockquote.bcj-quotation p {
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    line-height: inherit;
    color: inherit;
    text-align: inherit;
    margin: 0;
}

/* NORMAL QUOTATION INITIALS */

#content .bcj-amoris-page blockquote.bcj-amoris-quotation p::first-letter,
#content .bcj-amoris-page blockquote.bcj-quotation p::first-letter {
    font-size: 20px !important;
    font-weight: normal !important;
    font-style: italic !important;
    line-height: normal !important;
    float: none !important;
}

/* EDITORIAL ATTRIBUTION AND PDF */

#content .bcj-amoris-editor {
    margin: 44px 0 58px;
}

#content .bcj-amoris-editor p {
    font-size: 19px;
    line-height: 1.6;
    text-align: left;
    margin: 0 0 22px;
}

#content .bcj-amoris-editor .pqp-pdf-download {
    margin: 42px 0 42px;
    text-align: left;
}

#content .bcj-amoris-editor a.pqp-pdf-link {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-weight: normal;
    text-decoration: none;
}

#content .bcj-amoris-editor a.pqp-pdf-link img {
    display: block;
    width: 51px;
    height: 49px;
    border: 0;
    margin: 0;
}

#content .bcj-amoris-body a {
    color: #35170C;
}

/* RESPONSIVE LAYOUT */

@media (max-width: 700px) {
    #content:has(.bcj-amoris-page) {
        padding: 0 16px;
    }

    #content .bcj-amoris-hero h1 {
        font-size: 30px;
    }

    #content .bcj-amoris-hero h1 span {
        font-size: 24px;
    }

    #content .bcj-amoris-quotation,
    #content blockquote.bcj-quotation {
        width: 100%;
        padding: 0 12px;
    }
}

/* BCJ +PQP+ — NORMAL EDITORIAL INITIAL */

#content .bcj-amoris-editor p::first-letter {
    font-size: 19px !important;
    font-weight: normal !important;
    font-style: normal !important;
    float: none !important;
}

/* =========================================================
   BCJ +PQP+ — SCHISMA IAM FACTUM EST
   Page-specific styles: add ONCE to css/style.css
   ========================================================= */
#content:has(.bcj-schism-page) { width:100%; max-width:1300px; margin:50px auto 0; padding:0 35px; box-sizing:border-box; }
#content .bcj-schism-page { width:100%; max-width:1150px; margin:0 auto; padding:0 0 45px; box-sizing:border-box; font:20px/1.75 "Times New Roman",Times,serif; color:#222; }
#content .bcj-schism-hero { text-align:center; margin:58px auto 58px; }
#content .bcj-schism-hero img { display:block; height:auto; max-width:100%; margin:28px auto 42px; }
#content .bcj-schism-hero .bcj-schism-main-image { width:978px; }
#content .bcj-schism-hero .bcj-schism-secondary-image { width:404px; margin-top:28px; margin-bottom:26px; }
#content .bcj-schism-hero .bcj-schism-latin { margin:0 auto 20px; font-size:24px; text-align:center; color:#35170C; }
#content .bcj-schism-hero h1 { font-size:36px; line-height:1.25; text-align:center !important; color:#35170C; margin:0 auto 30px; }
#content .bcj-schism-hero h2 { font-size:30px; line-height:1.3; color:#35170C; text-align:center !important; margin:26px auto 34px; }
#content .bcj-schism-hero .bcj-schism-theme { font-size:28px; font-weight:bold; text-align:center !important; margin:0 auto 16px; }
#content .bcj-schism-hero .bcj-schism-subtheme { font-size:23px; font-weight:bold; text-align:center !important; line-height:1.4; margin:0 auto; }
#content .bcj-schism-body > p { font-size:20px; line-height:1.75; text-align:justify; margin:0 0 25px; }
#content .bcj-schism-body > h2 { font-size:28px; line-height:1.35; text-align:left; color:#35170C; margin:40px 0 20px; }
#content .bcj-schism-body .bcj-schism-opening::first-letter { font-size:1em; font-weight:inherit; }
#content .bcj-schism-body .bcj-schism-quote { box-sizing:border-box; width:88%; margin:30px auto 35px; padding:0 25px; border:0; color:#35170C; }
#content .bcj-schism-body .bcj-schism-quote p { margin:0; font-size:20px; line-height:1.7; text-align:justify; font-style:italic; }
#content .bcj-schism-body .bcj-schism-next { margin-top:38px; }
#content .bcj-schism-editor { margin:48px 0 56px; }
#content .bcj-schism-editor p { text-align:left; font-size:19px; line-height:1.6; margin:0 0 25px; }
#content .bcj-schism-editor a.pqp-pdf-link { display:inline-flex; align-items:center; gap:12px; font-weight:normal; text-decoration:none; }
#content .bcj-schism-editor a.pqp-pdf-link img { display:block; width:51px; height:49px; border:0; }
#content .bcj-schism-page a { color:#35170C; }
@media(max-width:700px) { #content:has(.bcj-schism-page){padding:0 16px;} #content .bcj-schism-hero h1{font-size:30px;} #content .bcj-schism-hero .bcj-schism-theme{font-size:24px;} #content .bcj-schism-body .bcj-schism-quote{width:100%;padding:0 12px;} }
/* =========================================================
   BCJ +PQP+ — WHAT CONSTITUTES A SYNOD ON SYNODALITY — PART II
   Consolidated page-specific CSS — append only once
   ========================================================= */
#content:has(.bcj-synod-part2-page) {
    width: 100%; max-width: 1300px; margin: 50px auto 0;
    padding: 0 35px; box-sizing: border-box;
}
#content .bcj-synod-part2-page {
    max-width: 1150px; width: 100%; margin: 0 auto;
    padding: 0 0 46px; box-sizing: border-box;
    font-family: "Times New Roman", Times, serif;
    font-size: 20px; line-height: 1.75; color: #222222;
}
#content .bcj-synod-part2-hero { text-align: center; margin: 58px auto 58px; }
#content .bcj-synod-part2-hero img {
    display: block; width: 706px; max-width: 100%; height: auto;
    margin: 28px auto 46px;
}
#content .bcj-synod-part2-hero h1 {
    margin: 0 auto 22px; font-size: 36px; line-height: 1.3;
    text-align: center; color: #35170C;
}
#content .bcj-synod-part2-hero h2 {
    margin: 0 auto 26px; font-size: 26px; line-height: 1.35;
    font-weight: normal; text-align: center; color: #35170C;
}
#content .bcj-synod-part2-number {
    margin: 0; font-size: 28px; font-weight: bold;
    text-align: center; color: #35170C;
}
#content .bcj-synod-part2-body > p {
    margin: 0 0 25px; font-size: 20px;
    line-height: 1.75; text-align: justify;
}
#content .bcj-synod-part2-opening::first-letter {
    font-size: 1em; font-weight: inherit;
}
#content .bcj-synod-part2-quote {
    display: block; width: 88%; margin: 34px auto 38px;
    padding: 0 25px; box-sizing: border-box;
    border: 0; font-size: 20px; color: #35170C;
}
#content .bcj-synod-part2-quote p {
    margin: 0; font-size: 20px; line-height: 1.7;
    text-align: justify; color: inherit;
}
#content .bcj-synod-part2-method {
    margin: 34px auto 38px; text-align: center;
    color: #35170C;
}
#content .bcj-synod-part2-method p {
    font-size: 21px; line-height: 1.5; margin: 8px auto;
    text-align: center;
}
#content .bcj-synod-part2-terms {
    display: grid; grid-template-columns: 1fr 1fr;
    width: 88%; max-width: 900px; margin: 32px auto 36px;
    border: 1px solid #71797E; box-sizing: border-box;
}
#content .bcj-synod-part2-termcol { padding: 18px 24px; }
#content .bcj-synod-part2-termcol + .bcj-synod-part2-termcol {
    border-left: 1px solid #71797E;
}
#content .bcj-synod-part2-termcol p {
    margin: 0 0 12px; font-size: 19px; line-height: 1.5;
    text-align: left; color: #35170C;
}
#content .bcj-synod-part2-page a { color: #35170C; }
#content .bcj-synod-part2-end { margin: 42px 0 50px; }
#content .bcj-synod-part2-end p {
    margin: 0 0 23px; font-size: 19px;
    line-height: 1.6; text-align: left;
}
#content .bcj-synod-part2-end h3 {
    margin: 34px 0 12px; font-size: 21px;
    line-height: 1.35; text-align: left; color: #35170C;
}
#content .bcj-synod-part2-end .pqp-pdf-download { margin: 42px 0 38px; }
#content .bcj-synod-part2-end a.pqp-pdf-link {
    display: inline-flex; align-items: center; gap: 12px;
    font-weight: normal; text-decoration: none;
}
#content .bcj-synod-part2-end a.pqp-pdf-link img {
    display: block; width: 51px; height: 49px; margin: 0; border: 0;
}
@media (max-width: 700px) {
    #content:has(.bcj-synod-part2-page) { padding: 0 16px; }
    #content .bcj-synod-part2-hero h1 { font-size: 30px; }
    #content .bcj-synod-part2-hero h2 { font-size: 23px; }
    #content .bcj-synod-part2-quote { width: 100%; padding: 0 12px; }
    #content .bcj-synod-part2-terms { width: 100%; grid-template-columns: 1fr; }
    #content .bcj-synod-part2-termcol + .bcj-synod-part2-termcol {
        border-left: 0; border-top: 1px solid #71797E;
    }
}
/* ============================================================
   BCJ +PQP+ — WHAT ARE WE TO MAKE OF FRANCIS AND FRIENDS?
   Article-specific styles. Append ONCE to css/style.css.
   ============================================================ */
#content:has(.bcj-francis-friends-page) {max-width:1300px; width:100%; box-sizing:border-box; margin:50px auto 0; padding:0 35px;}
#content .bcj-francis-friends-page {max-width:1100px; width:100%; box-sizing:border-box; margin:0 auto; padding:0 0 48px; font-family:"Times New Roman",Times,serif; font-size:20px; line-height:1.7; color:#222222;}
#content .bcj-francis-friends-hero {text-align:center; margin:58px auto 58px;}
#content .bcj-francis-friends-hero h1 {font-size:36px; text-align:center !important; color:#35170C; line-height:1.25; margin:0 0 28px;}
#content .bcj-francis-friends-main-image {display:block; width:430px; max-width:100%; height:auto; margin:28px auto 34px;}
#content .bcj-francis-friends-gallery {display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:10px; margin:0 auto;}
#content .bcj-francis-friends-gallery img {display:block; max-width:100%; width:auto; height:140px; object-fit:contain; border:2px solid #555;}
#content .bcj-francis-friends-gallery-caption {font-size:17px; text-align:center !important; font-weight:normal; font-style:italic; margin:20px 0 0;}
#content .bcj-francis-friends-body > p {font-size:20px; line-height:1.75; text-align:justify; margin:0 0 25px;}
#content .bcj-francis-friends-body h2, #content .bcj-francis-friends-reading h2 {font-size:28px; line-height:1.3; color:#35170C; text-align:left; margin:42px 0 22px;}
#content .bcj-francis-friends-quotation, #content .bcj-francis-friends-names {width:88%; box-sizing:border-box; border:0; padding:0 24px; margin:34px auto 38px; color:#35170C; font-style:italic; font-size:20px;}
#content .bcj-francis-friends-quotation p, #content .bcj-francis-friends-names p {font-size:20px; font-weight:normal; font-style:inherit; line-height:1.7; text-align:justify; margin:0;}
#content .bcj-francis-friends-quotation p::first-letter, #content .bcj-francis-friends-names p::first-letter {font-size:20px !important; font-weight:normal !important; float:none !important;}
#content .bcj-francis-friends-transition {font-size:20px; line-height:1.7; text-align:justify; margin:28px 0;}
#content .bcj-francis-friends-claims {padding-left:42px; margin:24px 0 30px;}
#content .bcj-francis-friends-claims li {font-size:20px; line-height:1.7; margin:0 0 12px;}
#content .bcj-francis-friends-footnotes {font-size:16px; margin:34px 0;}
#content .bcj-francis-friends-footnotes p {font-size:16px; margin:0 0 12px; text-align:left;}
#content .bcj-francis-friends-editor {margin:46px 0 54px;}
#content .bcj-francis-friends-editor p {font-size:19px; line-height:1.6; text-align:left; margin:0 0 22px;}
#content .bcj-francis-friends-editor p::first-letter {font-size:19px !important; font-weight:normal !important; float:none !important;}
#content .bcj-francis-friends-editor .pqp-pdf-download {margin:34px 0 28px; text-align:left;}
#content .bcj-francis-friends-editor a.pqp-pdf-link {display:inline-flex; align-items:center; gap:12px; text-decoration:none; font-weight:normal;}
#content .bcj-francis-friends-editor a.pqp-pdf-link img {display:block; width:51px; height:49px; border:0;}
#content .bcj-francis-friends-page a {color:#35170C;}
#content .bcj-francis-friends-reading {margin:44px 0 58px;}
#content .bcj-francis-friends-reading ul {padding-left:35px; margin:18px 0;}
#content .bcj-francis-friends-reading li {font-size:18px; line-height:1.55; margin:0 0 12px;}
@media(max-width:700px) {#content:has(.bcj-francis-friends-page) {padding:0 16px;} #content .bcj-francis-friends-hero h1 {font-size:30px;} #content .bcj-francis-friends-gallery img {height:105px;} #content .bcj-francis-friends-quotation,#content .bcj-francis-friends-names {width:100%; padding:0 12px;}}
/* =========================================================
   PQP / UTP — POPE FRANCIS: MAN MUST OBEY THE U.N.
   Add once, at the bottom of css/style.css
   ========================================================= */
.vatic-un-page {
    width: 100%;
    max-width: 1050px;
    margin: 0 auto;
    padding: 52px 42px 36px;
    box-sizing: border-box;
    font-family: "Times New Roman", Times, serif;
    color: #222222;
}
.vatic-un-hero { text-align: center; margin: 0 0 58px; }
.vatic-un-hero h1 { margin: 0; font-size: 36px; line-height: 1.2; text-align: center; color: #35170C; }
.vatic-un-hero > img { display: block; max-width: 100%; height: auto; margin: 28px auto 46px; border: 1px solid #777; }
.vatic-un-hero h2 { text-align: center !important; font-size: 30px; line-height: 1.25; margin: 26px 0 0; color: #35170C; }
.vatic-un-hero .vatic-un-scripture { font-size: 22px; line-height: 1.5; margin: 24px 0 0; text-align: center; color: #35170C; }
.vatic-un-body p { margin: 0 0 25px; font-size: 20px; line-height: 1.75; text-align: justify; }
.vatic-un-body h2 { font-size: 29px; line-height: 1.3; margin: 44px 0 24px; text-align: left; color: #35170C; }
.vatic-un-body em { font-style: italic; }
.vatic-un-decalogue { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 15px 22px; margin: 35px auto 32px; font-size: 28px; color: #35170C; text-align: center; }
.vatic-un-decalogue img { max-width: 100%; height: auto; }
.vatic-un-body p.vatic-un-signature { margin: 42px 0 28px; text-align: left; }
.vatic-un-page .pqp-pdf-download { margin: 35px 0 24px; text-align: left; }
.vatic-un-page .pqp-pdf-link { display: inline-flex; align-items: center; gap: 12px; color: #35170C; font-size: 20px; text-decoration: none; }
.vatic-un-page .pqp-pdf-link img { display: block; width: 51px; height: 49px; border: 0; }
.vatic-un-body p.vatic-un-contact { text-align: left; margin: 0 0 34px; overflow-wrap: anywhere; }
.vatic-un-body .vatic-un-contact a { color: #35170C; }
@media (max-width: 650px) {
    .vatic-un-page { padding: 42px 20px 30px; }
    .vatic-un-hero h1 { font-size: 30px; }
    .vatic-un-hero h2 { font-size: 26px; }
    .vatic-un-hero .vatic-un-scripture { font-size: 20px; }
    .vatic-un-body p { font-size: 19px; }
    .vatic-un-body h2 { font-size: 26px; }
}
/* PQP — Center the Saint Peter quotation */

.vatic-un-hero h2 {
    text-align: center !important;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
/* ============================================================
   BCJ PQP / UTP — QUOTATIONS FROM CHAIRMAN FRANCIS
   Scope: .chairman-francis-page
   Canon of the Centered Hero: every opening element centered.
   ============================================================ */
.chairman-francis-page {
    width: 100%;
    max-width: 1060px;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 48px 34px 42px;
    color: #222222;
    font-family: "Times New Roman", Times, serif;
}
.chairman-francis-page .chairman-francis-hero {
    display: block;
    width: 100%;
    margin: 0 auto 58px;
    padding: 0;
    text-align: center !important;
    box-sizing: border-box;
}
.chairman-francis-page .chairman-francis-hero h1,
.chairman-francis-page .chairman-francis-hero h2,
.chairman-francis-page .chairman-francis-hero p {
    display: block;
    width: 100%;
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    text-align: center !important;
    float: none;
    clear: both;
    box-sizing: border-box;
}
.chairman-francis-page .chairman-francis-hero h1 {
    font-size: 36px;
    line-height: 1.25;
    color: #35170C;
    margin-top: 0;
    margin-bottom: 24px;
}
.chairman-francis-page .chairman-francis-quotation {
    font-size: 30px;
    line-height: 1.4;
    color: #35170C;
    margin-top: 0;
    margin-bottom: 10px;
}
.chairman-francis-page .chairman-francis-subtitle {
    font-size: 25px;
    line-height: 1.35;
    color: #35170C;
    margin-top: 0;
    margin-bottom: 0;
}
.chairman-francis-page .chairman-francis-hero img.chairman-francis-image {
    display: block;
    width: 244px;
    height: auto;
    max-width: 100%;
    margin: 28px auto 46px;
    float: none;
}
.chairman-francis-page .chairman-francis-hero h2 {
    font-size: 30px;
    line-height: 1.3;
    color: #35170C;
    margin-top: 26px;
    margin-bottom: 0;
}
.chairman-francis-page .chairman-francis-body p,
.chairman-francis-page .chairman-francis-body li {
    font-size: 20px;
    line-height: 1.72;
}
.chairman-francis-page .chairman-francis-body p {
    text-align: justify;
    margin: 0 0 24px;
}
.chairman-francis-page .chairman-francis-body h2 {
    margin: 38px 0 20px;
    font-size: 28px;
    line-height: 1.3;
    color: #35170C;
    text-align: left;
}
.chairman-francis-page .chairman-francis-body h2:first-child { margin-top: 0; }
.chairman-francis-page .chairman-francis-slogans { margin: 6px 0 26px; padding-left: 36px; }
.chairman-francis-page .chairman-francis-slogans li { margin-bottom: 8px; }
.chairman-francis-page a { color: #35170C; }
.chairman-francis-page .chairman-francis-signature { margin-top: 42px !important; text-align: left !important; }
.chairman-francis-page .chairman-francis-pdf { margin: 36px 0 24px; text-align: left; }
.chairman-francis-page .chairman-francis-pdf .pqp-pdf-link {
    display: inline-flex; align-items: center; gap: 12px;
    font: normal 20px "Times New Roman", Times, serif;
    text-decoration: none; color: #35170C;
}
.chairman-francis-page .chairman-francis-pdf .pqp-pdf-link img { display: block; width: 51px; height: 49px; margin: 0; border: 0; }
.chairman-francis-page .chairman-francis-contact { text-align: left !important; }
.chairman-francis-page .chairman-francis-resource { margin-top: 40px !important; text-align: left !important; overflow-wrap: anywhere; }
.chairman-francis-page .chairman-francis-related {
    margin: 54px 0 0;
    padding: 24px 0 18px;
    border-top: 1px solid #777777;
    border-bottom: 1px solid #777777;
}
.chairman-francis-page .chairman-francis-related h2 { margin: 0 0 24px; }
.chairman-francis-page .chairman-francis-related ul { padding-left: 30px; margin: 0; }
.chairman-francis-page .chairman-francis-related li { margin: 0 0 12px; line-height: 1.5; }
@media (max-width: 700px) {
    .chairman-francis-page { padding: 36px 20px 32px; }
    .chairman-francis-page .chairman-francis-hero h1 { font-size: 30px; }
    .chairman-francis-page .chairman-francis-quotation { font-size: 25px; }
    .chairman-francis-page .chairman-francis-subtitle { font-size: 22px; }
    .chairman-francis-page .chairman-francis-body p,
    .chairman-francis-page .chairman-francis-body li { font-size: 19px; }
}
/* =========================================================
   PQP — FURTHER READING LINKS — 12PT
   ========================================================= */

.chairman-francis-related ul li,
.chairman-francis-related ul li a {
    font-family: "Times New Roman", Times, serif !important;
    font-size: 12pt !important;
    line-height: 1.5 !important;
}
/* =========================================================
   BCJ +PQP+ — THE LOSS OF LANGUAGE
   Page-specific consolidated rules (append to css/style.css)
   ========================================================= */
.loss-language-page{font-family:"Times New Roman",Times,serif;color:#222;max-width:1100px;margin:0 auto;padding:46px 42px 36px;box-sizing:border-box}
.loss-language-page .loss-language-hero{text-align:center!important;width:100%;margin:0 auto 58px}
.loss-language-page .loss-language-hero *{text-align:center!important}
.loss-language-page .loss-language-portraits{display:flex;justify-content:center;align-items:end;gap:16px;margin:0 auto 34px;max-width:100%}
.loss-language-page .loss-language-portraits img{display:block;width:auto;max-width:32%;height:auto;max-height:330px;object-fit:contain;margin:0 auto}
.loss-language-page .loss-language-hero h1{font-size:36px;line-height:1.25;color:#35170C;font-weight:normal;margin:0 auto 26px}
.loss-language-page .loss-language-hero h2{font-size:30px;line-height:1.25;color:#35170C;font-weight:normal;margin:0 auto}
.loss-language-page .loss-language-body p{font-size:20px;line-height:1.75;margin:0 0 26px;text-align:justify}
.loss-language-page .loss-language-body h2{font-size:30px;line-height:1.3;margin:44px 0 24px;font-weight:bold;text-align:left;color:#35170C}
.loss-language-page .loss-language-body h3{font-size:25px;line-height:1.35;margin:38px 0 22px;text-align:left;color:#35170C}
.loss-language-page .loss-language-body a{color:#35170C}
.loss-language-page .loss-language-comparison{margin:38px auto 42px;max-width:1060px;text-align:center}
.loss-language-page .loss-language-comparison-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.75fr) minmax(0,1fr);gap:14px;align-items:center}
.loss-language-page .loss-language-comparison-grid>div{text-align:center;min-width:0}
.loss-language-page .loss-language-comparison-grid img{display:block;margin:0 auto 10px;max-width:100%;height:auto}
.loss-language-page .loss-language-comparison-grid p{font-size:17px;line-height:1.35;text-align:center;margin:0}
.loss-language-page .loss-language-comparison-label{color:#35170C;font-size:21px;line-height:1.45}
.loss-language-page .loss-language-comparison-label strong{display:block;font-size:25px}
.loss-language-page .loss-language-comparison-label span{display:block}
.loss-language-page .loss-language-byline{text-align:left!important;margin-top:36px!important}
.loss-language-page .loss-language-footnote{border-top:1px solid #777;padding-top:20px;margin:34px 0}
.loss-language-page .loss-language-footnote p{text-align:left;font-size:17px;line-height:1.55}
.loss-language-page .loss-language-pdf{text-align:left!important;margin:40px 0 26px!important}
.loss-language-page .loss-language-pdf a{display:inline-flex;align-items:center;gap:12px;font-size:20px;text-decoration:none}
.loss-language-page .loss-language-pdf img{display:block;width:51px;height:49px;border:0}
@media(max-width:740px){
 .loss-language-page{padding:30px 18px 34px}
 .loss-language-page .loss-language-portraits{gap:8px;align-items:center}
 .loss-language-page .loss-language-hero h1{font-size:29px}
 .loss-language-page .loss-language-hero h2{font-size:24px}
 .loss-language-page .loss-language-comparison-grid{grid-template-columns:1fr;gap:20px}
 .loss-language-page .loss-language-comparison-label{order:0}
 .loss-language-page .loss-language-body p{font-size:19px}
}
/* =========================================================
   +PQP+ • WHERE DO WE GO FROM HERE?
   Scoped article presentation. Canon of the Centered Hero.
   ========================================================= */
.where-go-page { box-sizing:border-box; max-width:1080px; margin:0 auto; padding:52px 36px 30px; color:#222; font-family:"Times New Roman",Times,serif; }
.where-go-page * { box-sizing:border-box; }
.where-go-page .where-go-hero { width:100%; margin:0 auto 58px; padding:0; text-align:center !important; }
.where-go-page .where-go-hero h1 { margin:0 auto 28px; text-align:center !important; color:#35170C; font-size:40px; line-height:1.25; }
.where-go-page .where-go-hero img { display:block; width:auto; max-width:100%; height:auto; margin:28px auto 46px; }
.where-go-page .where-go-hero h2 { margin:26px auto 0; text-align:center !important; color:#35170C; font-size:30px; font-weight:normal; line-height:1.3; }
.where-go-page .where-go-body { font-size:20px; line-height:1.7; }
.where-go-page .where-go-body p { margin:0 0 24px; text-align:justify; }
.where-go-page .where-go-body h2 { font-size:28px; font-weight:bold; line-height:1.3; margin:42px 0 20px; text-align:left; color:#35170C; }
.where-go-page .where-go-body ul { margin:15px 0 28px; padding-left:34px; }
.where-go-page .where-go-body li { margin:0 0 12px; padding-left:3px; }
.where-go-page .where-go-body li p { margin:0; }
.where-go-page .where-go-body blockquote { border-left:3px solid #b9aaa1; margin:35px 0; padding:12px 25px; }
.where-go-page .where-go-body blockquote p { line-height:1.7; }
.where-go-page .where-go-body a { color:#35170C; }
.where-go-page .article-rule { width:75%; margin:35px auto; border:0; border-top:1px solid #777; }
.where-go-page .where-go-body .byline { text-align:left; }
.where-go-page .pqp-pdf-download { margin:42px 0 28px; text-align:left !important; }
.where-go-page .pqp-pdf-link { display:inline-flex; align-items:center; gap:12px; text-decoration:none; font-weight:normal; }
.where-go-page .pqp-pdf-link img { width:51px; height:49px; display:block; flex-shrink:0; }
@media(max-width:700px) { .where-go-page { padding:35px 18px 22px; } .where-go-page .where-go-hero h1 { font-size:34px; } .where-go-page .where-go-hero h2 { font-size:26px; } .where-go-page .where-go-body { font-size:19px; } .where-go-page .where-go-body blockquote { margin-left:0; margin-right:0; padding:10px 15px; } }
/* =========================================================
   BCJ PQP — POPE FRANCIS AND MY LIKELY “NULL” MARRIAGE
   All opening/hero elements centered by default.
   ========================================================= */
.null-marriage-page {
    box-sizing: border-box;
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    padding: 48px 42px 36px;
    font-family: "Times New Roman", Times, serif;
    color: #222222;
}
.null-marriage-page * { box-sizing: border-box; }
.null-marriage-page .null-marriage-hero,
.null-marriage-page .null-marriage-hero * { text-align: center !important; }
.null-marriage-page .null-marriage-hero { width: 100%; margin: 0 auto 58px; }
.null-marriage-page .null-marriage-hero h1 { font-size: 36px; line-height: 1.2; margin: 0 auto 26px; color: #35170C; }
.null-marriage-page .null-marriage-hero img { display: block; max-width: 100%; height: auto; margin: 28px auto 46px; }
.null-marriage-page .null-marriage-hero h2 { font-size: 30px; font-weight: normal; line-height: 1.25; margin: 0 auto 28px; color: #35170C; }
.null-marriage-page .null-marriage-opening-quote { max-width: 920px; margin: 0 auto; }
.null-marriage-page .null-marriage-opening-quote p { font-size: 22px; line-height: 1.55; margin: 0 auto 18px; }
.null-marriage-page .null-marriage-opening-quote .null-marriage-attribution { font-size: 18px; }
.null-marriage-page .null-marriage-body { font-size: 20px; line-height: 1.75; }
.null-marriage-page .null-marriage-body p { margin: 0 0 25px; text-align: justify; }
.null-marriage-page .null-marriage-body h2 { font-size: 28px; line-height: 1.3; margin: 42px 0 20px; text-align: left; color: #35170C; }
.null-marriage-page .null-marriage-body ul { margin: 12px 0 30px; padding-left: 36px; }
.null-marriage-page .null-marriage-body li { margin-bottom: 12px; line-height: 1.55; }
.null-marriage-page .null-marriage-body .null-marriage-emphasis { text-align: center; font-style: italic; }
.null-marriage-page .null-marriage-vows { margin: 25px auto 30px; padding: 22px 34px; max-width: 850px; border-left: 2px solid #9e8f87; }
.null-marriage-page .null-marriage-vows p { text-align: left; }
.null-marriage-page .null-marriage-signature { text-align: left !important; margin: 50px 0 26px !important; }
.null-marriage-page .null-marriage-pdf { margin: 38px 0 35px; text-align: left; }
.null-marriage-page .null-marriage-pdf a { display: inline-flex; gap: 12px; align-items: center; text-decoration: none; font-weight: normal; }
.null-marriage-page .null-marriage-pdf img { display: block; flex-shrink: 0; width: 51px; height: 49px; border: 0; margin: 0; }
@media(max-width: 680px) {
    .null-marriage-page { padding: 34px 18px 24px; }
    .null-marriage-page .null-marriage-hero h1 { font-size: 30px; }
    .null-marriage-page .null-marriage-hero h2 { font-size: 25px; }
    .null-marriage-page .null-marriage-opening-quote p { font-size: 20px; }
    .null-marriage-page .null-marriage-body { font-size: 19px; }
    .null-marriage-page .null-marriage-vows { padding: 16px 20px; }
}
/* =========================================================
   CANONICAL PQP — FURTHER READING
   All article links: 12pt Times New Roman
   ========================================================= */

.bcj-further-reading,
.bcj-further-reading ul,
.bcj-further-reading li,
.bcj-further-reading a {
    font-family: "Times New Roman", Times, serif !important;
    font-size: 12pt !important;
    line-height: 1.55 !important;
}

.bcj-further-reading h3 {
    font-family: "Times New Roman", Times, serif !important;
    font-size: 20pt !important;
    font-weight: bold !important;
    text-align: left !important;
    margin: 32px 0 18px;
}

.bcj-further-reading ul {
    margin: 0 0 26px;
    padding-left: 30px;
}

.bcj-further-reading li {
    margin-bottom: 9px;
}/* =========================================================
   BCJ +PQP+ — THE REFUGEE CRISIS
   Scoped to this article; safely append to css/style.css
   ========================================================= */
.bcj-refuge-page { max-width: 1100px; margin: 0 auto; padding: 42px 40px 34px; box-sizing: border-box; font-family: "Times New Roman", Times, serif; color: #222222; }
.bcj-refuge-page .bcj-refuge-hero { display: block; width: 100%; text-align: center !important; margin: 0 auto 58px; }
.bcj-refuge-page .bcj-refuge-hero h1, .bcj-refuge-page .bcj-refuge-hero h2, .bcj-refuge-page .bcj-refuge-hero p { display: block; width: 100%; margin-left: auto; margin-right: auto; text-align: center !important; color: #35170C; }
.bcj-refuge-page .bcj-refuge-hero h1 { font-size: 36px; line-height: 1.2; margin-top: 0; margin-bottom: 20px; font-weight: normal; }
.bcj-refuge-page .bcj-refuge-hero h2 { font-size: 32px; line-height: 1.3; margin-top: 0; margin-bottom: 24px; font-weight: normal; }
.bcj-refuge-page .bcj-refuge-hero .bcj-refuge-deck { font-size: 26px; line-height: 1.35; margin-top: 0; margin-bottom: 0; }
.bcj-refuge-page .bcj-refuge-body p, .bcj-refuge-page .bcj-refuge-body li { font-size: 20px; line-height: 1.75; }
.bcj-refuge-page .bcj-refuge-body > p { margin: 0 0 25px; text-align: justify; }
.bcj-refuge-page .bcj-refuge-body h2, .bcj-refuge-page .bcj-refuge-body h3 { text-align: left; color: #35170C; font-size: 28px; line-height: 1.3; margin: 42px 0 22px; font-weight: bold; }
.bcj-refuge-page .bcj-refuge-body .refuge-list { margin: 0 0 28px; padding-left: 34px; }
.bcj-refuge-page .bcj-refuge-body .refuge-list li { margin: 0 0 15px; text-align: justify; }
.bcj-refuge-page .bcj-refuge-notes, .bcj-refuge-page .refuge-notes { margin: 34px 0; }
.bcj-refuge-page .refuge-notes hr { width: 75%; border: 0; border-top: 1px solid #777; margin: 0 auto 24px; }
.bcj-refuge-page .refuge-notes p { font-size: 17px; line-height: 1.55; text-align: left; }
.bcj-refuge-page .bcj-refuge-body > p.bcj-refuge-byline, .bcj-refuge-page .bcj-refuge-body > p.bcj-refuge-contact { text-align: left; }
.bcj-refuge-page .bcj-refuge-pdf { text-align: left; margin: 34px 0 38px; }
.bcj-refuge-page .bcj-refuge-pdf a { display: inline-flex; align-items: center; gap: 12px; font-size: 19px; text-decoration: none; }
.bcj-refuge-page .bcj-refuge-pdf img { display: block; width: 51px; height: 49px; border: 0; margin: 0; }
@media (max-width: 700px) { .bcj-refuge-page { padding: 30px 18px; } .bcj-refuge-page .bcj-refuge-hero h1 { font-size: 31px; } .bcj-refuge-page .bcj-refuge-hero h2 { font-size: 27px; } .bcj-refuge-page .bcj-refuge-hero .bcj-refuge-deck { font-size: 23px; } }
/* ===========================================================
   +PQP+ — ARE YOU PREPARED TO BE SURPRISED BY GOD?
   Scoped article rules • Times New Roman • centered hero
   =========================================================== */
.surprised-francis-page {
  max-width: 1100px;
  margin: 0 auto;
  padding: 58px 42px 36px;
  box-sizing: border-box;
  font-family: "Times New Roman", Times, serif;
  color: #222222;
}
.surprised-francis-page .surprised-francis-hero,
.surprised-francis-page .surprised-francis-hero * {
  text-align: center !important;
}
.surprised-francis-page .surprised-francis-hero {
  width: 100%;
  margin: 0 auto 58px;
}
.surprised-francis-page .surprised-francis-hero h1 {
  margin: 0 auto 26px;
  font-size: 36px;
  line-height: 1.27;
  font-weight: bold;
  color: #35170C;
}
.surprised-francis-page .surprised-francis-hero img {
  display: block;
  max-width: 100%;
  width: 429px;
  height: auto;
  margin: 28px auto 46px;
}
.surprised-francis-page .surprised-francis-hero h2 {
  margin: 26px auto 0;
  font-size: 30px;
  line-height: 1.3;
  font-weight: bold;
  color: #35170C;
}
.surprised-francis-page .surprised-francis-body p,
.surprised-francis-page .surprised-francis-body li {
  font-size: 20px;
  line-height: 1.75;
  color: #222222;
}
.surprised-francis-page .surprised-francis-body > p {
  margin: 0 0 24px;
  text-align: justify;
}
.surprised-francis-page .surprised-francis-body > h2 {
  margin: 42px 0 22px;
  font-size: 29px;
  line-height: 1.3;
  color: #35170C;
  text-align: left;
}
.surprised-francis-page .surprised-francis-body blockquote {
  max-width: 850px;
  margin: 34px auto;
  padding: 12px 30px;
  border-left: 3px solid #9e8d81;
  box-sizing: border-box;
}
.surprised-francis-page .surprised-francis-body blockquote p {
  margin: 0;
  font-size: 20px;
  line-height: 1.65;
  text-align: justify;
}
.surprised-francis-page .surprised-francis-body > p.surprised-editor {
  margin: 42px 0 20px;
  text-align: left;
}
.surprised-francis-page .surprised-pdf-download {
  margin: 30px 0 34px;
  text-align: left;
}
.surprised-francis-page .surprised-pdf-download a {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  font-size: 20px;
  font-weight: normal;
}
.surprised-francis-page .surprised-pdf-download img {
  display: block;
  width: 51px;
  height: 49px;
  border: 0;
}
.surprised-francis-page .surprised-francis-body > p.surprised-contact {
  text-align: left;
  margin: 0 0 36px;
}
@media (max-width: 680px) {
  .surprised-francis-page { padding: 38px 18px 30px; }
  .surprised-francis-page .surprised-francis-hero h1 { font-size: 30px; }
  .surprised-francis-page .surprised-francis-hero h2 { font-size: 26px; }
  .surprised-francis-page .surprised-francis-body blockquote { padding: 10px 16px; }
}

/* ============================================================
   BCJ +PQP+ — FRANCIS AND THE COLLAPSE OF THE ECUMENICAL PROJECT
   One consolidated page-specific block; append to css/style.css
   ============================================================ */
.ecumenical-project-page {
    max-width: 1080px;
    width: 100%;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 54px 42px 36px;
    font-family: "Times New Roman", Times, serif;
    color: #222222;
}
/* Mandatory centered hero, including every element preceding body text */
.ecumenical-project-page .ecumenical-project-hero,
.ecumenical-project-page .ecumenical-project-hero * {
    text-align: center !important;
}
.ecumenical-project-page .ecumenical-project-hero {
    width: 100%;
    margin: 0 auto 58px;
}
.ecumenical-project-page .ecumenical-project-hero h1 {
    font-size: 36px;
    line-height: 1.24;
    color: #35170C;
    margin: 0 auto;
    font-weight: bold;
}
.ecumenical-project-page .ecumenical-project-hero img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 28px auto 46px;
}
.ecumenical-project-page .ecumenical-project-hero h2 {
    font-size: 30px;
    line-height: 1.25;
    color: #35170C;
    margin: 26px auto 0;
    font-weight: bold;
}
.ecumenical-project-page .ecumenical-project-body p,
.ecumenical-project-page .ecumenical-project-body li {
    font-size: 20px;
    line-height: 1.75;
}
.ecumenical-project-page .ecumenical-project-body > p {
    margin: 0 0 25px;
    text-align: justify;
}
.ecumenical-project-page .ecumenical-project-body h2 {
    font-size: 30px;
    line-height: 1.28;
    text-align: left;
    margin: 42px 0 22px;
    color: #35170C;
}
.ecumenical-project-page .ecumenical-project-body h3 {
    font-size: 27px;
    text-align: left;
    margin: 36px 0 20px;
    color: #35170C;
}
.ecumenical-project-page .ecumenical-scripture {
    margin: 38px auto 48px;
    padding: 0 30px;
    max-width: 780px;
    border: 0;
}
.ecumenical-project-page .ecumenical-scripture p {
    text-align: center !important;
    font-size: 21px;
    line-height: 1.55;
    color: #35170C;
}
.ecumenical-project-page .ecumenical-project-signature {
    margin: 42px 0 22px;
    text-align: left;
}
.ecumenical-project-page .ecumenical-project-signature p {
    text-align: left;
    font-size: 20px;
    line-height: 1.5;
}
.ecumenical-project-page .ecumenical-project-pdf {
    margin: 28px 0 20px;
    text-align: left;
}
.ecumenical-project-page .ecumenical-project-pdf a {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    font-size: 20px;
    font-weight: normal;
    color: #35170C;
}
.ecumenical-project-page .ecumenical-project-pdf img {
    display: block;
    width: 51px;
    height: 49px;
    margin: 0;
}
.ecumenical-project-page .ecumenical-project-contact { text-align: left !important; }
.ecumenical-project-page .ecumenical-project-notes {
    border-top: 1px solid #777;
    margin: 38px 0 0;
    padding: 20px 0 48px;
}
.ecumenical-project-page .ecumenical-project-notes h2 {
    font-size: 25px;
    margin: 0 0 16px;
}
.ecumenical-project-page .ecumenical-project-notes p {
    font-size: 18px;
    line-height: 1.65;
    text-align: justify;
}
@media (max-width: 700px) {
    .ecumenical-project-page { padding: 42px 20px 28px; }
    .ecumenical-project-page .ecumenical-project-hero h1 { font-size: 31px; }
    .ecumenical-project-page .ecumenical-project-hero h2 { font-size: 26px; }
    .ecumenical-project-page .ecumenical-scripture { padding: 0 8px; }
}
/* =========================================================
   BCJ +PQP+ / +UTP+ — PACHA-PAPA
   Scoped article CSS; shared template owns masthead/footer
   ========================================================= */
.pacha-page {
    max-width: 1050px;
    margin: 0 auto;
    padding: 40px 42px 34px;
    box-sizing: border-box;
    font-family: "Times New Roman", Times, serif;
    color: #222222;
}
.pacha-page .pacha-hero,
.pacha-page .pacha-hero h1,
.pacha-page .pacha-hero h2,
.pacha-page .pacha-hero figure,
.pacha-page .pacha-hero figcaption {
    text-align: center !important;
}
.pacha-page .pacha-hero {
    width: 100%;
    margin: 0 auto 58px;
}
.pacha-page .pacha-hero h1 {
    font-size: 40px;
    line-height: 1.2;
    margin: 0 0 18px;
    color: #35170C;
}
.pacha-page .pacha-hero h2 {
    font-size: 30px;
    line-height: 1.25;
    margin: 26px auto 0;
    color: #35170C;
}
.pacha-page .pacha-hero figure { margin: 0 auto; width: 100%; }
.pacha-page .pacha-hero img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 28px auto 16px;
}
.pacha-page .pacha-hero figcaption {
    max-width: 780px;
    margin: 0 auto;
    font-size: 18px;
    line-height: 1.45;
    color: #35170C;
}
.pacha-page .pacha-body { font-size: 20px; line-height: 1.75; }
.pacha-page .pacha-body p,
.pacha-page .pacha-body li { text-align: justify; }
.pacha-page .pacha-body p { margin: 0 0 24px; }
.pacha-page .pacha-body h2 {
    font-size: 30px;
    line-height: 1.3;
    margin: 0 0 26px;
    text-align: left;
}
.pacha-page .pacha-criticisms { margin: 0 0 32px; padding-left: 32px; }
.pacha-page .pacha-criticisms li { margin: 0 0 22px; padding-left: 3px; }
.pacha-page .pacha-scripture { color: #aa2020; }
.pacha-page a { color: #35170C; }
.pacha-page .pacha-signature { margin-top: 34px; }
.pacha-page .pacha-signature p { text-align: left; }
/* Canonical reusable 12pt further-reading section */
.bcj-further-reading { margin: 44px 0 20px; font-family: "Times New Roman", Times, serif; }
.bcj-further-reading h3 {
    font-family: "Times New Roman", Times, serif !important;
    font-size: 20pt !important;
    font-weight: bold !important;
    text-align: left !important;
    line-height: 1.35 !important;
    margin: 0 0 18px !important;
}
.bcj-further-reading ul,
.bcj-further-reading ul li,
.bcj-further-reading ul li a,
.bcj-further-reading ul li a * {
    font-family: "Times New Roman", Times, serif !important;
    font-size: 12pt !important;
    line-height: 1.5 !important;
}
.bcj-further-reading ul { padding-left: 30px; margin: 0; }
.bcj-further-reading ul li { margin: 0 0 9px; text-align: left !important; }
@media (max-width: 650px) {
    .pacha-page { padding: 30px 18px 25px; }
    .pacha-page .pacha-hero h1 { font-size: 34px; }
    .pacha-page .pacha-hero h2 { font-size: 26px; }
    .pacha-page .pacha-body { font-size: 19px; }
}
/* =========================================================
   PQP — REFUSING TO CALL A SPADE / FIDUCIA SUPPLICANS
   ========================================================= */
.fiducia-spade-page { max-width: 1050px; margin: 0 auto; padding: 48px 38px 28px; box-sizing: border-box; font-family: "Times New Roman", Times, serif; color: #35170C; }
.fiducia-spade-hero { text-align: center !important; margin: 0 auto 58px; }
.fiducia-spade-hero h1 { margin: 0 0 30px; font-size: 36px; line-height: 1.18; text-align: center !important; }
.fiducia-spade-hero img { display: block; width: 166px; max-width: 100%; height: auto; margin: 28px auto 46px; }
.fiducia-spade-hero h2 { margin: 26px auto 0; font-size: 30px; line-height: 1.25; text-align: center !important; }
.fiducia-spade-leadquote { max-width: 780px; margin: 34px auto 0; padding: 0 20px; border: 0; font-size: 20px; line-height: 1.55; text-align: center !important; }
.fiducia-spade-body { font-size: 20px; line-height: 1.7; }
.fiducia-spade-body p { margin: 0 0 23px; text-align: justify; }
.fiducia-spade-body h2.fiducia-spade-subheading { margin: 28px 0 20px; font-size: 28px; line-height: 1.3; text-align: left; }
.fiducia-spade-pullquote { max-width: 760px; margin: 27px auto 32px; padding: 0 22px; text-align: center; font-size: 20px; line-height: 1.6; border: 0; }
.fiducia-spade-page a { color: #35170C; }
.fiducia-spade-related { margin: 36px 0 26px; }
.fiducia-spade-related h3 { margin: 0 0 18px; font-size: 24px; text-align: left; }
.fiducia-spade-related ul { margin: 0 0 26px; padding-left: 30px; }
.fiducia-spade-related ul li, .fiducia-spade-related ul li a { font-family: "Times New Roman", Times, serif !important; font-size: 12pt !important; line-height: 1.5 !important; margin-bottom: 9px; }
.fiducia-spade-notes { border-top: 1px solid #777; padding-top: 18px; font-size: 16px; overflow-wrap: anywhere; }
.fiducia-spade-credit, .fiducia-spade-contact { font-size: 18px; line-height: 1.5; text-align: left; }
.fiducia-spade-credit { margin: 28px 0; }
.fiducia-spade-pdf { margin: 38px 0 22px; text-align: left; }
.fiducia-spade-pdf a { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-size: 18px; }
.fiducia-spade-pdf img { display: block; width: 51px; height: 49px; border: 0; }
@media (max-width: 650px) { .fiducia-spade-page { padding: 36px 18px 22px; } .fiducia-spade-hero h1 { font-size: 30px; } .fiducia-spade-hero h2 { font-size: 26px; } .fiducia-spade-body { font-size: 19px; } }
/* =========================================================
   BCJ +PQP+ — LAUDATO SI / ECONOMY OF SALVATION
   Single consolidated page-specific block for css/style.css
   ========================================================= */
.bcj-laudato-page { box-sizing:border-box; max-width:1100px; margin:0 auto; padding:60px 42px 35px; font-family:"Times New Roman",Times,serif; color:#222; }
.bcj-laudato-page * { box-sizing:border-box; }
.bcj-laudato-hero { margin:0 auto 58px; text-align:center !important; }
.bcj-laudato-hero h1,.bcj-laudato-hero h2,.bcj-laudato-hero p { text-align:center !important; font-family:"Times New Roman",Times,serif; }
.bcj-laudato-overline { font-size:36px; font-weight:normal; line-height:1.2; margin:0 0 22px; }
.bcj-laudato-laudato { font-size:44px; color:#35170C; line-height:1.25; margin:0 0 20px; }
.bcj-laudato-main { font-size:35px; font-weight:bold; line-height:1.2; margin:0 0 20px; }
.bcj-laudato-vs { font-size:28px; margin:0 0 18px; }
.bcj-laudato-contrast { font-size:42px; font-weight:bold; color:#a60000; line-height:1.2; margin:0; }
.bcj-laudato-body {font-size:20px; line-height:1.72;}
.bcj-laudato-body p { font-family:"Times New Roman",Times,serif; font-size:20px; line-height:1.72; text-align:justify; margin:0 0 24px; }
.bcj-laudato-body ul { margin:5px 0 28px; padding-left:36px; }
.bcj-laudato-body li { margin:0 0 14px; padding-left:3px; }
.bcj-laudato-body li p { margin:0 0 8px; }
.bcj-laudato-body blockquote { margin:20px 30px 28px; }
.bcj-laudato-body blockquote blockquote { margin:0 18px; }
.bcj-laudato-body .laudato-scripture { color:#b00000; }
.bcj-laudato-body a,.bcj-laudato-endmatter a { color:#35170C; }
.bcj-laudato-endmatter { margin-top:46px; padding-bottom:36px; }
.bcj-laudato-endmatter p {font:20px/1.6 "Times New Roman",Times,serif; margin:0 0 25px; text-align:left;}
.bcj-laudato-endmatter .pqp-pdf-link { display:inline-flex; align-items:center; gap:12px; text-decoration:none; font-weight:normal; }
.bcj-laudato-endmatter .pqp-pdf-link img {display:block; flex:none; width:51px; height:49px; border:0; margin:0;}
@media(max-width:680px){.bcj-laudato-page{padding:42px 20px 20px}.bcj-laudato-overline{font-size:29px}.bcj-laudato-laudato{font-size:35px}.bcj-laudato-main{font-size:29px}.bcj-laudato-contrast{font-size:32px}.bcj-laudato-body blockquote{margin:14px 10px 24px;}}
/* =========================================================
   CANONICAL PQP — ARTICLE SUBHEADINGS
   ========================================================= */

#content h2,
#content h3,
#content h4,
article h2,
article h3,
article h4 {
    font-family: "Times New Roman", Times, serif;
    font-weight: bold;
    color: #35170C;
    text-align: left;
    line-height: 1.3;
    margin-top: 42px;
    margin-bottom: 22px;
}

#content h2,
article h2 {
    font-size: 20pt;
}

#content h3,
#content h4,
article h3,
article h4 {
    font-size: 18pt;
}
/* =========================================================
   BCJ PQP — PETER’S PENCE / ONE CONSOLIDATED PAGE BLOCK
   ========================================================= */
.peters-pence-page {max-width: 1050px; width:100%; margin:0 auto; padding:55px 42px 38px; box-sizing:border-box; font-family:"Times New Roman",Times,serif; color:#35170C;}
.peters-pence-hero {text-align:center !important; margin:0 auto 58px;}
.peters-pence-hero > * {text-align:center !important;}
.peters-pence-hero-title {font-size:36px; line-height:1.28; color:#35170C; margin:0 auto 20px; font-weight:bold;}
.peters-pence-hero-image {display:block; width:184px; height:auto; max-width:100%; margin:28px auto 46px;}
.peters-pence-hero h2 {font-size:32px; line-height:1.3; margin:0 0 28px;}
.peters-pence-hero-quote {font-size:25px !important; font-weight:bold; margin:0 auto 18px !important;}
.peters-pence-hero-context {max-width:780px; margin:0 auto; font-size:19px; line-height:1.6; font-weight:bold;}
.peters-pence-body p, .peters-pence-body li {font-size:20px; line-height:1.75;}
.peters-pence-body p {margin:0 0 25px; text-align:justify;}
.peters-pence-body ul {padding-left:34px; margin:10px 0 32px;}
.peters-pence-body li {margin:0 0 14px; text-align:justify;}
.peters-pence-body li p {margin:0 0 10px;}
.peters-pence-body .pqp-section-heading {font-family:"Times New Roman",Times,serif !important; font-size:20pt !important; line-height:1.3 !important; text-align:left !important; color:#35170C !important; font-weight:bold !important; margin:42px 0 22px !important;}
.peters-pence-body blockquote {margin:20px 34px 26px;}
.peters-pence-body blockquote blockquote {margin-left:20px;}
.peters-pence-body a {color:#35170C;}
.peters-pence-signature {margin:45px 0 20px;}
.peters-pence-signature p {text-align:left;}
.peters-pence-body .pqp-pdf-download {text-align:left; margin:36px 0 35px;}
.peters-pence-body a.pqp-pdf-link {display:inline-flex; align-items:center; gap:12px; font-size:19px; text-decoration:none;}
.peters-pence-body a.pqp-pdf-link img {display:block; width:51px; height:49px; border:0;}
.peters-pence-contact {text-align:left !important; margin-bottom:35px !important;}
@media(max-width:700px){.peters-pence-page{padding:35px 20px 30px;}.peters-pence-hero-title{font-size:30px;}.peters-pence-body blockquote{margin-left:15px;margin-right:10px;}}
/* =========================================================
   BCJ +PQP+ — ANGUISHED LETTER FROM CATHOLIC WOMEN
   Scoped styling; template.dwt remains responsible for site frame.
   ========================================================= */
.catholic-women-page {max-width:1100px; margin:0 auto; padding:44px 42px 40px; box-sizing:border-box; font-family:"Times New Roman",Times,serif; color:#222;}
.catholic-women-hero {text-align:center !important; margin:0 auto 58px;}
.catholic-women-hero h1 {font-family:"Times New Roman",Times,serif; font-size:36px; line-height:1.25; font-weight:bold; text-align:center !important; margin:0 0 12px;}
.catholic-women-hero-image {display:block; max-width:100%; width:434px; height:auto; margin:28px auto 46px; border:0;}
.catholic-women-hero h2 {font-size:30px; line-height:1.3; margin:26px 0 0; text-align:center !important;}
.catholic-women-body p, .catholic-women-body li {font-size:20px; line-height:1.75;}
.catholic-women-body p {margin:0 0 24px; text-align:justify;}
.catholic-women-body ul {margin:14px 0 30px; padding-left:34px;}
.catholic-women-body li {margin:0 0 10px; text-align:justify;}
.catholic-women-body li p {margin:0;}
.catholic-women-body .pqp-section-heading {font-family:"Times New Roman",Times,serif !important; font-size:20pt !important; font-weight:bold !important; line-height:1.3 !important; text-align:left !important; color:#35170C !important; margin:42px 0 22px !important;}
.catholic-women-body a, .bcj-further-reading a {color:#35170C;}
.catholic-women-body .letter-red {color:#b40000;}
.catholic-women-body .pqp-pdf-download {text-align:left; margin:42px 0 35px;}
.catholic-women-body .pqp-pdf-link {display:inline-flex; align-items:center; gap:12px; text-decoration:none; font-weight:normal;}
.catholic-women-body .pqp-pdf-link img {width:51px; height:49px; border:0;}
.catholic-women-page .bcj-further-reading {margin:44px 0 30px; text-align:left; font-family:"Times New Roman",Times,serif; color:#35170C;}
.catholic-women-page .bcj-further-reading h3 {font-size:20pt !important; line-height:1.3; font-weight:bold; text-align:left; margin:0 0 20px;}
.catholic-women-page .bcj-further-reading ul {padding-left:28px; margin:0 0 20px;}
.catholic-women-page .bcj-further-reading li, .catholic-women-page .bcj-further-reading li a {font-family:"Times New Roman",Times,serif !important; font-size:12pt !important; line-height:1.55 !important; font-weight:normal;}
.catholic-women-page .bcj-further-reading li {margin-bottom:8px;}
@media(max-width:650px) {.catholic-women-page {padding:30px 18px 28px;}.catholic-women-hero h1 {font-size:30px;}.catholic-women-body p,.catholic-women-body li {font-size:18px;}}
/* =========================================================
   CANONICAL +PQP+ — NO LONGER LISTENING
   Scoped to this article; add once to END of css/style.css
   ========================================================= */
.no-longer-listening-page {
    max-width: 1050px;
    margin: 0 auto;
    padding: 0 36px 28px;
    box-sizing: border-box;
    font-family: "Times New Roman", Times, serif;
    color: #35170C;
}
/* Canon of the Centered Hero: every pre-body element centered. */
.no-longer-listening-page .no-longer-listening-hero {
    width: 100%;
    margin: 0 auto 58px;
    padding-top: 48px;
    text-align: center !important;
}
.no-longer-listening-page .no-longer-listening-hero img {
    display: block;
    margin: 28px auto 46px;
    width: 568px;
    max-width: 100%;
    height: auto;
    border: 0;
}
.no-longer-listening-page .no-longer-listening-hero h1 {
    margin: 0;
    font-family: "Times New Roman", Times, serif !important;
    font-size: 30pt !important;
    font-weight: bold;
    line-height: 1.25;
    color: #35170C;
    text-align: center !important;
}
.no-longer-listening-page .no-longer-listening-body p {
    margin: 0 0 24px;
    font-family: "Times New Roman", Times, serif;
    font-size: 20px;
    line-height: 1.75;
    text-align: justify;
}
.no-longer-listening-page .no-longer-listening-body .pqp-section-heading {
    margin: 42px 0 22px !important;
    font-family: "Times New Roman", Times, serif !important;
    font-size: 20pt !important;
    font-weight: bold !important;
    line-height: 1.3 !important;
    text-align: left !important;
    color: #35170C !important;
}
.no-longer-listening-page .no-longer-listening-body .no-longer-listening-attribution {
    margin-top: 50px;
    text-align: left;
}
.no-longer-listening-page .no-longer-listening-pdf {
    margin: 36px 0 28px;
    text-align: left;
}
.no-longer-listening-page .no-longer-listening-pdf a.pqp-pdf-link {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-family: "Times New Roman", Times, serif;
    font-size: 18px;
    color: #35170C;
    text-decoration: none;
}
.no-longer-listening-page .no-longer-listening-pdf a.pqp-pdf-link img {
    display: block;
    flex: 0 0 51px;
    width: 51px;
    height: 49px;
    margin: 0;
    border: 0;
}
.no-longer-listening-page .no-longer-listening-pdf a.pqp-pdf-link:hover span { text-decoration: underline; }
.no-longer-listening-page .no-longer-listening-body .no-longer-listening-contact {
    text-align: left;
}
.no-longer-listening-page .no-longer-listening-body .no-longer-listening-revision {
    font-size: 16px;
    margin: 24px 0 38px;
    text-align: left;
}
@media (max-width: 650px) {
    .no-longer-listening-page { padding: 0 18px 22px; }
    .no-longer-listening-page .no-longer-listening-hero h1 { font-size: 25pt !important; }
    .no-longer-listening-page .no-longer-listening-body p { font-size: 18px; }
}
/* =========================================================
   BCJ +PQP+ — THE DESPOTISM OF FRANCIS VS. THE BENEVOLENCE OF GOD
   Append ONCE to the bottom of css/style.css
   ========================================================= */
.despotism-page {
    max-width: 1060px;
    margin: 58px auto 46px;
    padding: 0 34px;
    box-sizing: border-box;
    font-family: "Times New Roman", Times, serif;
    color: #222222;
}
.despotism-hero {
    text-align: center;
    margin: 0 auto 58px;
    color: #35170C;
}
.despotism-hero h1 {
    font-size: 36px;
    line-height: 1.22;
    margin: 0 auto 10px;
    text-align: center !important;
}
.despotism-hero .despotism-hero-subtitle {
    font-size: 24px;
    margin: 0 auto 14px;
    text-align: center !important;
}
.despotism-hero img {
    display: block;
    margin: 28px auto 46px;
    width: 264px;
    max-width: 100%;
    height: auto;
}
.despotism-hero .despotism-versus {
    margin: 0 auto 5px;
    font-size: 26px;
    font-weight: bold;
    text-align: center !important;
}
.despotism-hero h2 {
    font-size: 30px;
    line-height: 1.25;
    margin: 26px auto 0;
    text-align: center !important;
    color: #35170C;
}
.despotism-body {F
    font-size: 20px;
    line-height: 1.7;
}
.despotism-body p, .despotism-body li {
    font-size: 20px;
    line-height: 1.7;
}
.despotism-body p {
    margin: 0 0 23px;
    text-align: justify;
}
.despotism-body h2 {
    font-size: 27px;
    line-height: 1.3;
    font-weight: bold;
    margin: 36px 0 20px;
    text-align: left;
    color: #35170C;
}
.despotism-body blockquote {
    margin: 24px 36px;
    color: #35170C;
}
.despotism-body blockquote p { font-size: 19px; }
.despotism-body ul { margin: 12px 0 26px; padding-left: 30px; }
.despotism-body li { margin: 8px 0; }
.despotism-body a { overflow-wrap: anywhere; }
.despotism-body img { max-width: 100%; height: auto; }
.despotism-body sup { font-size: 0.72em; }
@media (max-width: 650px) {
    .despotism-page { padding: 0 18px; }
    .despotism-hero h1 { font-size: 30px; }
    .despotism-hero h2 { font-size: 25px; }
    .despotism-body, .despotism-body p, .despotism-body li { font-size: 18px; }
    .despotism-body blockquote { margin-left: 14px; margin-right: 14px; }
}
/* =========================================================
   THE FRANCIS FILES — CANONICAL +PQP+ / +UTP+
   Append ONCE to the bottom of css/style.css
   ========================================================= */
.francis-files { width: 100%; max-width: 1100px; margin: 0 auto; padding: 52px 42px 38px; box-sizing: border-box; font-family: "Times New Roman", Times, serif; color: #222222; }
.francis-files-hero { text-align: center; margin: 0 auto 58px; max-width: 950px; }
.francis-files-hero h1 { margin: 0 0 18px; font-size: 36px; line-height: 1.22; text-align: center; }
.francis-files-subtitle { font-size: 24px; line-height: 1.35; margin: 0 auto 28px; text-align: center; color: #35170C; }
.francis-files-intro { font-size: 20px; line-height: 1.55; text-align: center; margin: 0 auto; max-width: 850px; }
.francis-files-topics { max-width: 950px; margin: 0 auto 56px; padding: 25px 30px 30px; border-top: 1px solid #B2BEB5; border-bottom: 1px solid #B2BEB5; }
.francis-files-topics h2 { font-size: 27px; line-height: 1.3; text-align: center; margin: 0 0 20px; color: #222222; }
.francis-files-topics ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px 26px; }
.francis-files-topics li { margin: 0; font-size: 18px; line-height: 1.35; }
.francis-files a { color: #35170C; text-decoration: underline; text-underline-offset: 3px; }
.francis-files a:hover, .francis-files a:focus { color: #7A321B; }
.francis-files-section { max-width: 970px; margin: 0 auto 58px; scroll-margin-top: 25px; }
.francis-files-section h2 { font-size: 29px; line-height: 1.3; text-align: left; color: #35170C; margin: 0 0 22px; padding: 0 0 12px; border-bottom: 1px solid #B2BEB5; }
.francis-files-articles { list-style: none; margin: 0; padding: 0; }
.francis-files-articles li { margin: 0 0 15px; padding: 0; font-size: 20px; line-height: 1.45; }
.francis-files-unverified { color: #333333; }
.francis-files-status { display: inline-block; margin-left: 10px; font-size: 15px; color: #666666; font-style: italic; }
.francis-files-back { font-size: 16px; line-height: 1.4; margin: 26px 0 0; text-align: right; }
@media (max-width: 700px) { .francis-files { padding: 34px 18px 30px; } .francis-files-hero h1 { font-size: 30px; } .francis-files-subtitle { font-size: 21px; } .francis-files-topics { padding: 23px 14px; } .francis-files-topics ul { grid-template-columns: 1fr; } .francis-files-section h2 { font-size: 25px; } .francis-files-articles li { font-size: 19px; } }
/* =========================================================
   +PQP+ OUR FRANCIS WHO ART IN ROME — ARTICLE ONLY
   Paste once at the end of css/style.css
   ========================================================= */
.our-francis-page {
  width: 100%; max-width: 1080px; margin: 0 auto;
  padding: 56px 40px 38px; box-sizing: border-box;
  font-family: "Times New Roman", Times, serif; color: #222;
}
.our-francis-hero { text-align: center; margin: 0 auto 58px; }
.our-francis-hero h1 { margin: 0; color: #35170C; font-size: 36px; line-height: 1.22; text-align: center; }
.our-francis-hero img { display: block; width: 562px; max-width: 100%; height: auto; margin: 28px auto 46px; }
.our-francis-hero h2 { margin: 26px 0 0; text-align: center !important; font-size: 30px; line-height: 1.25; color: #222; }
.our-francis-body p { font-size: 20px; line-height: 1.75; text-align: justify; margin: 0 0 24px; }
.our-francis-body h2 { font-size: 29px; line-height: 1.3; margin: 42px 0 20px; text-align: left; color: #222; }
.our-francis-body blockquote.francis-quote { margin: 20px 35px 28px; padding: 0 0 0 22px; border-left: 2px solid #B2BEB5; color: #35170C; }
.our-francis-body blockquote.francis-quote p { margin-bottom: 0; }
.our-francis-body .francis-speaker { font-weight: bold; margin-bottom: 10px; }
.our-francis-body a, .our-francis-closing a { color: #35170C; overflow-wrap: anywhere; }

/* ARTICLE CLOSING — CANONICAL PQP */

.our-francis-closing {
    margin-top: 42px;
    padding-bottom: 35px;
}

.our-francis-closing p {
    font-size: 20px;
    line-height: 1.6;
}

.our-francis-editor,
.our-francis-contact {
    text-align: left;
}

.our-francis-closing .pqp-pdf-download {
    margin: 32px 0;
    text-align: left;
}

.our-francis-closing .pqp-pdf-link {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    font-size: 20px;
    font-weight: normal;
}

.our-francis-closing .pqp-pdf-link img {
    display: block;
    width: 51px;
    height: 49px;
    margin: 0;
    border: 0;
}

/* FURTHER READING — DISCREET PQP PRESENTATION */

.our-francis-further {
    margin: 34px auto 0;
    padding: 24px 0 18px;
    border-top: 1px solid #B2BEB5;
    text-align: left;
    font-size: 16px;
    line-height: 1.5;
}

.our-francis-further a {
    font-size: 16px;
    font-weight: normal;
}
@media (max-width: 700px) {
 .our-francis-page { padding: 34px 18px 28px; }
 .our-francis-hero h1 { font-size: 29px; }
 .our-francis-hero h2 { font-size: 25px; }
 .our-francis-body p { font-size: 19px; }
 .our-francis-body blockquote.francis-quote { margin-left: 8px; margin-right: 0; }
}

/* =========================================================
   LAUDATO SI' — CANONICAL PQP LAYOUT
   Generous article margins and centered introduction
   ========================================================= */

.bcj-laudato-page {
    width: 100%;
    box-sizing: border-box;
    font-family: "Times New Roman", Times, serif;
    color: #222222;
}

.bcj-laudato-body {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 48px 50px;
    box-sizing: border-box;
}

.bcj-laudato-body p {
    text-align: justify;
}

.bcj-laudato-page > h1,
.bcj-laudato-page > h2,
.bcj-laudato-page > p {
    text-align: center;
}

.bcj-laudato-page img {
    max-width: 100%;
    height: auto;
}

@media (max-width: 700px) {
    .bcj-laudato-body {
        padding-left: 22px;
        padding-right: 22px;
    }
}

/* ==============================================
   PQP — FRANCIS FILES READING LINK
   ============================================== */

.bcj-francis-reading {
    margin: 24px 0 36px;
    text-align: left;
    font-family: "Times New Roman", Times, serif;
    font-size: 22px;
    line-height: 1.6;
    color: #222222;
}

.bcj-francis-reading a,
.bcj-francis-reading a:link,
.bcj-francis-reading a:visited {
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: normal !important;
    color: #0000EE !important;
    text-decoration: underline !important;
}

.bcj-francis-reading strong {
    font-weight: bold;
}
/* =========================================================
   BCJ +PQP+ — AMERICAN BISHOPS WARNED IN 2002
   Append at BOTTOM of css/style.css (after canonical quote rule).
   Uses canonical blockquote background & border unchanged.
   ========================================================= */
.bcj-bishops-letter { max-width: 1100px; margin: 0 auto; padding: 50px 36px 45px; box-sizing: border-box; font-family: "Times New Roman", Times, serif; color: #222; }
.bcj-bishops-hero { text-align: center; margin: 0 auto 58px; }
.bcj-bishops-hero h1 { text-align: center; font-size: 36px; line-height: 1.25; margin: 0 auto 26px; }
.bcj-bishops-hero .bcj-bishops-hero-image { display: block; max-width: 100%; width: 752px; height: auto; margin: 28px auto 46px; }
.bcj-bishops-hero h2 { text-align: center !important; font-size: 26px; line-height: 1.35; margin: 26px 0 0; color: #35170C; }
.bcj-bishops-body > p, .bcj-bishops-body .bcj-letter-documents p { font-size: 20px; line-height: 1.7; text-align: justify; margin: 0 0 24px; }
.bcj-bishops-body .bcj-letter-metadata { margin: 0 0 28px; }
.bcj-bishops-body .bcj-letter-metadata p { font-size: 19px; margin: 0 0 5px; line-height: 1.5; text-align: left; }
.bcj-bishops-body .bcj-bishops-context { font-size: 17px; line-height: 1.55; color: #59473D; }
.bcj-bishops-body .bcj-letter-heading { font-size: 28px; line-height: 1.3; color: #35170C; text-align: left; margin: 40px 0 20px; }
/* Preserve the canonical quote styling: only adapt the list for this documentary text. */
.bcj-bishops-body blockquote.bcj-letter-quotation { margin-top: 20px; margin-bottom: 34px; }
.bcj-bishops-body blockquote.bcj-letter-quotation ul { padding-left: 25px; margin: 0; list-style: disc outside; }
.bcj-bishops-body blockquote.bcj-letter-quotation li { margin: 0 0 17px; line-height: 1.55; text-align: left; font-size: inherit; }
.bcj-bishops-body blockquote.bcj-letter-quotation li:last-child { margin-bottom: 0; }
.bcj-bishops-body .bcj-letter-documents { margin: 28px 0 36px; }
.bcj-bishops-body .pqp-pdf-download { text-align: left; margin: 42px 0 58px; }
.bcj-bishops-body .pqp-pdf-download a { display: inline-flex; align-items: center; gap: 10px; }
.bcj-bishops-body .pqp-pdf-download img { display: block; border: 0; }
@media (max-width: 700px) { .bcj-bishops-letter { padding: 35px 18px; } .bcj-bishops-hero h1 { font-size: 29px; } .bcj-bishops-hero h2 { font-size: 23px; } .bcj-bishops-body .bcj-letter-heading { font-size: 25px; } }
/* =========================================================
   BCJ +PQP+ — CUSTODY OF THE EYES
   Scoped styles; append once at the END of css/style.css
   ========================================================= */
.custody-page { max-width: 1060px; margin: 0 auto; padding: 44px 36px 58px; box-sizing: border-box; font-family: "Times New Roman", Times, serif; color: #222; }
.custody-hero { text-align: center; margin: 0 auto 58px; }
.custody-hero h1 { text-align: center !important; font-size: 38px; line-height: 1.22; margin: 0 0 25px; color: #35170C; }
.custody-hero img { display: block; margin: 28px auto 46px; max-width: 100%; height: auto; }
.custody-hero h2 { text-align: center !important; font-size: 29px; line-height: 1.3; margin: 26px 0 0; color: #35170C; }
.custody-body { font-size: 20px; line-height: 1.75; }
.custody-body p { text-align: justify; margin: 0 0 23px; }
.custody-body h2 { font-size: 27px; line-height: 1.3; text-align: left; margin: 43px 0 21px; color: #35170C; }
.custody-body h3 { font-size: 23px; line-height: 1.35; text-align: left; margin: 30px 0 16px; }
.custody-body ul { margin: 12px 0 28px; padding-left: 35px; }
.custody-body li { margin: 0 0 18px; }
.custody-body blockquote { margin: 25px 7% 30px; padding: 8px 18px; border-left: 3px solid #35170C; font-style: italic; }
.custody-body blockquote p { text-align: center; margin: 0; }
.custody-signature { text-align: left !important; margin: 40px 0 22px !important; }
.custody-body .pqp-pdf-download { margin: 32px 0 30px; text-align: left; }
.custody-body .pqp-pdf-link { display: inline-flex; align-items: center; gap: 12px; font-size: 19px; text-decoration: none; }
.custody-body .pqp-pdf-link img { display: block; width: 51px; height: 49px; }
.custody-contact { text-align: left !important; }
@media(max-width: 680px) { .custody-page { padding: 30px 18px 40px; } .custody-hero h1 { font-size: 32px; } .custody-hero h2 { font-size: 25px; } .custody-body { font-size: 19px; } .custody-body blockquote { margin-left: 3%; margin-right: 3%; } }
/* =========================================================
   DIES IRAE — PAGE-SCOPED +PQP+ STYLING
   ========================================================= */
.dies-page { max-width: 1060px; margin: 0 auto; padding: 42px 38px 60px; box-sizing: border-box; font-family: "Times New Roman", Times, serif; color: #222; }
.dies-hero { text-align: center; margin: 0 auto 58px; }
.dies-hero h1 { text-align: center !important; font-size: 36px; line-height: 1.25; margin: 0 0 26px; }
.dies-hero h2 { text-align: center !important; font-size: 30px; line-height: 1.3; margin: 0 0 20px; }
.dies-hero .dies-image { display: block; width: 210px; max-width: 100%; height: auto; margin: 28px auto 35px; }
.dies-epigraph { max-width: 760px; margin: 0 auto 30px; font-size: 19px; font-style: italic; line-height: 1.5; text-align: center !important; }
.dies-epigraph a { color: #35170C; text-decoration: none; }
.dies-hero h2.dies-subtitle { font-size: 28px; margin: 25px auto 0; }
.dies-body > p { font-size: 20px; line-height: 1.72; text-align: justify; margin: 0 0 25px; }
.dies-body > h2 { font-size: 29px; line-height: 1.3; text-align: left; margin: 42px 0 22px; }
.dies-body .dies-signature, .dies-body .dies-contact { text-align: left; }
.dies-body .pqp-pdf-download { text-align: left; margin: 36px 0 42px; }
.dies-sequence { margin-top: 65px; padding-top: 35px; border-top: 1px solid #999; }
.dies-sequence > h2 { text-align: center !important; font-size: 34px; margin: 0 0 14px; }
.dies-sequence .dies-credit { text-align: center !important; font-size: 18px; line-height: 1.5; margin: 0 0 35px; }
.dies-columns { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 22px; align-items: start; }
.dies-verse-col { border: 1px solid #b2a49b; padding: 24px 25px; min-width: 0; }
.dies-verse-col h3 { font-size: 25px; text-align: center; margin: 0 0 28px; }
.dies-verse-col p { font-size: 18px; line-height: 1.65; text-align: left; margin: 0 0 18px; }
.dies-verse-col a { color: inherit; text-decoration: none; }
@media (max-width: 700px) { .dies-page { padding: 28px 20px 40px; } .dies-columns { grid-template-columns: 1fr; } .dies-verse-col { padding: 18px; } }

/* =========================================================
   DIES IRAE — PAGE-SCOPED +PQP+ STYLING
   ========================================================= */
.dies-page { max-width: 1060px; margin: 0 auto; padding: 42px 38px 60px; box-sizing: border-box; font-family: "Times New Roman", Times, serif; color: #222; }
.dies-hero { text-align: center; margin: 0 auto 58px; }
.dies-hero h1 { text-align: center !important; font-size: 36px; line-height: 1.25; margin: 0 0 26px; }
.dies-hero h2 { text-align: center !important; font-size: 30px; line-height: 1.3; margin: 0 0 20px; }
.dies-hero .dies-image { display: block; width: 210px; max-width: 100%; height: auto; margin: 28px auto 35px; }
.dies-epigraph { max-width: 760px; margin: 0 auto 30px; font-size: 19px; font-style: italic; line-height: 1.5; text-align: center !important; }
.dies-epigraph a { color: #35170C; text-decoration: none; }
.dies-hero h2.dies-subtitle { font-size: 28px; margin: 25px auto 0; }
.dies-body > p { font-size: 20px; line-height: 1.72; text-align: justify; margin: 0 0 25px; }
.dies-body > h2 { font-size: 29px; line-height: 1.3; text-align: left; margin: 42px 0 22px; }
.dies-body .dies-signature, .dies-body .dies-contact { text-align: left; }
.dies-body .pqp-pdf-download { text-align: left; margin: 36px 0 42px; }
.dies-sequence { margin-top: 65px; padding-top: 35px; border-top: 1px solid #999; }
.dies-sequence > h2 { text-align: center !important; font-size: 34px; margin: 0 0 14px; }
.dies-sequence .dies-credit { text-align: center !important; font-size: 18px; line-height: 1.5; margin: 0 0 35px; }
.dies-columns { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 22px; align-items: start; }
.dies-verse-col { border: 1px solid #b2a49b; padding: 24px 25px; min-width: 0; }
.dies-verse-col h3 { font-size: 25px; text-align: center; margin: 0 0 28px; }
.dies-verse-col p { font-size: 18px; line-height: 1.65; text-align: left; margin: 0 0 18px; }
.dies-verse-col a { color: inherit; text-decoration: none; }
@media (max-width: 700px) { .dies-page { padding: 28px 20px 40px; } .dies-columns { grid-template-columns: 1fr; } .dies-verse-col { padding: 18px; } }

/* =========================================================
   DIES IRAE — SYNCHRONIZED BILINGUAL STANZAS
   One shared row for each corresponding numbered verse.
   ========================================================= */
.dies-bilingual { border: 1px solid #b2a49b; padding: 28px 28px 36px; }
.dies-bilingual-heading { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); column-gap: 32px; }
.dies-bilingual-heading h3 { text-align: center; font-size: 27px; margin: 0 0 22px; }
.dies-bilingual-intro { text-align: center !important; font-size: 22px; font-weight: bold; margin: 0 0 10px; }
.dies-bilingual-credit { text-align: center !important; font-size: 17px; line-height: 1.5; margin: 0 0 20px; }
.dies-bilingual-epigraph { text-align: center !important; font-size: 19px; line-height: 1.5; margin: 0 0 22px; }
.dies-bilingual-rule { display: block; width: 75%; height: 0; border: 0; border-top: 1px solid #8f8f8f; margin: 0 auto 30px; }
.dies-bilingual-row { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); column-gap: 32px; align-items: start; margin: 0 0 27px; }
.dies-bilingual-cell { min-width: 0; font-size: 19px; line-height: 1.7; text-align: left; overflow-wrap: break-word; }
.dies-verse-number { font-weight: bold; }
@media (max-width: 700px) {
  .dies-bilingual { padding: 20px 15px; }
  .dies-bilingual-heading { column-gap: 12px; }
  .dies-bilingual-heading h3 { font-size: 19px; }
  .dies-bilingual-row { column-gap: 14px; margin-bottom: 22px; }
  .dies-bilingual-cell { font-size: 16px; line-height: 1.55; }
}

/* DIES IRAE — PDF link below the complete bilingual sequence */
.dies-page .dies-pdf-download {
  display: block !important;
  float: none !important;
  clear: both !important;
  position: static !important;
  width: 100% !important;
  box-sizing: border-box;
  text-align: left !important;
  margin: 38px 0 54px !important;
  padding: 0 !important;
}
.dies-page .dies-pdf-download a.pqp-pdf-link {
  display: inline-flex !important;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  float: none !important;
  text-align: left !important;
  font-family: "Times New Roman", Times, serif;
  font-size: 18px;
}
.dies-page .dies-pdf-download a.pqp-pdf-link img {
  display: inline-block !important;
  flex: 0 0 auto;
  width: 51px; height: 49px;
  margin: 0 !important;
}
/* ============================================================
   +PQP+ — WHO WE ARE / ABOUT THE BOSTON CATHOLIC JOURNAL
   Scoped to .bcj-about: append to the END of css/style.css.
   Existing masthead, page-title band and global footer remain.
   ============================================================ */
.bcj-about {
    box-sizing: border-box;
    max-width: 1060px;
    margin: 46px auto 58px;
    padding: 0 32px;
    font-family: "Times New Roman", Times, serif;
    color: #222222;
}
.bcj-about *, .bcj-about *::before, .bcj-about *::after { box-sizing: border-box; }
.bcj-about-hero { text-align: center; margin: 0 auto 58px; }
.bcj-about-emblem { display: block; width: min(100%, 300px); height: auto; margin: 0 auto 28px; }
.bcj-about-motto-image { display: block; width: min(100%, 494px); height: auto; margin: 0 auto 8px; }
.bcj-about-motto-translation { margin: 0 auto 34px !important; font-style: italic; font-size: 19px !important; text-align: center !important; }
.bcj-about-hero h1 {
    max-width: 900px; margin: 0 auto 30px;
    font-family: "Times New Roman", Times, serif;
    font-size: 36px; line-height: 1.23;
    font-weight: normal; text-align: center !important; color: #222222;
}
.bcj-about-title-break { display: block; }
.bcj-about-opening { margin: 0 auto 22px !important; text-align: center !important; font-size: 21px !important; color: #35170C; }
.bcj-about-scripture {
    max-width: 760px; margin: 0 auto; padding: 22px 24px;
    border-top: 1px solid #8f8077; border-bottom: 1px solid #8f8077;
    border-left: 0; background: transparent; text-align: center !important;
}
.bcj-about-scripture p { margin: 0 0 7px !important; text-align: center !important; font-size: 21px !important; line-height: 1.4 !important; }
.bcj-about-scripture cite { display: block; margin-top: 10px; font-size: 17px; font-style: normal; }
.bcj-about-body { max-width: 920px; margin: 0 auto; }
.bcj-about-body p, .bcj-about-body li {
    font-family: "Times New Roman", Times, serif;
    font-size: 20px; line-height: 1.72; color: #222222;
}
.bcj-about-body p { margin: 0 0 23px; text-align: justify; }
.bcj-about-body .bcj-about-lead { margin-bottom: 44px; font-size: 23px; line-height: 1.65; }
.bcj-about-body h2 {
    margin: 43px 0 19px;
    font-family: "Times New Roman", Times, serif;
    font-size: 28px; line-height: 1.3; font-weight: normal;
    text-align: left; color: #35170C;
}
.bcj-about-body a { color: #204c9b; text-decoration: underline; }
.bcj-about-conditions { margin: 0 0 23px; padding-left: 36px; }
.bcj-about-conditions li { margin: 0 0 11px; text-align: left; }
.bcj-about-dedication {
    margin: 49px auto 46px; padding: 26px 24px;
    border-top: 1px solid #a6998f; border-bottom: 1px solid #a6998f;
}
.bcj-about-dedication h2 { margin: 0 0 18px; text-align: center !important; }
.bcj-about-dedication p { margin: 0; text-align: center !important; }
.bcj-about-contact { margin-top: 44px; }
.bcj-about-contact h2 { text-align: center !important; }
.bcj-about-contact > p:first-of-type { text-align: center !important; overflow-wrap: anywhere; }
.bcj-about-editor { margin: 28px auto 31px; text-align: center; }
.bcj-about-editor img { display: block; width: min(100%, 338px); height: auto; margin: 0 auto 13px; }
.bcj-about-editor figcaption { font-size: 17px; line-height: 1.5; text-align: center; }
.bcj-about-contact .bcj-about-valediction,
.bcj-about-contact .bcj-about-signoff { text-align: center !important; }
.bcj-about-contact .bcj-about-valediction { margin-bottom: 10px; font-style: italic; }
.bcj-about-contact .bcj-about-signoff { margin-bottom: 0; font-size: 18px; line-height: 1.45; }
@media (max-width: 640px) {
    .bcj-about { padding: 0 18px; margin-top: 30px; }
    .bcj-about-hero h1 { font-size: 29px; }
    .bcj-about-body p, .bcj-about-body li { font-size: 19px; line-height: 1.6; }
    .bcj-about-body .bcj-about-lead { font-size: 21px; }
    .bcj-about-body h2 { font-size: 25px; }
    .bcj-about-scripture { padding: 18px 12px; }
    .bcj-about-scripture p { font-size: 19px !important; }
}
 /* ============================================
   WHO WE ARE — FINAL PQP CORRECTIONS
   ============================================ */

/* #1 — Marian dedication separators: 75% */
.bcj-about .bcj-about-dedication {
    width: 75% !important;
    max-width: 75% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* #2 — Contact heading: smaller, left aligned */
.bcj-about .bcj-about-contact h2 {
    font-size: 24px !important;
    text-align: left !important;
    margin-bottom: 12px !important;
}

/* Correspondence: left aligned */
.bcj-about .bcj-about-contact > p:first-of-type {
    text-align: left !important;
}/* ============================================================
   +PQP+ — WHO WE ARE / ABOUT THE BOSTON CATHOLIC JOURNAL
   Scoped to .bcj-about: append to the END of css/style.css.
   Existing masthead, page-title band and global footer remain.
   ============================================================ */
.bcj-about {
    box-sizing: border-box;
    max-width: 1060px;
    margin: 46px auto 58px;
    padding: 0 32px;
    font-family: "Times New Roman", Times, serif;
    color: #222222;
}
.bcj-about *, .bcj-about *::before, .bcj-about *::after { box-sizing: border-box; }
.bcj-about-hero { text-align: center; margin: 0 auto 58px; }
.bcj-about-emblem { display: block; width: min(100%, 300px); height: auto; margin: 0 auto 28px; }
.bcj-about-motto-image { display: block; width: min(100%, 494px); height: auto; margin: 0 auto 8px; }
.bcj-about-motto-translation { margin: 0 auto 34px !important; font-style: italic; font-size: 19px !important; text-align: center !important; }
.bcj-about-hero h1 {
    max-width: 900px; margin: 0 auto 30px;
    font-family: "Times New Roman", Times, serif;
    font-size: 36px; line-height: 1.23;
    font-weight: normal; text-align: center !important; color: #222222;
}
.bcj-about-title-break { display: block; }
.bcj-about-opening { margin: 0 auto 22px !important; text-align: center !important; font-size: 21px !important; color: #35170C; }
.bcj-about-scripture {
    max-width: 760px; margin: 0 auto; padding: 22px 24px;
    border-top: 1px solid #8f8077; border-bottom: 1px solid #8f8077;
    border-left: 0; background: transparent; text-align: center !important;
}
.bcj-about-scripture p { margin: 0 0 7px !important; text-align: center !important; font-size: 21px !important; line-height: 1.4 !important; }
.bcj-about-scripture cite { display: block; margin-top: 10px; font-size: 17px; font-style: normal; }
.bcj-about-body { max-width: 920px; margin: 0 auto; }
.bcj-about-body p, .bcj-about-body li {
    font-family: "Times New Roman", Times, serif;
    font-size: 20px; line-height: 1.72; color: #222222;
}
.bcj-about-body p { margin: 0 0 23px; text-align: justify; }
.bcj-about-body .bcj-about-lead { margin-bottom: 44px; font-size: 23px; line-height: 1.65; }
.bcj-about-body h2 {
    margin: 43px 0 19px;
    font-family: "Times New Roman", Times, serif;
    font-size: 28px; line-height: 1.3; font-weight: normal;
    text-align: left; color: #35170C;
}
.bcj-about-body a { color: #204c9b; text-decoration: underline; }
.bcj-about-conditions { margin: 0 0 23px; padding-left: 36px; }
.bcj-about-conditions li { margin: 0 0 11px; text-align: left; }
.bcj-about-dedication {
    margin: 49px auto 46px; padding: 26px 24px;
    border-top: 1px solid #a6998f; border-bottom: 1px solid #a6998f;
}
.bcj-about-dedication h2 { margin: 0 0 18px; text-align: center !important; }
.bcj-about-dedication p { margin: 0; text-align: center !important; }
.bcj-about-contact { margin-top: 44px; }
.bcj-about-contact h2 { text-align: center !important; }
.bcj-about-contact > p:first-of-type { text-align: center !important; overflow-wrap: anywhere; }
.bcj-about-editor { margin: 28px auto 31px; text-align: center; }
.bcj-about-editor img { display: block; width: min(100%, 338px); height: auto; margin: 0 auto 13px; }
.bcj-about-editor figcaption { font-size: 17px; line-height: 1.5; text-align: center; }
.bcj-about-contact .bcj-about-valediction,
.bcj-about-contact .bcj-about-signoff { text-align: center !important; }
.bcj-about-contact .bcj-about-valediction { margin-bottom: 10px; font-style: italic; }
.bcj-about-contact .bcj-about-signoff { margin-bottom: 0; font-size: 18px; line-height: 1.45; }
@media (max-width: 640px) {
    .bcj-about { padding: 0 18px; margin-top: 30px; }
    .bcj-about-hero h1 { font-size: 29px; }
    .bcj-about-body p, .bcj-about-body li { font-size: 19px; line-height: 1.6; }
    .bcj-about-body .bcj-about-lead { font-size: 21px; }
    .bcj-about-body h2 { font-size: 25px; }
    .bcj-about-scripture { padding: 18px 12px; }
    .bcj-about-scripture p { font-size: 19px !important; }
}
/* =========================================================
   BCJ +PQP+ — TO WHOM BELONG THE CHILDREN?
   Scoped to this article. Append to END of css/style.css.
   ========================================================= */
.bcj-children {
    box-sizing: border-box;
    width: 100%;
    max-width: 1060px;
    margin: 0 auto 58px;
    padding: 42px 35px 45px;
    font-family: "Times New Roman", Times, serif;
    color: #222222;
}
.bcj-children *, .bcj-children *::before, .bcj-children *::after { box-sizing: border-box; }

/* All opening-page elements centered by canonical +PQP+ rule. */
.bcj-children .bcj-children-hero {
    text-align: center !important;
    margin: 0 auto 58px;
}
.bcj-children .bcj-children-hero h1 {
    margin: 0 auto 22px;
    color: #35170C;
    font-size: 38px;
    font-weight: normal;
    line-height: 1.2;
    text-align: center !important;
}
.bcj-children .bcj-children-principal-image {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 578px;
    margin: 28px auto 46px;
    border: 0;
}
.bcj-children .bcj-children-answer {
    color: #35170C;
    text-align: center !important;
    margin: 0 auto;
}
.bcj-children .bcj-children-answer p {
    text-align: center !important;
    margin: 6px 0;
    font-size: 29px;
    line-height: 1.3;
}
.bcj-children .bcj-children-answer p.bcj-children-answer-primary {
    font-size: 38px;
    font-weight: bold;
}
.bcj-children .bcj-children-answer p.bcj-children-answer-final {
    font-size: 34px;
    font-style: italic;
    font-weight: bold;
    margin-top: 18px;
}

.bcj-children .bcj-children-body {
    max-width: 970px;
    margin: 0 auto;
}
.bcj-children .bcj-children-body p {
    font-size: 20px;
    line-height: 1.75;
    margin: 0 0 25px;
    text-align: justify;
}
.bcj-children .bcj-children-body .bcj-children-lead {
    font-size: 22px;
    color: #35170C;
}
.bcj-children .bcj-children-body .bcj-children-exhortation {
    margin-top: 32px;
    color: #35170C;
}
.bcj-children .bcj-children-body .bcj-children-conclusion {
    margin-bottom: 44px;
}
.bcj-children .bcj-children-editor {
    border-top: 1px solid #b9b2ad;
    padding-top: 24px;
}
.bcj-children .bcj-children-editor p {
    font-size: 18px;
    line-height: 1.55;
    text-align: left;
}
.bcj-children .bcj-children-pdf {
    text-align: left !important;
    margin: 35px 0 40px;
}
.bcj-children .bcj-children-pdf a.pqp-pdf-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 18px;
    font-weight: normal;
    text-decoration: none;
}
.bcj-children .bcj-children-pdf a.pqp-pdf-link img {
    display: block;
    flex: 0 0 51px;
    width: 51px;
    height: 49px;
    margin: 0;
    border: 0;
}
@media (max-width: 640px) {
    .bcj-children { padding: 32px 17px 36px; }
    .bcj-children .bcj-children-hero h1 { font-size: 31px; }
    .bcj-children .bcj-children-answer p { font-size: 25px; }
    .bcj-children .bcj-children-answer p.bcj-children-answer-primary { font-size: 32px; }
    .bcj-children .bcj-children-answer p.bcj-children-answer-final { font-size: 29px; }
    .bcj-children .bcj-children-body p { font-size: 19px; }
}
/* =========================================================
   +PQP+ — THE SUM OF ALL THINGS: A DIVINE EQUATION
   Scoped styling; append to the END of css/style.css
   ========================================================= */
.bcj-equation {max-width: 1030px; width: 100%; box-sizing: border-box; margin: 0 auto; padding: 52px 38px 46px; font-family: "Times New Roman", Times, serif; color: #222;}
.bcj-equation-hero {text-align: center !important; margin: 0 auto 58px;}
.bcj-equation-hero h1, .bcj-equation-hero h2 {text-align: center !important;}
.bcj-equation-hero h1 {font-family: "Times New Roman", Times, serif; font-size: 38px; font-weight: normal; line-height: 1.22; color: #35170C; margin: 0 auto 32px;}
.bcj-equation-hero h1 span {display: block; font-size: 32px; margin-top: 7px;}
.bcj-equation-scripture {max-width: 740px; margin: 0 auto 26px; padding: 18px 25px; border-left: 3px solid #9b8275; background: transparent; text-align: center !important;}
.bcj-equation-scripture p {font-size: 20px; line-height: 1.55; font-style: italic; color: #35170C; margin: 0 0 9px; text-align: center !important;}
.bcj-equation-scripture cite {font-size: 16px; font-style: normal; color: #444;}
.bcj-equation-hero img.bcj-equation-image {display: block; width: 163px; max-width: 100%; height: auto; margin: 28px auto 46px !important;}
.bcj-equation-body p {font-size: 20px; line-height: 1.76; margin: 0 0 24px; text-align: justify;}
.bcj-equation-body a {color: #35170C;}
.bcj-equation-body h2 {font-size: 29px; line-height: 1.3; margin: 34px 0 20px; color: #35170C; text-align: left;}
.bcj-equation-sum {margin: 38px 0; padding: 18px 30px 12px; border-top: 1px solid #aaa; border-bottom: 1px solid #aaa;}
.bcj-equation-sum p {text-align: left; margin-bottom: 14px;}
.bcj-equation-quotation {max-width: 760px; margin: 36px auto 28px; padding: 12px 30px; border-left: 3px solid #8b7568;}
.bcj-equation-quotation p {font-size: 23px; font-style: italic; text-align: center !important; line-height: 1.5; margin: 0; color: #35170C;}
.bcj-equation-body .bcj-equation-signoff {text-align: left; margin: 36px 0 42px;}
.bcj-equation-notes {border-top: 1px solid #aaa; padding: 25px 0 7px; margin: 15px 0 28px;}
.bcj-equation-notes p {font-size: 17px; line-height: 1.65;}
.bcj-equation .bcj-equation-pdf {margin: 38px 0 22px; text-align: left !important;}
.bcj-equation .bcj-equation-pdf a {display: inline-flex; align-items: center; gap: 10px; font-size: 17px; text-decoration: none; font-weight: normal; color: #35170C;}
.bcj-equation .bcj-equation-pdf img {display: block; width: 51px; height: 49px; margin: 0;}
.bcj-equation-body .bcj-equation-contact {text-align: left; font-size: 17px; margin: 10px 0 35px;}
@media (max-width: 700px) {.bcj-equation {padding: 36px 18px;} .bcj-equation-hero h1 {font-size: 30px;} .bcj-equation-hero h1 span {font-size: 25px;} .bcj-equation-body p {font-size: 19px;} .bcj-equation-scripture {padding: 12px;} .bcj-equation-sum {padding: 14px 12px;} }
/* ===========================================================
   BCJ — IS THE POPE CATHOLIC? — FAITHFUL +PQP+
   Scoped selectors; paste at the BOTTOM of css/style.css
   =========================================================== */
.bcj-papal-page {max-width:1030px; width:100%; margin:0 auto; padding:42px 35px 48px; box-sizing:border-box; font-family:"Times New Roman",Times,serif; color:#222;}
.bcj-papal-page .bcj-papal-hero {text-align:center!important; margin:16px auto 58px;}
.bcj-papal-page .bcj-papal-hero h1 {font-family:"Times New Roman",Times,serif; font-size:38px; line-height:1.23; text-align:center!important; font-weight:normal; color:#35170C; margin:0 auto 26px;}
.bcj-papal-page .bcj-papal-image {display:block; max-width:100%; height:auto; margin:28px auto 46px;}
.bcj-papal-page .bcj-papal-hero h2 {font-size:28px; line-height:1.35; color:#35170C; text-align:center!important; margin:26px auto 0;}
.bcj-papal-page .bcj-papal-body p {font-family:"Times New Roman",Times,serif; font-size:20px; line-height:1.75; margin:0 0 25px; text-align:justify;}
.bcj-papal-page .bcj-papal-body h2 {font-family:"Times New Roman",Times,serif; font-size:27px; line-height:1.3; color:#35170C; font-weight:bold; margin:38px 0 19px; text-align:left;}
.bcj-papal-page .bcj-papal-list {font-size:20px; line-height:1.6; margin:9px 0 28px 38px; padding-left:18px;}
.bcj-papal-page .bcj-papal-list li {margin-bottom:11px;}
.bcj-papal-page .bcj-papal-scripture {max-width:82%; margin:40px auto; padding:12px 25px; border-left:3px solid #35170C;}
.bcj-papal-page .bcj-papal-scripture p {text-align:center!important; font-style:italic;}
.bcj-papal-page .bcj-papal-signature {text-align:left!important; margin-top:36px!important;}
.bcj-papal-page .bcj-papal-pdf {margin:42px 0 32px; text-align:left;}
.bcj-papal-page .bcj-papal-pdf a {display:inline-flex; align-items:center; gap:10px; font-size:18px; text-decoration:none;}
.bcj-papal-page .bcj-papal-pdf img {display:block; width:51px; height:49px; border:0;}
.bcj-papal-page .bcj-papal-links-heading {font-size:22px!important; margin-top:32px!important;}
@media(max-width:650px) {.bcj-papal-page{padding:25px 18px 40px}.bcj-papal-page .bcj-papal-hero h1{font-size:31px}.bcj-papal-page .bcj-papal-hero h2{font-size:24px}.bcj-papal-page .bcj-papal-body p,.bcj-papal-page .bcj-papal-list{font-size:18px}.bcj-papal-page .bcj-papal-scripture{max-width:100%;}}
/* =========================================================
   TRUE AND PERFECT SORROW — faithful PQP page styling
   Scoped to this article only. Add ONCE at end of css/style.css.
   ========================================================= */
.bcj-contrition { max-width: 1050px; margin: 0 auto; padding: 48px 36px 50px; box-sizing: border-box; font-family: "Times New Roman", Times, serif; color: #222222; }
.bcj-contrition-hero { text-align: center; margin: 0 auto 58px; }
.bcj-contrition-hero h1 { text-align: center; font-size: 36px; line-height: 1.2; color: #35170C; margin: 0 0 22px; }
.bcj-contrition-subtitle { text-align: center !important; font-size: 25px !important; line-height: 1.4 !important; color: #35170C; max-width: 800px; margin: 0 auto !important; }
.bcj-contrition-body p { font-size: 20px; line-height: 1.75; text-align: justify; margin: 0 0 23px; }
.bcj-contrition-body h2 { font-size: 29px; line-height: 1.3; color: #35170C; text-align: left; margin: 46px 0 20px; }
.bcj-contrition-quotation { max-width: 790px; margin: 28px auto 34px; padding: 8px 26px; border-left: 3px solid #35170C; }
.bcj-contrition-quotation p { font-size: 20px; line-height: 1.75; }
.bcj-contrition-body .bcj-contrition-signature { text-align: left; margin-top: 42px; }
.bcj-contrition .bcj-contrition-pdf { text-align: left; margin: 40px 0 52px; }
.bcj-contrition .bcj-contrition-pdf a { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; font-size: 18px; }
.bcj-contrition .bcj-contrition-pdf img { width: 51px; height: 49px; border: 0; }
@media (max-width: 700px) { .bcj-contrition { padding: 35px 18px; } .bcj-contrition-hero h1 { font-size: 30px; } .bcj-contrition-subtitle { font-size: 22px !important; } .bcj-contrition-quotation { padding: 8px 15px; } }
/* ==========================================================
   BCJ +PQP+ | TRUST GOD — FAITHFUL RECONSTRUCTION
   Page-scoped. Append once to the bottom of css/style.css.
   ========================================================== */
.bcj-trust-god { box-sizing:border-box; width:100%; max-width:1060px; margin:0 auto; padding:42px 38px 45px; font-family:"Times New Roman",Times,serif; color:#35170C; }
.bcj-trust-god *, .bcj-trust-god *::before, .bcj-trust-god *::after { box-sizing:border-box; }
.bcj-trust-god .bcj-trust-hero { text-align:center; margin:0 auto 58px; }
.bcj-trust-god .bcj-trust-hero h1 { margin:0; font:700 42px/1.25 "Times New Roman",Times,serif; color:#35170C; text-align:center; }
.bcj-trust-god .bcj-trust-body p { margin:0 0 24px; font-size:20px; line-height:1.75; text-align:justify; }
.bcj-trust-god .bcj-trust-body .bcj-trust-opening { font-size:24px; line-height:1.55; }
.bcj-trust-god .bcj-trust-body .bcj-trust-emphasis { font-size:26px; margin:0 0 30px; text-align:left; }
.bcj-trust-god .bcj-trust-body h2 { margin:40px 0 25px; font:700 28px/1.3 "Times New Roman",Times,serif; color:#35170C; text-align:left; }
.bcj-trust-god .bcj-trust-signature { margin-top:42px; }
.bcj-trust-god .bcj-trust-signature p { text-align:left; }
.bcj-trust-god .bcj-trust-pdf { text-align:left; margin:40px 0 12px; }
.bcj-trust-god .bcj-trust-pdf a { display:inline-flex; align-items:center; gap:9px; text-decoration:none; color:#1755a2; font:normal 19px/1.4 "Times New Roman",Times,serif; }
.bcj-trust-god .bcj-trust-pdf img { display:block; width:51px; height:49px; border:0; }
.bcj-trust-god .bcj-trust-pdf a:hover span, .bcj-trust-god .bcj-trust-pdf a:focus span { text-decoration:underline; }
@media(max-width:700px) { .bcj-trust-god { padding:34px 18px 40px; } .bcj-trust-god .bcj-trust-hero h1 { font-size:35px; } .bcj-trust-god .bcj-trust-body p { font-size:19px; } .bcj-trust-god .bcj-trust-body .bcj-trust-opening { font-size:22px; } }
@media print { .bcj-trust-god { max-width:none; padding:0; color:#111; } .bcj-trust-god .bcj-trust-pdf { display:none; } .bcj-trust-god .bcj-trust-body p { orphans:3; widows:3; } }
/* ============================================================
   BCJ PQP — UNDERSTANDING GOD'S ANGER — SCOPED STYLES
   Insert once, at the END of css/style.css
   ============================================================ */
.bcj-anger-page { max-width: 1050px; margin: 0 auto; padding: 52px 38px 54px; box-sizing: border-box; font-family: "Times New Roman", Times, serif; color: #35170C; }
.bcj-anger-hero { text-align: center; margin: 0 auto 58px; }
.bcj-anger-hero h1 { text-align: center !important; font-size: 38px; line-height: 1.18; margin: 0 0 30px; }
.bcj-anger-illustration { display: block; width: auto; height: auto; max-width: 100%; margin: 28px auto 46px; }
.bcj-anger-hero h2 { font-size: 30px; line-height: 1.25; text-align: center !important; margin: 26px 0 0; }
.bcj-anger-body p { font-size: 20px; line-height: 1.74; text-align: justify; margin: 0 0 27px; }
.bcj-anger-body h2 { font-size: 29px; line-height: 1.3; text-align: left; margin: 38px 0 21px; }
.bcj-anger-body .bcj-anger-transition { text-align: center; font-weight: bold; font-size: 22px; margin: 42px 0 12px; }
.bcj-anger-body b, .bcj-anger-body strong { font-weight: bold; }
.bcj-anger-endmatter { margin-top: 58px; }
.bcj-anger-endmatter p { font-size: 19px; line-height: 1.55; text-align: left; margin: 0 0 25px; }
.bcj-anger-page .pqp-pdf-download { text-align: left !important; margin: 38px 0 35px; }
.bcj-anger-page .pqp-pdf-link { display: inline-flex; align-items: center; gap: 12px; font-size: 18px; text-decoration: none; }
.bcj-anger-page .pqp-pdf-link img { display: block; width: 51px; height: 49px; border: 0; }
@media (max-width: 680px) { .bcj-anger-page { padding: 32px 18px 36px; } .bcj-anger-hero h1 { font-size: 32px; } .bcj-anger-hero h2 { font-size: 26px; } .bcj-anger-body p { font-size: 19px; } }
@media print { .bcj-anger-page { max-width: none; padding: 0; } .bcj-anger-endmatter .pqp-pdf-download { display: none; } }
/* ============================================================
   BCJ | WHEN LANGUAGE BECOMES SUBVERSIVE — FAITHFUL +PQP+
   Scoped: no effect on other pages; append ONCE to css/style.css
   ============================================================ */
.bcj-language-page { width:100%; max-width:1040px; margin:0 auto; padding:0 36px 48px; box-sizing:border-box; font-family:"Times New Roman",Times,serif; color:#35170C; }
.bcj-language-hero {text-align:center!important; margin:54px auto 58px; max-width:900px;}
.bcj-language-hero h1 {font-size:38px; line-height:1.28; font-weight:bold; text-align:center!important; margin:0 0 28px; color:#35170C;}
.bcj-language-hero .bcj-language-subtitle {font-size:25px; font-weight:bold; line-height:1.45; text-align:center!important; margin:0 auto;}
.bcj-language-body {font-size:20px;line-height:1.7;}
.bcj-language-body p {font-size:20px;line-height:1.7;text-align:justify;margin:0 0 24px;}
.bcj-language-body h2 {font-size:27px;line-height:1.3;margin:42px 0 20px;text-align:left;}
.bcj-language-body .bcj-language-examples {margin:12px 0 26px 35px;padding-left:22px;}
.bcj-language-body .bcj-language-examples li {font-size:20px;line-height:1.55;margin:0 0 9px;padding-left:3px;}
.bcj-language-quotation {max-width:85%; margin:27px auto 31px; padding:0 23px; border-left:3px solid #9b8b7d;}
.bcj-language-quotation p {font-style:italic; text-align:center!important;}
.bcj-language-signature {margin-top:44px;}
.bcj-language-signature p, .bcj-language-contact {text-align:left!important;}
.bcj-language-pdf {text-align:left!important;margin:35px 0 28px;}
.bcj-language-pdf a {display:inline-flex;align-items:center;gap:10px;text-decoration:none;}
.bcj-language-pdf img {width:51px;height:49px;border:0;flex:none;}
.bcj-language-contact {margin-bottom:45px!important;}
@media(max-width:700px){.bcj-language-page{padding:0 18px 36px}.bcj-language-hero h1{font-size:31px}.bcj-language-hero .bcj-language-subtitle{font-size:22px}.bcj-language-body p,.bcj-language-body li{font-size:19px}.bcj-language-quotation{max-width:100%}}
@media print {.bcj-language-page{max-width:100%;padding:0;color:#000}.bcj-language-body p{orphans:3;widows:3}.bcj-language-pdf,.bcj-language-contact{display:none!important}}
/* =========================================================
   BCJ +PQP+ — WHY DO CATHOLICS PRAY TO MARY AND THE SAINTS?
   Scoped styles only; append ONCE to css/style.css
   ========================================================= */
.bcj-mary-saints {max-width:1080px; margin:58px auto 60px; padding:0 38px; box-sizing:border-box; color:#222; font-family:"Times New Roman",Times,serif;}
.bcj-mary-saints-hero {text-align:center; margin:0 auto 58px;}
.bcj-mary-saints .bcj-mary-saints-image {display:block; max-width:100%; width:232px; height:auto; margin:28px auto 46px;}
.bcj-mary-saints-hero h1 {font:bold 36px/1.24 "Times New Roman",Times,serif; text-align:center!important; color:#35170C; margin:0 auto 25px;}
.bcj-mary-saints-hero h2 {font:normal 25px/1.3 "Times New Roman",Times,serif; text-align:center!important; color:#35170C; margin:0 auto 26px;}
.bcj-mary-saints-scripture {max-width:760px; margin:26px auto 0; padding:0 28px; border:0; text-align:center;}
.bcj-mary-saints .bcj-mary-saints-scripture p {font-size:20px;line-height:1.65; text-align:center!important;margin:0;}
.bcj-mary-saints-body {font:20px/1.75 "Times New Roman",Times,serif;}
.bcj-mary-saints-body p {font-size:20px;line-height:1.75;text-align:justify;margin:0 0 25px;}
.bcj-mary-saints-body > p:first-of-type:first-letter {font-size:1.15em;}
.bcj-mary-saints-body > p:has(> b:first-child) {margin-top:24px;}
.bcj-mary-saints-body h2 {font:bold 29px/1.3 "Times New Roman",Times,serif; text-align:left; color:#35170C; margin:42px 0 20px;}
.bcj-mary-saints-body blockquote {border-left:3px solid #a59a8c; margin:20px 7% 32px; padding:4px 24px;}
.bcj-mary-saints-body blockquote p, .bcj-mary-saints-body li p {text-align:justify;}
.bcj-mary-saints-body ul {margin:6px 0 20px;padding-left:25px;}
.bcj-mary-saints-body li {margin:0 0 12px;}
.bcj-mary-saints-body li p {margin:0;}
.bcj-mary-saints-body a {color:#35170C;}
.bcj-mary-saints-notes hr {width:75%; margin:30px auto 20px; border:0; border-top:1px solid #888;}
.bcj-mary-saints-notes p,.bcj-mary-saints-signature p,.bcj-mary-saints-contact {text-align:left!important;}
.bcj-mary-saints-signature {margin:35px 0;}
.bcj-mary-saints-pdf {margin:40px 0 30px;text-align:left;}
.bcj-mary-saints-pdf a {display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-size:19px;color:#1747a0;}
.bcj-mary-saints-pdf img {display:block;width:51px;height:49px;}
@media(max-width:650px){.bcj-mary-saints{padding:0 18px; margin-top:38px;}.bcj-mary-saints-hero h1{font-size:31px}.bcj-mary-saints-body p{font-size:19px}.bcj-mary-saints-body blockquote{margin-left:0;margin-right:0;padding-left:15px;}}
@media print {.bcj-mary-saints{max-width:none;margin:0;padding:0}.bcj-mary-saints-body{font-size:12pt}.bcj-mary-saints-body p{font-size:12pt}.bcj-mary-saints-pdf{display:none}}
/* =========================================================
   +PQP+ | A DARK AND DEADLY BELIEF
   Append ONCE at the END of css/style.css
   Scoped to this article; leaves template and other pages alone.
   ========================================================= */
.bcj-dark-belief {
    box-sizing: border-box;
    max-width: 1050px;
    padding: 0 38px 48px;
    margin: 54px auto 0;
    font-family: "Times New Roman", Times, serif;
    color: #35170C;
}
.bcj-dark-belief .dark-belief-hero {
    text-align: center;
    margin: 0 auto 58px;
}
.bcj-dark-belief .dark-belief-hero h1 {
    font-family: inherit; color: #35170C;
    font-size: 36px; line-height: 1.18;
    text-align: center; margin: 0 0 24px;
}
.bcj-dark-belief .dark-belief-kicker {
    text-align: center; font-size: 30px;
    line-height: 1.25; font-weight: bold;
    color: #222; margin: 0 0 22px;
}
.bcj-dark-belief .dark-belief-hero h2 {
    text-align: center; font-size: 24px;
    font-weight: normal; line-height: 1.3;
    color: #35170C; margin: 0 0 36px;
}
.bcj-dark-belief .dark-belief-scripture {
    max-width: 680px; margin: 0 auto;
    padding: 10px 28px;
    border-left: 3px solid #35170C;
    border-right: 3px solid #35170C;
    font-size: 20px; line-height: 1.65;
    font-style: italic; text-align: center;
}
.bcj-dark-belief .dark-belief-scripture p { margin: 0; text-align: center; }
.bcj-dark-belief .dark-belief-scripture cite { font-size: 17px; font-style: normal; white-space: nowrap; }
.bcj-dark-belief .dark-belief-body p {
    font-size: 20px; line-height: 1.75;
    text-align: justify; margin: 0 0 26px;
}
.bcj-dark-belief .dark-belief-body > h2 {
    font-size: 28px; line-height: 1.3;
    color: #35170C; text-align: left;
    margin: 45px 0 22px;
}
.bcj-dark-belief .dark-belief-signature { margin-top: 42px; }
.bcj-dark-belief .dark-belief-signature p { text-align: left; }
.bcj-dark-belief .pqp-pdf-download { text-align: left; margin: 42px 0 46px; }
.bcj-dark-belief .pqp-pdf-download a {
    display: inline-flex; align-items: center; gap: 12px;
    font-size: 18px; font-weight: normal; text-decoration: none;
}
.bcj-dark-belief .pqp-pdf-download img { width: 51px; height: 49px; border: 0; }
@media (max-width: 650px) {
    .bcj-dark-belief { padding: 0 19px 32px; margin-top: 42px; }
    .bcj-dark-belief .dark-belief-hero h1 { font-size: 31px; }
    .bcj-dark-belief .dark-belief-kicker { font-size: 26px; }
    .bcj-dark-belief .dark-belief-scripture { padding: 8px 15px; }
    .bcj-dark-belief .dark-belief-body p { font-size: 19px; }
    .bcj-dark-belief .dark-belief-body > h2 { font-size: 25px; }
}
/* =========================================================
   +PQP+ | ADVENT: THE LENGTHENING SHADOW UNDER THE SON
   Append this complete block at the END of css/style.css.
   Scoped to this page; no older CSS needs replacing.
   ========================================================= */
.bcj-advent-page { max-width: 1060px; margin: 0 auto; padding: 48px 42px 46px; box-sizing: border-box; font-family: "Times New Roman", Times, serif; color: #222222; }
.bcj-advent-hero { text-align: center; margin: 0 auto 58px; }
.bcj-advent-hero h1 { font-family: "Times New Roman", Times, serif; font-size: 37px; font-weight: 700; line-height: 1.28; color: #35170C; text-align: center !important; margin: 0 auto 28px; }
.bcj-advent-hero h1 span { display: block; }
.bcj-advent-hero img { display: block; margin: 28px auto 46px; width: 200px; max-width: 100%; height: auto; }
.bcj-advent-epigraph { max-width: 760px; margin: 0 auto; padding: 0 20px; font-size: 21px; line-height: 1.65; font-style: italic; color: #35170C; text-align: center; border: 0; }
.bcj-advent-epigraph cite { font-size: 18px; font-style: normal; white-space: nowrap; }
.bcj-advent-body { font-size: 20px; line-height: 1.75; }
.bcj-advent-body p { margin: 0 0 27px; text-align: justify; }
.bcj-advent-body h2 { margin: 45px 0 23px; font-size: 29px; line-height: 1.3; font-weight: 700; color: #35170C; text-align: left; }
.bcj-advent-body strong { font-weight: 700; }
.bcj-advent-body .advent-finem { font-size: 24px; font-weight: 400; }
.bcj-advent-conclusion, .bcj-advent-body .advent-conclusion { margin: 18px 0 32px; }
.bcj-advent-body .advent-scripture { max-width: 780px; margin: 34px auto; padding: 10px 25px; border-left: 3px solid #35170C; color: #35170C; font-style: italic; font-size: 21px; line-height: 1.7; }
.bcj-advent-body .bcj-advent-signature { margin: 46px 0 28px; }
.bcj-advent-body .bcj-advent-signature p { text-align: left; }
.bcj-advent-body .bcj-advent-pdf { margin: 28px 0 28px; text-align: left; }
.bcj-advent-pdf a { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; font-size: 18px; font-weight: normal; }
.bcj-advent-pdf img { display: block; width: 51px; height: 49px; border: 0; }
.bcj-advent-body .bcj-advent-contact { text-align: left; margin-bottom: 35px; }
@media (max-width: 700px) { .bcj-advent-page { padding: 36px 21px; } .bcj-advent-hero h1 { font-size: 29px; } .bcj-advent-epigraph { font-size: 19px; padding: 0; } .bcj-advent-body { font-size: 19px; } .bcj-advent-body h2 { font-size: 25px; } }
/* ===========================================================
   +PQP+ SHROVE TUESDAY — SCOPED STYLES
   Append ONCE at the bottom of css/style.css
   =========================================================== */
.bcj-shrove-page { max-width: 1050px; margin: 0 auto; padding: 48px 40px 50px; box-sizing: border-box; font-family: "Times New Roman", Times, serif; color: #222; }
.bcj-shrove-hero { text-align: center; margin: 0 auto 58px; }
.bcj-shrove-hero h1 { font: bold 40px/1.22 "Times New Roman",Times,serif; text-align: center; color: #35170C; margin: 0 0 34px; }
.bcj-shrove-hero .bcj-shrove-scripture { max-width: 780px; margin: 0 auto 42px; padding: 0 12px; border: 0; font: 20px/1.55 "Times New Roman",Times,serif; text-align: center; color: #35170C; }
.bcj-shrove-scripture cite { font-style: normal; white-space: nowrap; }
.bcj-shrove-hero h2 { text-align: center !important; color: #35170C; font: bold 34px/1.25 "Times New Roman",Times,serif; margin: 0 0 14px; }
.bcj-shrove-subtitle { text-align: center !important; font: bold 30px/1.3 "Times New Roman",Times,serif !important; color: #35170C; margin: 0; }
.bcj-shrove-body p { font: 20px/1.75 "Times New Roman",Times,serif; text-align: justify; margin: 0 0 25px; }
.bcj-shrove-body p:first-child { margin-top: 0; }
.bcj-shrove-body .shrove-quotation { max-width: 780px; margin: 34px auto; padding: 12px 24px; text-align: center; font-style: italic; color: #35170C; }
.bcj-shrove-body .bcj-shrove-signature { text-align: left; margin-top: 45px; }
.bcj-shrove-body .bcj-shrove-pdf { margin: 26px 0 24px; text-align: left; }
.bcj-shrove-pdf a { display: inline-flex; align-items: center; gap: 12px; font: 19px "Times New Roman",Times,serif; text-decoration: none; }
.bcj-shrove-pdf img { display: block; width: 51px; height: 49px; border: 0; }
.bcj-shrove-body .bcj-shrove-footnote { border-top: 1px solid #888; padding-top: 15px; font-size: 16px; text-align: left; overflow-wrap: anywhere; }
@media (max-width: 650px) { .bcj-shrove-page { padding: 32px 20px 40px; } .bcj-shrove-hero h1 {font-size: 34px;} .bcj-shrove-hero h2 {font-size: 28px;} .bcj-shrove-subtitle {font-size: 25px !important;} .bcj-shrove-body p {font-size: 19px;} }
/* ==============================================================
   +PQP+ — SR AGATHA ARCHANGELIS / MONASTERY GARDEN
   Append ONCE at the END of css/style.css.
   Scoped to this page. Does not replace any earlier CSS.
   ============================================================== */
.agatha-garden-page {max-width: 1020px; margin: 0 auto; padding: 48px 36px 42px; box-sizing: border-box; font-family: "Times New Roman", Times, serif; color: #35170C;}
.agatha-garden-page * {box-sizing: border-box;}
.agatha-garden-hero {text-align: center !important; margin: 0 auto 58px;}
.agatha-garden-hero h1 {font: bold 36px/1.22 "Times New Roman", Times, serif; color:#35170C; text-align:center !important; margin: 0 0 26px;}
.agatha-garden-hero .agatha-hero-image {display:block; margin: 28px auto 46px; width:104px; height:auto; max-width:100%;}
.agatha-garden-hero h2 {font: bold 30px/1.25 "Times New Roman", Times, serif; color:#35170C; text-align:center !important; margin:26px 0 0;}
.agatha-garden-hero .agatha-hero-subtitle {text-align:center !important; font: normal 24px/1.35 "Times New Roman", Times, serif; margin: 10px auto 0;}
.agatha-garden-body {font-size:20px; line-height:1.75;}
.agatha-garden-body p {margin:0 0 23px; font:inherit; text-align:justify;}
.agatha-garden-body strong {font-weight:700;}
.agatha-garden-body em {font-style:italic;}
.agatha-garden-body .agatha-introduction {margin:0 auto 55px;}
.agatha-garden-body .agatha-reflection {max-width:900px; margin:0 auto; padding:0 0 48px;}
.agatha-garden-body .agatha-reflection + .agatha-reflection {padding-top:50px; border-top:1px solid #907769;}
.agatha-garden-body .agatha-reflection p:last-child {margin-bottom:0;}
.agatha-garden-body img.agatha-illustration {display:block; width:auto; height:auto; max-width:min(100%,330px); margin:28px auto 32px; border:0;}
.agatha-garden-body blockquote {margin:28px 8%; padding:8px 22px; border-left:3px solid #8d7161; font-style:italic;}
.agatha-garden-body blockquote p {text-align:left;}
.agatha-garden-body a {overflow-wrap:anywhere;}
@media(max-width:680px){.agatha-garden-page{padding:30px 18px 36px;} .agatha-garden-hero h1{font-size:31px;} .agatha-garden-hero h2{font-size:26px;} .agatha-garden-hero .agatha-hero-subtitle{font-size:21px;} .agatha-garden-body{font-size:19px;} .agatha-garden-body .agatha-reflection{padding-bottom:36px;} .agatha-garden-body .agatha-reflection + .agatha-reflection{padding-top:36px;} .agatha-garden-body blockquote{margin:24px 3%;}}
/* ============================================================
   +PQP+ — HOLY CONFESSION (page-specific; append to style.css)
   Existing global navigation, page title band, and footer untouched.
   ============================================================ */
.bcj-holy-confession-page {
    max-width: 1030px;
    margin: 48px auto 48px;
    padding: 0 34px;
    box-sizing: border-box;
    font-family: "Times New Roman", Times, serif;
    color: #35170C;
}
.bcj-holy-confession-hero { text-align: center; margin: 0 auto 58px; }
.bcj-holy-confession-hero h1 { text-align: center !important; font-size: 38px; line-height: 1.2; margin: 0 0 16px; }
.bcj-holy-confession-hero h2 { text-align: center !important; font-size: 29px; line-height: 1.28; font-weight: bold; margin: 26px 0 0; }
.bcj-holy-confession-hero img.bcj-holy-confession-image {
    display: block; margin: 28px auto 46px; max-width: 100%; height: auto;
}
.bcj-holy-confession-body { font-size: 20px; line-height: 1.72; }
.bcj-holy-confession-body p { text-align: justify; margin: 0 0 25px; }
.bcj-holy-confession-patristic {
    margin: 0 auto 38px; padding: 10px 26px 6px;
    border-left: 3px solid #a28d83;
    max-width: 860px;
}
.bcj-holy-confession-patristic p { font-size: 19px; line-height: 1.75; }
.bcj-holy-confession-patristic .bcj-holy-confession-attribution { text-align: right; font-size: 17px; margin-bottom: 0; }
.bcj-holy-confession-page .scripture-red { color: #a52222; }
.bcj-holy-confession-scripture { margin: 30px auto; max-width: 830px; padding: 14px 30px; border-left: 3px solid #a28d83; }
.bcj-holy-confession-scripture p { margin-bottom: 0; }
.bcj-holy-confession-end { margin-top: 52px; }
.bcj-holy-confession-end .bcj-holy-confession-editor { line-height: 1.3; text-align: left; margin-bottom: 32px; }
.bcj-holy-confession-end .pqp-pdf-download { text-align: left; margin: 35px 0 34px; }
.bcj-holy-confession-end .pqp-pdf-link { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; font-weight: normal; }
.bcj-holy-confession-end .pqp-pdf-link img { width: 51px; height: 49px; border: 0; }
.bcj-holy-confession-footnotes { border-top: 1px solid #777; margin: 36px 0 0; padding-top: 16px; font-size: 17px; }
.bcj-holy-confession-footnotes p { text-align: left; margin: 0 0 9px; }
@media (max-width: 680px) {
    .bcj-holy-confession-page { padding: 0 16px; }
    .bcj-holy-confession-hero h1 { font-size: 32px; }
    .bcj-holy-confession-hero h2 { font-size: 25px; }
    .bcj-holy-confession-patristic, .bcj-holy-confession-scripture { padding: 10px 14px; }
}
/* +PQP+ — Holy Confession: The Tribunal of Mercy — page-specific CSS */
.bcj-holy-confession-page { box-sizing:border-box; max-width:1040px; margin:0 auto; padding:52px 36px 44px; font-family:"Times New Roman",Times,serif; color:#35170C; }
.bcj-holy-confession-page * { box-sizing:border-box; }
.bcj-holy-confession-hero { text-align:center !important; margin:0 auto 58px; }
.bcj-holy-confession-hero h1 { text-align:center !important; font-size:40px; line-height:1.22; margin:0 0 13px; }
.bcj-holy-confession-hero h2 { text-align:center !important; font-size:34px; font-weight:normal; line-height:1.24; margin:0 0 28px; }
.bcj-holy-confession-image { display:block; width:223px; max-width:100%; height:auto; margin:28px auto 46px; }
.bcj-holy-confession-deck { text-align:center !important; font-weight:bold; font-size:26px; line-height:1.32; margin:0; }
.bcj-holy-confession-body { font-size:20px; line-height:1.75; }
.bcj-holy-confession-body > p { text-align:justify; margin:0 0 25px; }
.bcj-holy-confession-quotation { margin:25px auto 36px; max-width:860px; padding:12px 32px; border-left:3px solid #35170C; font-size:19px; line-height:1.75; text-align:justify; font-style:normal; }
.bcj-holy-confession-quotation p { margin:0; text-align:justify; }
.bcj-holy-confession-endmatter { margin-top:55px; text-align:left; }
.bcj-holy-confession-endmatter p { text-align:left; margin:0 0 22px; }
.bcj-holy-confession-credit { line-height:1.4; }
.bcj-holy-confession-endmatter .pqp-pdf-download { margin:30px 0; text-align:left !important; }
.bcj-holy-confession-endmatter .pqp-pdf-link { display:inline-flex; align-items:center; gap:12px; text-decoration:none; font-weight:normal; }
.bcj-holy-confession-endmatter .pqp-pdf-link img { display:block; flex:none; width:51px; height:49px; }
.bcj-holy-confession-footnotes { width:100%; border-top:1px solid #888; padding-top:16px; margin-top:34px; font-size:16px; line-height:1.5; }
.bcj-holy-confession-footnotes p { margin:0 0 8px; text-align:left; }
@media(max-width:640px) { .bcj-holy-confession-page { padding:40px 18px; } .bcj-holy-confession-hero h1 {font-size:34px;} .bcj-holy-confession-hero h2 {font-size:28px;} .bcj-holy-confession-deck {font-size:23px;} .bcj-holy-confession-quotation {padding:10px 17px;} }
/* =========================================================
   +PQP+ â€” BERGOGLIO REWARDS / CARDINAL FERNÃNDEZ
   SCOPED ARTICLE RULES: does not alter template.dwt
   ========================================================= */
.pqp-fernandez { max-width: 1100px; width: 100%; margin: 0 auto 70px; padding: 0 16px; box-sizing: border-box; color:#222; font-family:"Times New Roman",Times,serif; }
.pqp-fernandez * { box-sizing: border-box; }
.pqp-fernandez-hero { text-align:center; padding-top: 28px; }
.pqp-fernandez-hero h1 { font-family:inherit; font-size:34px; line-height:1.28; font-weight:700; margin: 8px auto 42px; max-width: 1040px; text-align:center; }
.pqp-fernandez-triptych { display:grid; grid-template-columns: minmax(0,1fr) minmax(0,1.35fr) minmax(0,1fr); gap:22px; align-items:start; margin:0 auto 46px; }
.pqp-fernandez-panel { text-align:center; min-width:0; }
.pqp-fernandez-panel img { display:block; max-width:100%; height:auto; margin:0 auto 15px; }
.pqp-fernandez-panel h2 { font-family:inherit; font-size:25px; line-height:1.23; font-weight:700; margin: 0 auto 18px; text-align:center; }
.pqp-fernandez-panel h3 { font-family:inherit; font-size:20px; line-height:1.2; margin:12px auto 18px; text-align:center; }
.pqp-fernandez-panel blockquote { font-family:inherit; font-size:16px; line-height:1.32; margin:14px auto 20px; padding:0 7px; text-align:left; overflow-wrap:break-word; }
.pqp-fernandez-panel .pqp-fernandez-caption,.pqp-fernandez-panel .pqp-fernandez-note { font-size:16px; line-height:1.35; text-align:center; margin:10px auto 0; }
.pqp-fernandez-body p { font-size:20px; line-height:1.75; text-align:justify; margin:0 0 24px; }
.pqp-fernandez-opening::first-letter { font-size:1.5em; font-weight:700; }
.pqp-fernandez-pdf { margin:42px 0 48px; text-align:left; }
.pqp-fernandez-pdf a { display:inline-flex; align-items:center; gap:12px; font-size:20px; color:#164d95; text-decoration:none; }
.pqp-fernandez-pdf a:hover { text-decoration:underline; }
.pqp-fernandez-pdf img { width:51px; height:49px; display:block; }
.pqp-fernandez-contact p { font-size:19px; line-height:1.5; text-align:left; margin:0 0 18px; }
.pqp-fernandez-further { margin-top:40px; }
.pqp-fernandez-further h2 { text-align:left; font-size:21px; margin:0 0 15px; }
.pqp-fernandez-further ul { margin:0 0 20px 24px; padding:0; }
.pqp-fernandez-further li { font-size:16px; line-height:1.55; padding:0 0 10px; }
.pqp-fernandez-francis { font-size:16px; margin-top:20px; }
.pqp-fernandez-end { width:75%; margin:48px auto 58px; border:0; border-top:1px solid #999; }
@media(max-width:850px) { .pqp-fernandez-triptych { grid-template-columns:1fr; gap:35px; } .pqp-fernandez-panel { max-width:550px; margin:auto; } .pqp-fernandez-hero h1 {font-size:28px;} .pqp-fernandez-body p {font-size:19px;} }
/* ============================================================
   +PQP+ — A BREACHED GARDEN WALL
   PAGE-SPECIFIC STYLES — BOSTON CATHOLIC JOURNAL
   ============================================================ */
html, body { max-width:100%; overflow-x:hidden; }
.garden-page, .garden-page * {box-sizing:border-box;}
.garden-page p, .garden-page h2, .garden-page blockquote {max-width:100%;white-space:normal!important; overflow-wrap:break-word; word-wrap:break-word;}
.garden-hero blockquote {width:100%;} 
.garden-page img {max-width:100%;} 
#page {max-width:1400px;margin:0 auto;background:#fff;border:1px solid #666;box-shadow:0 4px 16px rgba(0,0,0,.15);}
.site-header img {display:block;width:100%;height:auto;}
#navigation {background:#070707;border-top:2px solid #9a7a2f;border-bottom:2px solid #9a7a2f;text-align:center;padding:18px;}
#navigation h1 {font-family:"Times New Roman",Times,serif;color:#fff;text-align:center;font-size:32px;margin:0;}
#content {margin:0 auto;max-width:1250px;padding:0 25px;}
.garden-site-footer{text-align:center;padding:28px 35px 45px;border-top:1px solid #b2beb5;font-family:"Times New Roman",Times,serif;font-size:15px;line-height:1.5;}
.garden-site-footer p {margin:8px auto;}
.garden-page {font-family:"Times New Roman",Times,serif; color:#35170c; max-width:1100px; margin:0 auto; padding:38px 42px 64px; box-sizing:border-box;}
.garden-hero {text-align:center; margin:0 auto 45px; max-width:930px;}
.garden-kicker {font-size:37px!important; font-weight:bold; margin:0 0 12px!important; text-align:center!important;}
.garden-hero h2 {font-size:40px; line-height:1.2; text-align:center; margin:0 0 32px; font-weight:bold; color:#35170c;}
.garden-hero blockquote {font-size:20px;line-height:1.7;text-align:center;max-width:790px;margin:0 auto 30px; padding:0 35px;}
.garden-hero cite {font-style:normal;white-space:nowrap;}
.garden-hero figure {margin:0 auto 25px;text-align:center;}
.garden-hero figure img {display:block;margin:0 auto;max-width:100%;height:auto;}
.garden-hero .garden-refrain {font-size:21px!important;font-style:italic;line-height:1.6;text-align:center!important;max-width:800px;margin:0 auto!important;}
.garden-body p {font-size:20px;line-height:1.75;text-align:justify;margin:0 0 25px;}
.garden-body h2 {font-size:29px;line-height:1.35;color:#35170c;text-align:left;margin:42px 0 20px;font-weight:bold;}
.garden-lead {margin-top:0!important;}
.garden-dropcap {font-size:48px;font-weight:bold;line-height:.8;}
.garden-signature {margin-top:45px!important;text-align:left!important;}
.garden-body .pqp-pdf-download {margin:38px 0 32px;text-align:left;}
.garden-body .pqp-pdf-link {display:inline-flex;align-items:center;gap:13px;text-decoration:none;font-size:20px;font-weight:normal;}
.garden-body .pqp-pdf-link img {display:block;width:51px;height:49px;border:0;}
.garden-contact {text-align:left!important;}
.garden-separator {border:0;border-top:1px solid #a1a1a1;width:75%;margin:55px auto 0;}
@media(max-width:700px){.garden-page{padding:28px 20px 40px}.garden-kicker{font-size:30px!important}.garden-hero h2{font-size:32px}.garden-body h2{font-size:26px}.garden-hero blockquote{padding:0 8px}}
/* ============================================================
   +PQP+ — AFRICA NOT ALONE / FIDUCIA SUPPLICANS
   PAGE-SPECIFIC STYLES — BOSTON CATHOLIC JOURNAL
   Scoped rules: does NOT alter template.dwt or global styles
   ============================================================ */
.pqp-africa-page { box-sizing:border-box; width:100%; max-width:1100px; margin:0 auto 70px; padding:35px 42px 55px; font-family:"Times New Roman",Times,serif; color:#35170c; }
.pqp-africa-page * { box-sizing:border-box; }
.pqp-africa-hero { text-align:center; margin:0 auto 48px; }
.pqp-africa-hero h1 { font-size:42px; line-height:1.2; margin:0 0 26px; text-align:center; }
.pqp-africa-hero figure { margin:0 auto 32px; text-align:center; }
.pqp-africa-hero figure img { display:block; max-width:100%; height:auto; margin:0 auto; }
.pqp-africa-hero h2 { text-align:center; font-size:30px; line-height:1.35; margin:0 0 12px; color:#35170c; }
.pqp-africa-hero .pqp-africa-subtitle { text-align:center; font-size:20px; margin:0; }
.pqp-africa-body p { font-size:20px; line-height:1.75; text-align:justify; margin:0 0 26px; overflow-wrap:break-word; }
.pqp-africa-body > p:first-child::first-letter { font-size:1.65em; font-weight:bold; }
.pqp-africa-body a { color:#164d95; overflow-wrap:anywhere; }
.pqp-africa-body blockquote { max-width:850px; margin:26px auto 36px; padding:8px 30px; border-left:3px solid #a89476; }
.pqp-africa-body blockquote p { font-size:19px; line-height:1.65; }
.pqp-africa-section { margin:38px 0 40px; }
.pqp-africa-section h2 { font-size:29px; text-align:left; margin:0 0 20px; }
.pqp-africa-quotations { padding-left:32px; margin:0; }
.pqp-africa-quotations li { font-size:20px; line-height:1.65; text-align:justify; padding-left:7px; margin:0 0 22px; }
.pqp-africa-signature { margin-top:44px; }
.pqp-africa-signature p,.pqp-africa-contact { text-align:left!important; }
.pqp-africa-pdf { margin:38px 0; text-align:left; }
.pqp-africa-pdf a { display:inline-flex; gap:13px; align-items:center; font-size:20px; text-decoration:none; }
.pqp-africa-pdf img { width:51px; height:49px; flex-shrink:0; }
.pqp-africa-further { margin-top:45px; }
.pqp-africa-further h2 { font-size:22px; margin:0 0 16px; }
.pqp-africa-further ul { padding-left:23px; }
.pqp-africa-further li { font-size:16px; line-height:1.6; margin:0 0 11px; }
.pqp-africa-separator { width:75%; margin:55px auto 0; border:0; border-top:1px solid #aaa; }
@media(max-width:700px) { .pqp-africa-page {padding:28px 20px 40px;} .pqp-africa-hero h1 {font-size:34px;} .pqp-africa-hero h2 {font-size:25px;} .pqp-africa-quotations {padding-left:23px;} .pqp-africa-body blockquote {padding:8px 16px;} }
/* ============================================================
   +PQP+ — SAINT LUCY: A SAINT FOR MODERN MAN ... THE MOLE
   PAGE-SPECIFIC STYLES — BOSTON CATHOLIC JOURNAL
   Paste this complete block at the end of css/style.css.
   Scoped to .pqp-lucy-page; does not replace template.dwt styles.
   ============================================================ */
.pqp-lucy-page,
.pqp-lucy-page * { box-sizing: border-box; }
.pqp-lucy-page {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto 70px;
    padding: 0 28px 30px;
    font-family: "Times New Roman", Times, serif;
    color: #35170c;
}
.pqp-lucy-hero {
    text-align: center;
    max-width: 940px;
    margin: 44px auto 38px;
}
.pqp-lucy-portrait { margin: 0 auto 26px; text-align: center; }
.pqp-lucy-portrait img {
    display: block;
    width: 170px;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    border: 0;
}
.pqp-lucy-hero h2 {
    font-family: "Times New Roman", Times, serif;
    font-size: 32px;
    font-weight: bold;
    line-height: 1.3;
    text-align: center;
    margin: 0 auto;
    color: #35170c;
}
.pqp-lucy-body p {
    font-family: "Times New Roman", Times, serif;
    font-size: 20px;
    line-height: 1.75;
    text-align: justify;
    margin: 0 0 25px;
}
.pqp-lucy-opening:first-letter {
    font-size: 1.6em;
    font-weight: bold;
    line-height: .85;
}
.pqp-lucy-body .pqp-lucy-signature {
    text-align: left;
    margin-top: 48px;
    margin-bottom: 34px;
}
.pqp-lucy-pdf { margin: 38px 0 32px; text-align: left; }
.pqp-lucy-pdf a {
    display: inline-flex;
    align-items: center;
    gap: 13px;
    font-size: 20px;
    font-weight: normal;
    text-decoration: none;
}
.pqp-lucy-pdf a:hover { text-decoration: underline; }
.pqp-lucy-pdf img { display: block; width: 51px; height: 49px; border: 0; }
.pqp-lucy-body .pqp-lucy-contact { text-align: left; margin-bottom: 38px; }
.pqp-lucy-end {
    width: 75%;
    height: 0;
    border: 0;
    border-top: 1px solid #a1a1a1;
    margin: 55px auto 0;
}
@media (max-width: 700px) {
    .pqp-lucy-page { padding: 0 18px 25px; }
    .pqp-lucy-hero { margin-top: 32px; }
    .pqp-lucy-hero h2 { font-size: 27px; }
    .pqp-lucy-body p { font-size: 19px; }
}
/* ============================================================
   +PQP+ — MISFORTUNE: WHAT WE SHOULD LEARN FROM THE TRIALS OF JOB
   BOSTON CATHOLIC JOURNAL — PAGE-SPECIFIC CSS
   Paste this whole section at the END of css/style.css.
   Scoped to .pqp-job-page; DOES NOT CHANGE template.dwt.
   ============================================================ */
.pqp-job-page, .pqp-job-page * {box-sizing:border-box;}
.pqp-job-page {max-width:1100px;width:100%;margin:0 auto 60px;padding:38px 42px 54px;font-family:"Times New Roman",Times,serif;color:#35170c;overflow-wrap:break-word;}
.pqp-job-hero {text-align:center;max-width:940px;margin:0 auto 48px;}
.pqp-job-hero h2 {font-family:inherit;font-size:34px;font-weight:normal;line-height:1.3;text-align:center;margin:0 auto 32px;}
.pqp-job-opening {max-width:830px;margin:0 auto 35px;padding:0 24px;text-align:center;}
.pqp-job-opening p {font-size:20px;line-height:1.65;color:#7b2020;font-style:normal;margin:0 0 12px;text-align:center;}
.pqp-job-opening cite {font-size:17px;font-style:normal;color:#333;}
.pqp-job-body p {font-size:20px;line-height:1.75;text-align:justify;margin:0 0 25px;}
.pqp-job-body h2 {font-family:inherit;font-size:30px;line-height:1.3;margin:43px 0 22px;font-weight:bold;text-align:left;color:#35170c;}
.pqp-job-body h2:first-child {margin-top:0;}
.pqp-job-scripture {max-width:850px;margin:30px auto 38px;padding:0 40px;text-align:center;}
.pqp-job-body .pqp-job-scripture p {font-size:20px;line-height:1.7;color:#8f2222;text-align:center;margin:0;}
.pqp-job-body .pqp-job-footnote {border-top:1px solid #bcbcbc;padding-top:16px;font-size:16px;margin-top:40px;text-align:left;}
.pqp-job-body .pqp-job-byline,.pqp-job-body .pqp-job-date {text-align:left;line-height:1.55;}
.pqp-job-pdf {margin:38px 0 40px;text-align:left;}
.pqp-job-pdf a {display:inline-flex;align-items:center;gap:14px;color:#164d95;font-size:20px;text-decoration:none;}
.pqp-job-pdf a:hover {text-decoration:underline;}
.pqp-job-pdf img {width:51px;height:49px;display:block;border:0;}
.pqp-job-end {border:0;border-top:1px solid #a1a1a1;width:75%;margin:54px auto 0;}
@media(max-width:700px){.pqp-job-page{padding:26px 20px 38px}.pqp-job-hero h2{font-size:27px}.pqp-job-body h2{font-size:26px}.pqp-job-scripture{padding:0 12px}.pqp-job-body p{font-size:19px;}}
/* ============================================================
   +PQP+ — THE MOST URGENT QUESTION OF OUR TIME
   PAGE-SPECIFIC STYLES ONLY. Append once to css/style.css.
   Does not alter #navigation, template.dwt, or global header/footer.
   ============================================================ */
.pqp-urgent-page, .pqp-urgent-page * { box-sizing: border-box; }
.pqp-urgent-page { width:100%; max-width:1100px; margin:0 auto 62px; padding:38px 38px 52px; font-family:"Times New Roman",Times,serif; color:#35170c; }
.pqp-urgent-hero { max-width:970px; text-align:center; margin:0 auto 42px; }
.pqp-urgent-hero h2 { margin:0 auto 18px; font-size:38px; line-height:1.26; font-weight:bold; text-align:center; }
.pqp-urgent-scripture { margin:0; font-size:20px; line-height:1.5; text-align:center !important; }
.pqp-urgent-body p { margin:0 0 25px; font-size:20px; line-height:1.75; text-align:justify; overflow-wrap:break-word; }
.pqp-urgent-body h2 { margin:42px 0 20px; font-size:29px; line-height:1.28; text-align:left; }
.pqp-urgent-body blockquote { max-width:840px; margin:32px auto; padding:10px 36px; text-align:center; font-size:20px; line-height:1.7; font-style:italic; }
.pqp-urgent-transition { font-weight:bold; }
.pqp-urgent-body .pqp-urgent-signature { margin-top:48px; text-align:left; }
.pqp-urgent-pdf { margin:36px 0 28px; text-align:left; }
.pqp-urgent-pdf a { display:inline-flex; align-items:center; gap:13px; font-size:20px; font-weight:normal; text-decoration:none; }
.pqp-urgent-pdf img { display:block; width:51px; height:49px; border:0; }
.pqp-urgent-pdf a:hover { text-decoration:underline; }
.pqp-urgent-body .pqp-urgent-contact { text-align:left; }
.pqp-urgent-notes { margin-top:46px; padding-top:22px; border-top:1px solid #aaa; }
.pqp-urgent-notes h2 { font-size:22px; margin:0 0 18px; }
.pqp-urgent-notes p { font-size:16px; line-height:1.55; text-align:left; margin:0 0 11px; }
.pqp-urgent-end { width:75%; border:0; border-top:1px solid #aaa; margin:52px auto 0; }
@media(max-width:700px) { .pqp-urgent-page { padding:24px 20px 36px; } .pqp-urgent-hero h2 { font-size:30px; } .pqp-urgent-body blockquote { padding:8px 12px; } }
/* +PQP+ — THE MOST URGENT QUESTION OF OUR TIME
   Matching article subheadings */

.pqp-urgent-page .pqp-urgent-subheading {
    font-family: "Times New Roman", Times, serif;
    font-size: 28px;
    font-weight: bold;
    line-height: 1.35;
    text-align: left;
    margin: 42px 0 22px;
    color: #35170C;
}
/* ============================================================
   +PQP+ — MORTAL SIN AND HOLY CONFESSION: THE ANTIDOTE OF DEATH
   PAGE-SPECIFIC ARTICLE RULES — BOSTON CATHOLIC JOURNAL
   Paste in css/style.css. Master template is not changed.
   ============================================================ */
.pqp-mortal-page {box-sizing:border-box;max-width:1120px;width:100%;margin:0 auto;padding:42px 36px 65px;color:#35170c;font-family:"Times New Roman",Times,serif;}
.pqp-mortal-page * {box-sizing:border-box;}
.pqp-mortal-hero {text-align:center;margin:0 auto 50px;max-width:940px;}
.pqp-mortal-hero figure {margin:0 auto 24px;text-align:center;}
.pqp-mortal-hero figure img {display:block;max-width:100%;height:auto;margin:0 auto;}
.pqp-mortal-hero h2 {text-align:center;font-size:37px;line-height:1.22;margin:15px 0 12px;}
.pqp-mortal-hero .pqp-mortal-subtitle {text-align:center;font-size:31px;font-weight:bold;line-height:1.3;margin:0;}
.pqp-mortal-body p,.pqp-mortal-body li {font-size:20px;line-height:1.75;}
.pqp-mortal-body p {margin:0 0 24px;text-align:justify;}
.pqp-mortal-body h2 {font-size:29px;line-height:1.3;text-align:left;margin:43px 0 20px;font-weight:bold;}
.pqp-mortal-body ul {margin:10px 0 30px;padding-left:40px;}
.pqp-mortal-body li {padding-left:4px;margin-bottom:10px;}
.pqp-mortal-body .pqp-mortal-quote {max-width:800px;text-align:center;margin:30px auto;padding:8px 32px;font-style:italic;}
.pqp-mortal-body .pqp-mortal-pdf {margin:36px 0;text-align:left;}
.pqp-mortal-pdf a {display:inline-flex;align-items:center;gap:13px;text-decoration:none;font-weight:normal;font-size:20px;}
.pqp-mortal-pdf img {width:51px;height:49px;display:block;}
@media(max-width:700px){.pqp-mortal-page{padding:28px 19px 40px}.pqp-mortal-hero h2{font-size:31px}.pqp-mortal-hero .pqp-mortal-subtitle{font-size:25px}.pqp-mortal-body p,.pqp-mortal-body li{font-size:19px}.pqp-mortal-body h2{font-size:25px}}
/* ============================================================
   +PQP+ — OFFICE OF THE PASSION — SAINT FRANCIS
   PAGE-SCOPED RULES: does not alter template.dwt
   ============================================================ */
.pqp-passion-page { font-family:"Times New Roman",Times,serif; color:#35170c; width:100%; max-width:1100px; margin:0 auto; padding:35px 42px 60px; box-sizing:border-box; }
.pqp-passion-page * { box-sizing:border-box; }
.pqp-passion-hero { text-align:center; margin:0 auto 48px; max-width:900px; }
.pqp-passion-hero h2 { font-size:42px; line-height:1.2; margin:0 0 30px; text-align:center; }
.pqp-passion-hero figure { margin:0 auto 22px; text-align:center; }
.pqp-passion-hero img { display:block; max-width:100%; height:auto; margin:0 auto; }
.pqp-passion-attribution { font-size:27px!important; font-weight:bold; text-align:center!important; margin:0 0 16px!important; }
.pqp-passion-description { font-size:20px!important; font-style:italic; text-align:center!important; margin:0 auto!important; }
.pqp-passion-body p { font-size:20px; line-height:1.75; text-align:justify; margin:0 0 23px; }
.pqp-passion-body h2.office-hour { font-size:30px; line-height:1.3; text-align:left; font-weight:bold; margin:44px 0 16px; }
.pqp-passion-body h3.office-label { font-size:24px; line-height:1.35; text-align:left; font-weight:bold; margin:30px 0 18px; }
.pqp-passion-body .office-verses p { margin:0 0 16px; }
.pqp-passion-body .office-divider { border:0; border-top:1px solid #aaa; width:75%; margin:48px auto; }
.pqp-passion-body .office-note { font-style:italic; font-size:18px; }
.pqp-passion-body .office-end-image { text-align:center; margin:48px auto 26px; }
.pqp-passion-body .office-end-image img { display:block; margin:0 auto; max-width:100%; height:auto; }
.pqp-passion-body .office-acknowledgment { font-style:italic; font-size:18px; }
.pqp-passion-pdf { margin:42px 0 35px; text-align:left; }
.pqp-passion-pdf a { display:inline-flex; align-items:center; gap:12px; font-size:20px; text-decoration:none; }
.pqp-passion-pdf img { display:block; width:51px; height:49px; border:0; }
@media (max-width:700px) { .pqp-passion-page { padding:28px 20px 45px; } .pqp-passion-hero h2 { font-size:32px; } .pqp-passion-body h2.office-hour { font-size:26px; } }
/* ============================================================
   +PQP+ — ANCIENT REALITIES AND YOUTHFUL ILLUSIONS
   PAGE-SPECIFIC CSS — DOES NOT MODIFY TEMPLATE.DWT
   ============================================================ */
.pqp-ancient-page,
.pqp-ancient-page * { box-sizing: border-box; }
.pqp-ancient-page {
    font-family: "Times New Roman", Times, serif;
    color: #35170C;
    max-width: 1100px;
    width: 100%;
    margin: 0 auto 65px;
    padding: 35px 38px 48px;
}
.pqp-ancient-hero { text-align: center; margin: 0 auto 42px; }
.pqp-ancient-hero figure { margin: 0 auto 32px; text-align: center; }
.pqp-ancient-hero img { display: block; max-width: 100%; height: auto; margin: 0 auto; }
.pqp-ancient-hero h2 { font-size: 32px; line-height: 1.3; margin: 0; text-align: center; font-weight: bold; }
.pqp-ancient-body p { font-size: 20px; line-height: 1.75; margin: 0 0 25px; text-align: justify; }
.pqp-ancient-body h2 { font-size: 29px; line-height: 1.35; font-weight: bold; text-align: left; margin: 44px 0 22px; }
.pqp-ancient-body .ancient-opening::first-letter { font-size: 1.55em; font-weight: bold; }
.pqp-ancient-signature { font-size: 20px; line-height: 1.65; margin: 42px 0 32px; text-align: left; }
.pqp-ancient-pdf { margin: 35px 0 45px; text-align: left; }
.pqp-ancient-pdf a { display: inline-flex; align-items: center; gap: 13px; text-decoration: none; font-size: 20px; font-weight: normal; }
.pqp-ancient-pdf img { display: block; width: 51px; height: 49px; border: 0; }
.pqp-ancient-end { border: 0; border-top: 1px solid #aaa; width: 75%; margin: 55px auto 0; }
@media (max-width: 700px) {
    .pqp-ancient-page { padding: 25px 18px 38px; }
    .pqp-ancient-hero h2 { font-size: 28px; }
    .pqp-ancient-body h2 { font-size: 26px; }
    .pqp-ancient-body p { font-size: 19px; }
}
/* =======================================================================
   BCJ PAGE CSS: CATHOLIC PSYCHIATRISTS / LETTER TO THE BISHOPS
   BEGIN — APPEND THIS WHOLE SECTION TO THE END OF css/style.css
   Selectors are scoped ONLY to .bcj-psychiatrists-letter.
   NEVER paste CSS inside template.dwt or the article HTML.
   ======================================================================= */
#content .bcj-psychiatrists-letter {
  font-family: "Times New Roman", Times, serif;
  color: #242424;
  max-width: 1080px;
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
}
#content .bcj-psychiatrists-letter-hero {text-align: center; margin: 0 auto 42px;}
#content .bcj-psychiatrists-letter-hero h1 {
  font-family: "Times New Roman", Times, serif;
  text-align: center;
  font-size: 38px;
  line-height: 1.18;
  font-weight: bold;
  margin: 0 auto 22px;
}
#content .bcj-psychiatrists-letter-hero .bcj-psychiatrists-letter-subtitle {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.35;
  text-align: center;
  margin: 0 auto 26px;
}
#content .bcj-psychiatrists-letter-hero .bcj-psychiatrists-letter-provenance {
  font-size: 17px;
  font-style: italic;
  line-height: 1.55;
  text-align: center;
  max-width: 850px;
  margin: 0 auto;
}
#content .bcj-psychiatrists-letter-body {margin: 0 auto;}
#content .bcj-psychiatrists-letter-body p {
  font-size: 20px;
  line-height: 1.75;
  text-align: justify;
  margin: 0 0 23px;
}
#content .bcj-psychiatrists-letter-body h2 {
  font-size: 30px;
  line-height: 1.35;
  text-align: center;
  margin: 36px 0 27px;
}
#content .bcj-psychiatrists-letter-body h3 {
  font-size: 25px;
  line-height: 1.35;
  text-align: left;
  margin: 36px 0 20px;
}
#content .bcj-psychiatrists-letter-body blockquote {
  max-width: 85%;
  margin: 30px auto;
  padding: 9px 28px;
  border-left: 3px solid #9a7a2f;
}
#content .bcj-psychiatrists-letter-body blockquote p {
  font-style: italic;
  text-align: justify;
  margin: 0;
}
#content .bcj-psychiatrists-letter-signatures {margin: 34px 0 18px;}
#content .bcj-psychiatrists-letter-signatures p {
  text-align: left;
  margin-bottom: 4px;
}
#content .bcj-psychiatrists-letter-body p.bcj-psychiatrists-letter-source,
#content .bcj-psychiatrists-letter-body p.bcj-psychiatrists-letter-editorial {
  font-size: 16px;
  line-height: 1.5;
  text-align: left;
  overflow-wrap: anywhere;
  margin: 12px 0;
}
#content .bcj-psychiatrists-letter-body a {color: #164e94; text-decoration: underline;}
@media (max-width: 700px) {
  #content .bcj-psychiatrists-letter-hero h1 {font-size: 30px;}
  #content .bcj-psychiatrists-letter-hero .bcj-psychiatrists-letter-subtitle {font-size: 21px;}
  #content .bcj-psychiatrists-letter-body blockquote {max-width: 100%; padding: 8px 16px;}
}
/* ===================== END BCJ PSYCHIATRISTS CSS ===================== */
/* =========================================================
   BCJ — PSYCHIATRISTS' LETTER TO THE CATHOLIC BISHOPS
   +PQP+ HERO CENTERING CORRECTION
   ========================================================= */

.bcj-psychiatrists-letter-hero {
    width: 100%;
    max-width: 1100px;
    margin: 45px auto 50px;
    text-align: center;
}

.bcj-psychiatrists-letter-hero h1 {
    font-family: "Times New Roman", Times, serif;
    font-size: 42px;
    line-height: 1.25;
    text-align: center;
    margin: 0 auto 30px;
}

.bcj-psychiatrists-letter-subtitle {
    font-family: "Times New Roman", Times, serif;
    font-size: 24px;
    line-height: 1.4;
    text-align: center !important;
    margin: 0 auto 30px;
}

.bcj-psychiatrists-letter-provenance {
    font-family: "Times New Roman", Times, serif;
    font-size: 18px;
    line-height: 1.6;
    font-style: italic;
    text-align: center !important;
    max-width: 950px;
    margin: 0 auto 45px;
}/* =========================================================
   BCJ — ABOUT US
   EMBLEM SIZE CORRECTION
   ========================================================= */

.bcj-about .bcj-about-hero img.bcj-about-emblem {
    display: block;
    width: 600px !important;
    max-width: 100%;
    height: auto !important;
    margin: 0 auto 30px;
}
/* =======================================================================
   BCJ PAGE CSS: CATHOLIC PSYCHIATRISTS / LETTER TO THE BISHOPS
   BEGIN — APPEND THIS WHOLE SECTION TO THE END OF css/style.css
   Selectors are scoped ONLY to .bcj-psychiatrists-letter.
   NEVER paste CSS inside template.dwt or the article HTML.
   ======================================================================= */
#content .bcj-psychiatrists-letter {
  font-family: "Times New Roman", Times, serif;
  color: #242424;
  max-width: 1080px;
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
}
#content .bcj-psychiatrists-letter-hero {text-align: center; margin: 0 auto 42px;}
#content .bcj-psychiatrists-letter-hero h1 {
  font-family: "Times New Roman", Times, serif;
  text-align: center;
  font-size: 38px;
  line-height: 1.18;
  font-weight: bold;
  margin: 0 auto 22px;
}
#content .bcj-psychiatrists-letter-hero .bcj-psychiatrists-letter-subtitle {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.35;
  text-align: center;
  margin: 0 auto 26px;
}
#content .bcj-psychiatrists-letter-hero .bcj-psychiatrists-letter-provenance {
  font-size: 17px;
  font-style: italic;
  line-height: 1.55;
  text-align: center;
  max-width: 850px;
  margin: 0 auto;
}
#content .bcj-psychiatrists-letter-body {margin: 0 auto;}
#content .bcj-psychiatrists-letter-body p {
  font-size: 20px;
  line-height: 1.75;
  text-align: justify;
  margin: 0 0 23px;
}
#content .bcj-psychiatrists-letter-body h2 {
  font-size: 30px;
  line-height: 1.35;
  text-align: center;
  margin: 36px 0 27px;
}
#content .bcj-psychiatrists-letter-body h3 {
  font-size: 25px;
  line-height: 1.35;
  text-align: left;
  margin: 36px 0 20px;
}
#content .bcj-psychiatrists-letter-body blockquote {
  max-width: 85%;
  margin: 30px auto;
  padding: 9px 28px;
  border-left: 3px solid #9a7a2f;
}
#content .bcj-psychiatrists-letter-body blockquote p {
  font-style: italic;
  text-align: justify;
  margin: 0;
}
#content .bcj-psychiatrists-letter-signatures {margin: 34px 0 18px;}
#content .bcj-psychiatrists-letter-signatures p {
  text-align: left;
  margin-bottom: 4px;
}
#content .bcj-psychiatrists-letter-body p.bcj-psychiatrists-letter-source,
#content .bcj-psychiatrists-letter-body p.bcj-psychiatrists-letter-editorial {
  font-size: 16px;
  line-height: 1.5;
  text-align: left;
  overflow-wrap: anywhere;
  margin: 12px 0;
}
#content .bcj-psychiatrists-letter-body a {color: #164e94; text-decoration: underline;}
@media (max-width: 700px) {
  #content .bcj-psychiatrists-letter-hero h1 {font-size: 30px;}
  #content .bcj-psychiatrists-letter-hero .bcj-psychiatrists-letter-subtitle {font-size: 21px;}
  #content .bcj-psychiatrists-letter-body blockquote {max-width: 100%; padding: 8px 16px;}
}
/* ===================== END BCJ PSYCHIATRISTS CSS ===================== */
/* =========================================================
   BCJ — PSYCHIATRISTS' LETTER TO THE CATHOLIC BISHOPS
   +PQP+ BODY PADDING AND TYPOGRAPHY CORRECTION
   ========================================================= */

.bcj-psychiatrists-letter {
    width: 100%;
    max-width: 1150px;
    margin: 0 auto 65px;
    padding: 45px 55px 65px;
    box-sizing: border-box;
    font-family: "Times New Roman", Times, serif;
    color: #222222;
}

.bcj-psychiatrists-letter-body {
    width: 100%;
    max-width: 1040px;
    margin: 0 auto;
}

.bcj-psychiatrists-letter-body p,
.bcj-psychiatrists-letter-body li {
    font-size: 20px;
    line-height: 1.75;
}

.bcj-psychiatrists-letter-body p {
    margin: 0 0 25px;
    text-align: justify;
}

.bcj-psychiatrists-letter-body h2 {
    font-size: 30px;
    line-height: 1.35;
    margin: 40px 0 25px;
    text-align: center;
}

.bcj-psychiatrists-letter-body h3 {
    font-size: 25px;
    line-height: 1.4;
    margin: 35px 0 20px;
}

@media (max-width: 700px) {
    .bcj-psychiatrists-letter {
        padding: 30px 22px 45px;
    }
}
/* ============================================================
   BCJ +PQP+ — THE BREAD OF ANGELS: A SOLILOQUY
   PAGE-SPECIFIC CSS — APPEND TO css/style.css
   Does not alter template.dwt or other articles.
   ============================================================ */
.bcj-bread-of-angels {
  box-sizing: border-box;
  width: 100%;
  max-width: 1150px;
  padding: 44px 55px 65px;
  margin: 0 auto;
  font-family: "Times New Roman", Times, serif;
  color: #272222;
}
.bcj-bread-of-angels * { box-sizing: border-box; }
.bcj-bread-hero { text-align: center; margin: 0 auto 52px; }
.bcj-bread-hero h1 { margin: 0 auto 26px; font-size: 42px; font-weight: normal; line-height: 1.2; text-align: center; }
.bcj-bread-banner { display: block; width: 547px; max-width: 100%; height: auto; margin: 0 auto 30px; }
.bcj-bread-figure { margin: 0 auto 28px; text-align: center; }
.bcj-bread-figure img { display: block; width: 214px; max-width: 100%; height: auto; margin: 0 auto; }
.bcj-bread-hero h2 { margin: 0; font-size: 36px; font-weight: normal; text-align: center; line-height: 1.25; }
.bcj-bread-dialogues { width: 100%; max-width: 950px; margin: 0 auto; }
.bcj-bread-of-angels .bcj-bread-dialogue { font-size: 20px; line-height: 1.75; text-align: left; margin: 0 0 23px; }
.bcj-bread-speaker { font-style: italic; font-weight: bold; color: #35170c; margin-right: .32em; }
.bcj-bread-byline { font-size: 20px; font-style: italic; text-align: right; max-width: 950px; margin: 44px auto 35px; }
.bcj-bread-pdf { font-size: 16px; text-align: center; margin: 0 auto 45px; }
.bcj-bread-pdf a { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; }
.bcj-bread-pdf img { width: 51px; height: 49px; }
.bcj-bread-divider { width: 75%; margin: 0 auto; border: 0; border-top: 1px solid #a8a8a8; }
@media (max-width: 700px) {
  .bcj-bread-of-angels { padding: 30px 22px 45px; }
  .bcj-bread-hero h1 { font-size: 33px; }
  .bcj-bread-hero h2 { font-size: 29px; }
  .bcj-bread-of-angels .bcj-bread-dialogue { font-size: 19px; }
}
/* =========================================================
   BCJ — GLOBAL +PQP+ PDF DOWNLOAD STANDARD
   FORCE LEFT ALIGNMENT — REVISED
   ========================================================= */

.bcj-pdf-download {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 35px 0 45px !important;
    padding: 0 !important;
    text-align: left !important;
    clear: both;
    box-sizing: border-box;
}

.bcj-pdf-download a {
    display: inline-flex !important;
    align-items: center;
    justify-content: flex-start !important;
    gap: 14px;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    font-family: "Times New Roman", Times, serif;
    font-size: 18px;
    text-decoration: none;
}

.bcj-pdf-download img {
    width: 51px;
    height: auto;
    display: block;
    margin: 0 !important;
}/* =========================================================
   BCJ — THE BREAD OF ANGELS
   +PQP+ PDF DOWNLOAD — LEFT ALIGNMENT
   ========================================================= */

.bcj-bread .bcj-bread-pdf {
    display: block !important;
    width: 100% !important;
    margin: 35px 0 45px !important;
    padding: 0 !important;
    text-align: left !important;
    box-sizing: border-box;
}

.bcj-bread .bcj-bread-pdf a {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: 14px;
    text-align: left;
    text-decoration: none;
}

.bcj-bread .bcj-bread-pdf img {
    display: block;
    width: 51px;
    height: auto;
    margin: 0;
}
/* =============================================================
   BCJ +PQP+ — A MODERN PARABLE: VATICAN II AND THE MODEL OF A
   FAILED CORPORATION — ENTIRE PAGE-SPECIFIC CSS SECTION
   Paste ONCE at end of css/style.css. No DWT edits required.
   ============================================================= */
.bcj-parable { width:100%; max-width:1150px; margin:0 auto; padding:45px 55px 65px; box-sizing:border-box; font-family:"Times New Roman",Times,serif; color:#222; }
.bcj-parable * { box-sizing:border-box; }
.bcj-parable-hero { text-align:center; margin:0 auto 46px; }
.bcj-parable-kicker { font-size:24px !important; text-align:center !important; margin:0 0 12px !important; }
.bcj-parable-hero h1 { font-size:42px; line-height:1.25; font-weight:bold; text-align:center; margin:0 auto 32px; max-width:970px; }
.bcj-parable-cover { display:block; max-width:100%; width:674px; height:auto; margin:0 auto; }
.bcj-parable-body p { font-size:20px; line-height:1.75; text-align:justify; margin:0 0 25px; }
.bcj-parable-body .bcj-parable-opening::first-letter { font-size:1.8em; font-weight:bold; }
.bcj-parable-body h2 { font-size:29px; line-height:1.35; text-align:left; margin:38px 0 18px; font-weight:bold; }
.bcj-parable-notes { margin-top:42px; padding-top:20px; border-top:1px solid #aaa; }
.bcj-parable-notes h2 { font-size:24px; margin:0 0 20px; text-align:left; }
.bcj-parable-notes p { font-size:16px; line-height:1.6; text-align:left; margin:0 0 14px; overflow-wrap:anywhere; }
.bcj-parable-colophon { margin-top:42px; }
.bcj-parable-colophon p { font-size:19px; line-height:1.5; margin:0 0 20px; text-align:left; }
/* PDF: deliberately left aligned, INCLUDING its outer paragraph/container */
.bcj-parable .bcj-parable-download { display:block !important; width:100% !important; max-width:none !important; margin:30px 0 35px !important; padding:0 !important; text-align:left !important; }
.bcj-parable .bcj-parable-download a { display:inline-flex !important; align-items:center; justify-content:flex-start !important; gap:14px; margin:0 !important; text-align:left !important; text-decoration:none; font-size:18px; }
.bcj-parable .bcj-parable-download img { display:block; width:51px; height:49px; max-width:none; margin:0 !important; }
.bcj-parable-contact { font-size:18px; line-height:1.5; text-align:left; margin:0 0 38px; }
.bcj-parable-end { border:0; border-top:1px solid #aaa; width:75%; margin:45px auto 0; }
@media(max-width:700px) { .bcj-parable { padding:30px 22px 45px; } .bcj-parable-hero h1 { font-size:32px; } .bcj-parable-body p { font-size:19px; } .bcj-parable-body h2 { font-size:25px; } }
/* ============================================================
   BCJ +PQP+ — AND AT THE HOUR OF OUR DEATH
   PAGE-SPECIFIC CSS: paste at the END of css/style.css
   ============================================================ */
.death-page {box-sizing:border-box; width:100%; max-width:1100px; margin:0 auto; padding:0 42px 38px; font-family:"Times New Roman",Times,serif; color:#29231f;}
.death-page, .death-page * {box-sizing:border-box;}
.death-page .death-hero {text-align:center; margin:34px auto 42px;}
.death-page .death-headline {font:normal 40px/1.25 "Times New Roman",Times,serif; color:#35170c; text-align:center; margin:0 auto 28px;}
.death-page .death-pieta {display:block; width:325px; max-width:100%; height:auto; margin:0 auto;}
.death-page .death-caption {font-style:italic; color:#35170c; font-size:19px; margin:9px auto 19px; text-align:center;}
.death-page .death-subtitle {font:normal 29px/1.3 "Times New Roman",Times,serif; text-align:center; margin:0 auto;}
.death-page .death-body p {font-size:20px; line-height:1.75; margin:0 0 22px; text-align:justify;}
.death-page .death-body .death-opening::first-letter {font-size:1.35em; font-weight:bold;}
.death-page .death-body h2.death-section {font:bold italic 27px/1.35 "Times New Roman",Times,serif; text-align:left; margin:35px 0 16px;}
.death-page .death-body h3.death-exhortation {font:italic normal 22px/1.5 "Times New Roman",Times,serif; text-align:left; margin:24px 0 32px;}
.death-page .death-notes {border-top:1px solid #8c837d; padding-top:14px; margin:34px 0 26px;}
.death-page .death-notes p {font-size:17px; margin:0; line-height:1.5; text-align:left;}
.death-page .death-signature p {font-size:19px; text-align:left; line-height:1.55; margin-bottom:20px;}
.death-page .death-pdf {display:block!important; width:100%!important; text-align:left!important; margin:28px 0 18px!important; padding:0!important; float:none!important; clear:both;}
.death-page .death-pdf a {display:inline-flex; align-items:center; gap:10px; font-size:18px; text-decoration:none; color:#5a422b; text-align:left!important;}
.death-page .death-pdf img {width:51px; height:49px; display:inline-block!important; margin:0!important; float:none!important; vertical-align:middle;}
.death-page .death-contact {font-size:18px!important; text-align:left!important; margin:0 0 40px!important;}
.death-page .death-separator {width:75%; border:0; border-top:1px solid #a8a8a8; margin:40px auto 0;}
@media(max-width:700px) {.death-page{padding:0 18px 30px;} .death-page .death-headline{font-size:30px;} .death-page .death-subtitle{font-size:24px;} .death-page .death-body p{font-size:19px;line-height:1.65;}}
/* =========================================================
   BCJ +PQP+ — SPEED-PRAYING — PAGE-SPECIFIC CSS
   Paste this entire section into css/style.css.
   All selectors are scoped to .speed-praying-page.
========================================================= */
.speed-praying-page {width:100%;max-width:1100px;margin:0 auto 48px;padding:34px 46px 42px;box-sizing:border-box;font-family:"Times New Roman",Times,serif;color:#281b16;}
.speed-praying-page * {box-sizing:border-box;}
.speed-praying-hero {text-align:center;margin:0 auto 38px;}
.speed-praying-hero h1 {font-family:inherit;font-size:38px;line-height:1.2;margin:6px 0 24px;font-weight:normal;text-align:center;}
.speed-praying-hero img {display:block;max-width:100%;height:auto;margin:0 auto 25px;}
.speed-praying-hero h2 {font-family:inherit;font-size:35px;line-height:1.25;font-weight:normal;text-align:center;margin:0;}
.speed-praying-body p,.speed-praying-body li {font-family:inherit;font-size:20px;line-height:1.75;color:inherit;}
.speed-praying-body p {margin:0 0 25px;text-align:justify;}
.speed-praying-body ul {margin:0 0 25px;padding-left:33px;}
.speed-praying-body li {margin-bottom:15px;text-align:justify;}
.speed-praying-lead:first-letter {font-size:31px;font-weight:bold;}
.speed-praying-rush {max-width:850px;padding:21px 26px;margin:25px auto 33px;border-left:3px solid #a18b74;background:#f8f6f3;font-size:19px;line-height:1.65;overflow-wrap:anywhere;word-break:normal;text-align:left;}
.speed-praying-record {margin:26px auto 32px;text-align:center;}
.speed-praying-record img {display:block;max-width:100%;height:auto;margin:0 auto 12px;}
.speed-praying-record figcaption {font-size:17px;margin-bottom:12px;}
.speed-praying-record audio {display:block;width:100%;max-width:400px;margin:12px auto;}
.speed-praying-body h3 {font-family:inherit;font-size:25px;line-height:1.4;margin:27px 0 18px;text-align:left;}
.speed-praying-quote {max-width:860px;margin:32px auto;padding:10px 40px;font-family:inherit;font-size:20px;line-height:1.7;text-align:justify;font-style:italic;border-left:3px solid #b5a38e;}
.speed-praying-note {margin:17px 0 35px;}
.speed-praying-note p {text-align:left;}
.speed-praying-separator {width:75%;border:0;border-top:1px solid #aaa;margin:36px auto 28px;}
.speed-praying-body .speed-praying-byline {text-align:left;margin-top:30px;}
/* THE PDF LINK IS DELIBERATELY AND FORCEFULLY LEFT-ALIGNED. */
.speed-praying-page .speed-praying-pdf {display:block!important;width:100%!important;margin:18px 0 18px!important;text-align:left!important;float:none!important;}
.speed-praying-page .speed-praying-pdf a {display:inline-flex!important;align-items:center;justify-content:flex-start!important;gap:11px;text-align:left!important;font-size:19px;text-decoration:none;}
.speed-praying-page .speed-praying-pdf img {display:inline-block!important;flex:none;width:51px;height:49px;margin:0!important;vertical-align:middle;}
.speed-praying-page .speed-praying-contact {text-align:left;font-size:18px;}
@media(max-width:700px){.speed-praying-page{padding:24px 20px 35px}.speed-praying-hero h1{font-size:32px}.speed-praying-hero h2{font-size:28px}.speed-praying-rush{padding:15px}.speed-praying-quote{padding:10px 20px}}
/* ===============================================================
   BCJ +PQP+ — THE REAL GOAL OF THE LGBTQ+ MOVEMENT
   CSS SECTION ID: BCJ-PQP-DESTROY-FAMILY
   Paste this complete section at the END of css/style.css.
   Scoped to this article; preserves the master template.
================================================================ */
.bcj-destroy-family {
    font-family: "Times New Roman", Times, serif;
    box-sizing: border-box;
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    padding: 34px 45px 48px;
    color: #222;
}
.bcj-destroy-family *, .bcj-destroy-family *::before, .bcj-destroy-family *::after { box-sizing: border-box; }
.bcj-destroy-family .destroy-family-hero { text-align: center; margin: 0 auto 38px; }
.bcj-destroy-family .destroy-family-hero h1 {
    margin: 0 auto 30px;
    font-size: clamp(28px, 3vw, 40px);
    line-height: 1.25;
    text-align: center;
    color: #35170C;
}
.bcj-destroy-family .destroy-family-hero figure { margin: 0 auto; text-align: center; }
.bcj-destroy-family .destroy-family-hero img { display: block; max-width: 100%; height: auto; margin: 0 auto; }
.bcj-destroy-family .destroy-family-body { padding: 0 6px; }
.bcj-destroy-family .destroy-family-body p {
    font-family: "Times New Roman", Times, serif;
    font-size: 20px;
    line-height: 1.75;
    text-align: justify;
    margin: 0 0 24px;
}
.bcj-destroy-family .destroy-family-body h2 {
    font-size: 30px;
    line-height: 1.3;
    margin: 35px 0 19px;
    text-align: left;
    color: #35170C;
}
.bcj-destroy-family .destroy-family-signature { margin: 30px 0 28px; font-size: 20px; line-height: 1.65; text-align: left; }
/* Intentionally left-aligned — overrides global centered article rules. */
.bcj-destroy-family .destroy-family-download,
.bcj-destroy-family .destroy-family-contact { text-align: left !important; }
.bcj-destroy-family .destroy-family-download { display: block; margin: 20px 0 18px; width: 100%; }
.bcj-destroy-family .destroy-family-download a { display: inline-flex; align-items: center; gap: 13px; text-decoration: none; font-size: 18px; }
.bcj-destroy-family .destroy-family-download img { width: 51px; height: 49px; display: inline-block; flex: 0 0 51px; }
.bcj-destroy-family .destroy-family-body p.destroy-family-contact { text-align: left !important; font-size: 18px; overflow-wrap: anywhere; }
@media (max-width: 650px) {
    .bcj-destroy-family { padding: 24px 18px 34px; }
    .bcj-destroy-family .destroy-family-body { padding: 0; }
    .bcj-destroy-family .destroy-family-body p { font-size: 19px; }
}
/* ============================================================
   BCJ +PQP+ : WHY THE ONE CATHOLIC CHURCH WILL ALWAYS PREVAIL
   PAGE-SPECIFIC CSS — PASTE AT THE END OF css/style.css
   ============================================================ */
.church-prevail-page {
    width: 100%;
    max-width: 1120px;
    margin: 0 auto;
    padding: 32px 48px 48px;
    box-sizing: border-box;
    color: #222;
    font-family: "Times New Roman", Times, serif;
}
.church-prevail-page * { box-sizing: border-box; }
.church-prevail-hero { text-align: center; margin: 0 auto 40px; }
.church-prevail-hero img { display: block; width: 100%; max-width: 687px; height: auto; margin: 0 auto 24px; }
.church-prevail-hero h1 { font: bold 38px/1.25 "Times New Roman", Times, serif; text-align: center; margin: 0; }
.church-prevail-body p,
.church-prevail-body li { font: normal 20px/1.75 "Times New Roman", Times, serif; color: #222; }
.church-prevail-body p { margin: 0 0 22px; text-align: justify; }
.church-prevail-body h2 { font: bold 30px/1.3 "Times New Roman", Times, serif; margin: 40px 0 20px; text-align: left; }
.church-prevail-body h3 { font: bold 25px/1.3 "Times New Roman", Times, serif; margin: 32px 0 16px; text-align: left; }
.church-prevail-body .church-prevail-thesis { text-align: center; }
.church-prevail-quote { max-width: 880px; margin: 26px auto 32px; padding: 10px 34px; font: normal 20px/1.75 "Times New Roman", Times, serif; text-align: justify; }
.church-prevail-signature { margin-top: 30px; }
.church-prevail-signature p { text-align: left; }
/* Left alignment overrides broad global rules used for centered hero links. */
.church-prevail-body .church-prevail-pdf,
.church-prevail-body .church-prevail-contact { text-align: left !important; margin-left: 0 !important; }
.church-prevail-body .church-prevail-pdf a { display: inline-flex !important; flex-direction: row; align-items: center; gap: 12px; justify-content: flex-start !important; text-align: left !important; text-decoration: none; }
.church-prevail-body .church-prevail-pdf img { width: 51px; height: 49px; flex: none; margin: 0 !important; }
.church-prevail-notes { margin: 28px 0 0; padding: 20px 0 0; border-top: 1px solid #888; }
.church-prevail-notes h2 { font-size: 23px; margin: 0 0 16px; }
.church-prevail-notes p { font-size: 18px; line-height: 1.65; text-align: left; }
@media (max-width: 700px) {
  .church-prevail-page { padding: 24px 20px 36px; }
  .church-prevail-hero h1 { font-size: 30px; }
  .church-prevail-quote { padding: 8px 12px; }
}
/* =========================================================
   BCJ +PQP+ | THE CHAPLET OF SAINT COLETTE
   PAGE-SPECIFIC CSS: paste at END of existing css/style.css
   Scoped to .colette-page; no global H1/H2/H3 changes.
   ========================================================= */
.colette-page { box-sizing:border-box; width:100%; max-width:1100px; margin:0 auto 60px; padding:38px 44px 48px; font-family:"Times New Roman",Times,serif; font-size:20px; line-height:1.75; color:#35170c; }
.colette-page *, .colette-page *::before, .colette-page *::after {box-sizing:border-box;}
.colette-page .colette-hero { text-align:center; margin:0 auto 34px; }
.colette-page .colette-saint { display:block; max-width:100%; height:auto; margin:0 auto 24px; }
.colette-page h1 { font-family:inherit; font-size:44px; font-weight:normal; line-height:1.25; text-align:center; margin:12px 0 16px; }
.colette-page h2 { font-family:inherit; font-size:30px; line-height:1.3; text-align:center; margin:35px 0 18px; color:#35170c; }
.colette-page .colette-motto { font-size:25px; margin:0; text-align:center; }
.colette-page .colette-intro-title {font-size:27px; margin:20px auto 12px;}
.colette-page p { margin:0 0 19px; }
.colette-page .colette-prayer { text-align:center; margin:12px auto 36px; max-width:860px; }
.colette-page .colette-prayer p { text-align:center !important; line-height:1.85; overflow-wrap:break-word; }
.colette-page .colette-languages, .colette-page .colette-proclamations {text-align:center; margin:28px auto 40px;}
.colette-page .colette-languages p, .colette-page .colette-proclamations p {text-align:center !important; margin:6px auto 12px;}
.colette-page .colette-introduction {max-width:800px; margin:20px auto 28px !important;}
.colette-page .colette-rule {width:75%; height:0; border:0; border-top:1px solid #aaa; margin:38px auto;}
.colette-page .colette-mystery { margin:38px auto 46px; }
.colette-page .colette-mystery h2 { color:#8b1818; }
.colette-page .colette-mystery-subtitle { font-size:24px; font-weight:bold; text-align:center !important; margin:8px 0 20px !important; }
.colette-page .colette-audio { text-align:center; margin:40px auto; }
.colette-page .colette-audio audio { display:block; width:100%; max-width:540px; margin:14px auto; }
.colette-page a {color:#16539a;}
.colette-page .colette-download { display:block !important; width:100%; margin:42px 0 24px; text-align:left !important; }
.colette-page .colette-download a {display:inline-flex; align-items:center; gap:12px; text-decoration:none; text-align:left;}
.colette-page .colette-download img {width:51px; height:49px; flex:none;}
.colette-page .colette-acknowledgment {text-align:left !important; margin:20px 0 45px; }
.colette-page .colette-final-rule { margin-bottom:60px; }
@media(max-width:700px){.colette-page{padding:28px 20px 40px;font-size:19px}.colette-page h1{font-size:36px}.colette-page h2{font-size:27px}.colette-page .colette-rule{width:90%;}}
/* ============================================================
   +PQP+ ANGELS AMONG US — PAGE-SPECIFIC CSS
   Paste this entire block at the END of css/style.css.
   Applies ONLY to .angels-page; does not change template.dwt.
   ============================================================ */
.angels-page {
  box-sizing: border-box;
  width: 100%;
  max-width: 1100px;
  margin: 0 auto 60px;
  padding: 32px 42px 40px;
  font-family: "Times New Roman", Times, serif;
  font-size: 20px;
  line-height: 1.75;
  color: #35170c;
}
.angels-page *, .angels-page *::before, .angels-page *::after { box-sizing: border-box; }
.angels-page .angels-hero { text-align: center; margin: 0 auto 42px; }
.angels-page .angels-hero h1 {
  font-family: "Times New Roman", Times, serif;
  font-size: 44px; line-height: 1.2; font-weight: bold;
  text-align: center; margin: 0 0 28px;
}
.angels-page .angels-hero figure { margin: 0 auto 27px; text-align: center; }
.angels-page .angels-hero img { display: block; max-width: 100%; height: auto; margin: 0 auto; }
.angels-page .angels-opening-quote {
  margin: 0 auto; max-width: 850px; padding: 0 26px;
  border: 0; color: #a71919; font-size: 23px; line-height: 1.6;
  font-style: normal; font-weight: normal; text-align: center;
}
.angels-page .angels-opening-quote cite { display: block; font-style: normal; font-size: 18px; color: #5c3317; }
.angels-page .angels-body p { font-size: 20px; line-height: 1.75; text-align: justify; margin: 0 0 24px; }
.angels-page .angels-body h2 {
  font-family: "Times New Roman", Times, serif; font-size: 30px;
  text-align: left; font-weight: bold; line-height: 1.3;
  margin: 42px 0 20px;
}
.angels-page .angels-body .angels-scripture { color: #9c1919; }
.angels-page sup { font-size: 0.7em; vertical-align: super; }
.angels-page .angels-signature { margin: 32px 0 26px; }
.angels-page .angels-signature p { text-align: left; }
.angels-page .angels-pdf,
.angels-page .angels-contact { text-align: left !important; }
.angels-page .angels-pdf a {
  display: inline-flex; align-items: center; justify-content: flex-start;
  gap: 10px; text-decoration: none; color: #35170c;
}
.angels-page .angels-pdf img { display: inline-block; width: 51px; height: 49px; flex: none; margin: 0; }
.angels-page .angels-contact a { color: #164b9a; }
.angels-page .angels-notes { margin-top: 30px; }
.angels-page .angels-notes hr { width: 75%; margin: 0 auto 22px; border: 0; border-top: 1px solid #9b8e84; }
.angels-page .angels-notes p { text-align: left; margin: 0 0 8px; font-size: 17px; line-height: 1.5; }
@media (max-width: 650px) {
  .angels-page { padding: 24px 18px 35px; }
  .angels-page .angels-hero h1 { font-size: 35px; }
  .angels-page .angels-opening-quote { padding: 0 5px; font-size: 21px; }
}
/* ============================================================
   +PQP+ — A POISONED CUP AND A WREATH OF DEAD ROSES
   PAGE-SPECIFIC STYLES — BOSTON CATHOLIC JOURNAL
   Paste once at the end of css/style.css
   ============================================================ */
.poisoned-cup-page { box-sizing:border-box; max-width:1120px; width:100%; margin:0 auto; padding:44px 38px 62px; font-family:"Times New Roman",Times,serif; color:#35170C; }
.poisoned-cup-page *, .poisoned-cup-page *::before, .poisoned-cup-page *::after { box-sizing:border-box; }
.poisoned-cup-hero { text-align:center; margin:0 auto 38px; }
.poisoned-cup-hero .poison-feast { font-size:29px; font-weight:bold; text-align:center; line-height:1.35; margin:0 0 26px; }
.poisoned-cup-hero .poison-scripture { max-width:780px; margin:0 auto 30px; padding:0 28px; font-size:20px; line-height:1.55; color:#a62525; text-align:center; font-style:normal; border:0; }
.poisoned-cup-hero .poison-scripture cite { display:block; margin-top:8px; color:#35170C; font-size:18px; font-style:normal; }
.poisoned-cup-hero figure { text-align:center; margin:0 auto 24px; }
.poisoned-cup-hero figure img { display:block; max-width:100%; height:auto; margin:0 auto; }
.poisoned-cup-hero .poison-hero-title { text-align:center; font-size:32px; line-height:1.3; margin:0; font-weight:bold; }
.poisoned-cup-body { max-width:1020px; margin:0 auto; }
.poisoned-cup-body p { font-size:20px; line-height:1.75; margin:0 0 22px; text-align:justify; }
.poisoned-cup-body .poison-section { font-size:28px; line-height:1.35; margin:30px 0 22px; text-align:left; font-weight:bold; }
.poisoned-cup-body .poison-refrain { font-size:25px; line-height:1.5; font-weight:bold; text-align:left; margin:30px 0; }
.poisoned-cup-signature { font-size:20px; line-height:1.6; text-align:left; margin:38px 0 20px; }
.poisoned-cup-page .poisoned-cup-pdf { display:block !important; text-align:left !important; margin:22px 0 38px !important; }
.poisoned-cup-page .poisoned-cup-pdf a { display:inline-flex; align-items:center; justify-content:flex-start; gap:12px; color:#35170C; text-decoration:none; font-size:20px; }
.poisoned-cup-page .poisoned-cup-pdf img { display:block; flex:none; width:51px; height:49px; }
.poisoned-cup-page .poisoned-cup-rule { width:75%; border:0; border-top:1px solid #999; margin:46px auto 0; }
@media(max-width:700px) { .poisoned-cup-page { padding:30px 18px 48px; } .poisoned-cup-hero .poison-feast { font-size:23px; } .poisoned-cup-hero .poison-hero-title { font-size:27px; } .poisoned-cup-hero .poison-scripture { padding:0 6px; } .poisoned-cup-body p { font-size:19px; } }
/* =============================================================
   BOSTON CATHOLIC JOURNAL +PQP+
   2004 ROMAN MARTYROLOGY — JULY
   Append to existing css/style.css; DO NOT REPLACE existing CSS.
   July-only styles (no effect on other BCJ pages).
   ============================================================= */
#content.martyrology-july-page { font-family:"Times New Roman",Times,serif; }
#content .martyrology-july-nav {
    box-sizing:border-box; width:100% !important; max-width:1000px;
    margin:14px auto 52px !important; padding:20px 26px !important;
    border-top:1px solid #9A7A2F; border-bottom:1px solid #9A7A2F;
    text-align:center;
}
#content .martyrology-july-nav .martyrology-nav-months,
#content .martyrology-july-nav .martyrology-days {
    display:flex !important; flex-flow:row wrap; justify-content:center;
    align-items:center; max-width:100%; width:100% !important;
    margin:0 auto !important; padding:0 !important;
    font-family:"Times New Roman",Times,serif; line-height:1.5;
    text-align:center;
}
#content .martyrology-july-nav .martyrology-nav-months {
    gap:7px 13px; margin-bottom:20px !important; font-size:16px;
}
#content .martyrology-july-nav .martyrology-days {gap:7px 13px; font-size:17px;}
#content .martyrology-july-nav a,
#content .martyrology-july-nav strong {
    display:inline-block; width:auto !important; float:none !important;
    padding:1px 2px !important; margin:0 !important; white-space:nowrap;
    font-family:"Times New Roman",Times,serif;
}
#content .martyrology-july-nav a {color:#003caa; text-decoration:underline;}
#content .martyrology-july-nav strong[aria-current=page] {color:#35170C;}
#content.martyrology-july-page .martyrology-date {
    font-family:"Times New Roman",Times,serif; font-weight:bold;
    text-align:center; font-size:36px; line-height:1.2;
    margin:38px auto 20px; color:#35170C;
}
#content.martyrology-july-page .martyrology-day-canon {
    display:block; box-sizing:border-box; width:max-content; max-width:100%;
    padding:0 0 9px; margin:0 0 42px; border:0; border-bottom:3px solid #35170C;
    font-family:"Times New Roman",Times,serif; font-size:29px;
    line-height:1.22; font-weight:bold; text-align:left; color:#35170C;
}
#content.martyrology-july-page .martyrology-entry-canon {
    display:flex; align-items:flex-start; margin:0 0 19px !important; padding:0;
    font-family:"Times New Roman",Times,serif; font-size:18px; line-height:1.6;
}
#content.martyrology-july-page .july-entry-bullet {
    display:block; flex:0 0 28px; width:28px; text-align:left;
    font-size:20px; line-height:1.45;
}
#content.martyrology-july-page .july-entry-text {
    display:block; flex:1 1 auto; min-width:0; text-align:justify;
}
#content.martyrology-july-page .martyrology-closing {
    margin-top:35px; text-align:center; font-size:16px;
}
#content.martyrology-july-page .martyrology-day-end {
    display:flex; flex-wrap:wrap; justify-content:space-between;
    align-items:center; gap:12px; margin-top:25px; font-size:16px;
}
#content.martyrology-july-page .martyrology-separator {
    width:75%; margin:48px auto; border:0; border-top:1px solid #b8b8b8;
}
@media (max-width:700px) {
 #content .martyrology-july-nav {padding:15px 12px !important;}
 #content.martyrology-july-page .martyrology-day-canon {font-size:25px;}
 #content.martyrology-july-page .martyrology-entry-canon {font-size:17px;}
}
/* END JULY 2004 MARTYROLOGY TEXT AND UPPER NAV CSS */

/* =============================================================
   BCJ 2004 ROMAN MARTYROLOGY — JULY BOTTOM MONTH NAVIGATION
   Decorative graphic (same as approved June):
   images/gold-border-line--100226.png
   ============================================================= */
#content .martyrology-bottom-nav.martyrology-july-bottom-nav {
    box-sizing:border-box; max-width:1000px; width:100%;
    margin:64px auto 48px; padding:28px 20px; text-align:center;
    font-family:"Times New Roman", Times, serif;
    border-top:1px solid #9A7A2F; border-bottom:1px solid #9A7A2F;
}
#content .martyrology-july-bottom-nav::before,
#content .martyrology-july-bottom-nav::after {
    content:""; display:block; height:8px; width:100%;
    background:url("../images/gold-border-line--100226.png") center center / 100% 100% no-repeat;
}
#content .martyrology-july-bottom-nav::before {margin:0 0 24px;}
#content .martyrology-july-bottom-nav::after {margin:25px 0 0;}
#content .martyrology-july-bottom-nav .martyrology-bottom-title {
    margin:0 0 20px; padding:0; font-size:21px; line-height:1.4;
    font-weight:bold; color:#35170C; text-align:center;
}
#content .martyrology-july-bottom-nav .martyrology-bottom-months {
    display:flex; flex-flow:row wrap; gap:12px 19px;
    justify-content:center; align-items:center; margin:0 auto;
    padding:0; text-align:center; width:100%; line-height:1.5;
}
#content .martyrology-july-bottom-nav .martyrology-bottom-months a,
#content .martyrology-july-bottom-nav .martyrology-bottom-months strong {
    display:inline-block; margin:0; padding:0; width:auto; float:none;
    font-size:18px; white-space:nowrap;
    font-family:"Times New Roman", Times, serif;
}
#content .martyrology-july-bottom-nav .martyrology-bottom-months a {
    color:#003CAA; text-decoration:underline;
}
#content .martyrology-july-bottom-nav .martyrology-bottom-months strong { color:#35170C; }
#content .martyrology-july-bottom-nav .martyrology-bottom-top {
    margin:23px 0 0; font-size:16px; text-align:center;
}
#content .martyrology-july-bottom-nav .martyrology-bottom-top a {
    color:#35170C; text-decoration:none;
}
#content .martyrology-july-bottom-nav a:hover {color:#9A7A2F; text-decoration:underline;}
@media(max-width:700px) {
  #content .martyrology-bottom-nav.martyrology-july-bottom-nav {padding:19px 12px;}
  #content .martyrology-july-bottom-nav .martyrology-bottom-title {font-size:18px;}
  #content .martyrology-july-bottom-nav .martyrology-bottom-months {gap:9px 13px;}
  #content .martyrology-july-bottom-nav .martyrology-bottom-months a,
  #content .martyrology-july-bottom-nav .martyrology-bottom-months strong {font-size:16px;}
}
/* END JULY GOLD-BORDERED BOTTOM NAVIGATION */

/* =========================================================
   BCJ 2004 ROMAN MARTYROLOGY
   CENTERED PORTAL AND HORIZONTAL MONTH SELECTION
   ========================================================= */

#content.martyrology-portal .bcj-month-portal-intro {
    max-width: 960px;
    margin: 25px auto 50px;
    text-align: center;
    font-family: "Times New Roman", Times, serif;
}

#content.martyrology-portal .bcj-month-portal-intro p {
    font-size: 20px;
    line-height: 1.65;
    text-align: center;
    margin: 0 auto 20px;
}

#content.martyrology-portal .bcj-month-portal-kicker {
    font-size: 19px;
    letter-spacing: 1px;
    color: #35170C;
}

#content.martyrology-portal .bcj-month-portal-intro h1 {
    font-size: 52px;
    line-height: 1.2;
    font-weight: normal;
    text-align: center;
    margin: 20px auto 35px;
}

#content.martyrology-portal .bcj-month-portal-byline {
    margin: 0 auto 38px;
    text-align: center;
}

#content.martyrology-portal .bcj-month-portal-byline p {
    margin-bottom: 5px;
}

#content.martyrology-portal .bcj-month-portal-selection {
    max-width: 1020px;
    margin: 40px auto 55px;
    text-align: center;
}

#content.martyrology-portal .bcj-month-portal-selection h2 {
    font-size: 32px;
    text-align: center;
    color: #35170C;
    margin: 0 0 32px;
}

#content.martyrology-portal .bcj-month-portal-links {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    max-width: 900px;
    margin: 0 auto;
}

#content.martyrology-portal .bcj-month-portal-links a {
    display: block;
    padding: 14px 8px;
    border: 1px solid #B89A57;
    background: #FCFBF8;
    color: #35170C;
    font-size: 22px;
    text-align: center;
    text-decoration: none;
}

#content.martyrology-portal .bcj-month-portal-links a:hover {
    background: #F3E8C8;
    text-decoration: underline;
}

@media (max-width: 700px) {
    #content.martyrology-portal .bcj-month-portal-links {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #content.martyrology-portal .bcj-month-portal-intro h1 {
        font-size: 38px;
    }
}

/* END MARTYROLOGY PORTAL REFINEMENT */
/* =====================================================================
   BCJ +PQP+ — 2004 ROMAN MARTYROLOGY — MONTH-SELECTION PORTAL
   One self-contained section. REPLACE earlier portal-specific CSS with
   this block; leave the shared website CSS and June/July CSS intact.
   ===================================================================== */

#content.bcj2004-portal {
    width: 100%; max-width: 1120px; box-sizing: border-box;
    margin: 44px auto 72px; padding: 18px 40px 42px;
    color: #35170C; font-family: "Times New Roman", Times, serif;
    text-align: center;
}
#content.bcj2004-portal .bcj2004-portal-intro,
#content.bcj2004-portal .bcj2004-portal-byline {
    text-align: center; margin-left: auto; margin-right: auto;
}
#content.bcj2004-portal .bcj2004-portal-intro p,
#content.bcj2004-portal .bcj2004-portal-byline p,
#content.bcj2004-portal .bcj2004-portal-ending p {
    text-align: center; text-indent: 0; float: none;
}
#content.bcj2004-portal .bcj2004-portal-kicker {
    font-size: 18px; font-weight: bold; letter-spacing: .07em;
    line-height: 1.4; margin: 0 auto 20px; color: #80662B;
}
#content.bcj2004-portal h1 {
    text-align: center; font-size: 50px; font-weight: normal;
    line-height: 1.18; margin: 0 auto 26px;
}
#content.bcj2004-portal .bcj2004-portal-byline { margin: 0 auto 36px; }
#content.bcj2004-portal .bcj2004-portal-byline p {
    font-size: 20px; line-height: 1.55; margin: 0 auto 5px;
}
#content.bcj2004-portal .bcj2004-portal-author strong {font-size: 24px;}
#content.bcj2004-portal .bcj2004-portal-lead {
    font-style: italic; font-size: 23px; line-height: 1.5;
    max-width: 860px; margin: 0 auto 22px;
}
#content.bcj2004-portal .bcj2004-portal-description {
    max-width: 860px; font-size: 20px; line-height: 1.6;
    margin: 0 auto 42px;
}
#content.bcj2004-portal .bcj2004-portal-selection {
    max-width: 1000px; box-sizing: border-box; margin: 0 auto;
    padding: 26px 24px 28px; text-align: center;
}
#content.bcj2004-portal .bcj2004-portal-selection::before,
#content.bcj2004-portal .bcj2004-portal-selection::after {
    content: ""; display: block; height: 8px; width: 100%;
    background: url("../images/gold-border-line--100226.png") center center / 100% 100% no-repeat;
}
#content.bcj2004-portal .bcj2004-portal-selection::before { margin: 0 0 27px; }
#content.bcj2004-portal .bcj2004-portal-selection::after { margin: 29px 0 0; }
#content.bcj2004-portal .bcj2004-portal-selection h2 {
    font-size: 30px; line-height: 1.3; letter-spacing: .035em;
    margin: 0 auto 27px; text-align: center; color: #35170C;
}
#content.bcj2004-portal .bcj2004-portal-months {
    display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 15px; margin: 0 auto; padding: 0; width: 100%;
    box-sizing: border-box;
}
#content.bcj2004-portal .bcj2004-portal-months a {
    display: flex; align-items: center; justify-content: center;
    min-width: 0; min-height: 56px; padding: 10px 8px;
    box-sizing: border-box; font-size: 21px; line-height: 1.3;
    text-align: center; text-decoration: none; color: #35170C;
    background-color: #FCFBF8; border: 1px solid #B89A57;
    font-family: "Times New Roman", Times, serif;
}
#content.bcj2004-portal .bcj2004-portal-months a:hover,
#content.bcj2004-portal .bcj2004-portal-months a:focus {
    background: #F3E8C8; border-color: #9A7A2F; text-decoration: underline;
}
#content.bcj2004-portal .bcj2004-portal-ending {margin: 40px auto 0; text-align: center;}
#content.bcj2004-portal .bcj2004-portal-ending p {font-size: 18px; margin: 0 auto 8px; line-height: 1.45;}
#content.bcj2004-portal .bcj2004-portal-ending p:last-child {font-size: 16px; color: #555;}
@media (max-width: 760px) {
    #content.bcj2004-portal {padding: 16px 20px 32px; margin-top: 26px;}
    #content.bcj2004-portal h1 {font-size: 38px;}
    #content.bcj2004-portal .bcj2004-portal-selection {padding: 20px 10px 25px;}
    #content.bcj2004-portal .bcj2004-portal-months {grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px;}
    #content.bcj2004-portal .bcj2004-portal-months a {font-size: 19px; min-height: 48px;}
}
/* END BCJ +PQP+ 2004 ROMAN MARTYROLOGY MONTH-SELECTION PORTAL */
/* ============================================================
   BCJ +PQP+ — 2004 ROMAN MARTYROLOGY — AUGUST (CANONICAL)
   Applies ONLY to the August page; paste at end of css/style.css.
   August 1–31 + bottom month navigation + 8px gold ornament.
   ============================================================ */

#content.martyrology-august-page {
    max-width: 1250px;
    width: 100%;
    box-sizing: border-box;
    margin: 34px auto 65px;
    padding: 12px 34px 45px;
    color: #26201b;
    font-family: "Times New Roman", Times, serif;
}
#content.martyrology-august-page .martyrology-nav {
    width: min(100%, 1050px);
    box-sizing: border-box;
    margin: 0 auto 48px;
    padding: 16px 18px 18px;
    text-align: center;
    border-top: 1px solid #b99a59;
    border-bottom: 1px solid #b99a59;
}
#content.martyrology-august-page .martyrology-nav-months,
#content.martyrology-august-page .martyrology-days {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px 14px;
    text-align: center;
    margin: 0 auto;
}
#content.martyrology-august-page .martyrology-nav-months { margin-bottom: 20px; }
#content.martyrology-august-page .martyrology-nav-months a,
#content.martyrology-august-page .martyrology-nav-months strong {
    display: inline-block;
    font-size: 17px;
    white-space: nowrap;
    line-height: 1.35;
}
#content.martyrology-august-page .martyrology-days {
    max-width: 1000px;
    gap: 8px 12px;
}
#content.martyrology-august-page .martyrology-days a {
    display: inline-block;
    padding: 1px 2px;
    font-size: 17px;
    line-height: 1.25;
    white-space: nowrap;
}
#content.martyrology-august-page .martyrology-nav a {
    color: #003c9a;
    text-decoration: underline;
}
#content.martyrology-august-page .martyrology-nav strong {
    color: #35170c;
    font-weight: bold;
}
#content.martyrology-august-page .martyrology-date {
    margin: 45px auto 22px;
    color: #35170c;
    font-size: 34px;
    font-weight: bold;
    line-height: 1.25;
    text-align: center;
    scroll-margin-top: 18px;
}
#content.martyrology-august-page .martyrology-day-canon {
    display: table;
    width: auto;
    max-width: 100%;
    margin: 0 auto 34px;
    padding: 0 5px 8px;
    border: 0;
    border-bottom: 2px solid #35170c;
    color: #35170c;
    font-family: "Times New Roman", Times, serif;
    font-size: 28px;
    font-weight: bold;
    line-height: 1.3;
    text-align: center;
    box-sizing: border-box;
}
#content.martyrology-august-page .martyrology-entry-canon {
    display: flex;
    align-items: flex-start;
    width: 100%;
    margin: 0 0 22px;
    padding: 0;
    font-size: 20px;
    line-height: 1.7;
    font-family: "Times New Roman", Times, serif;
    color: #26201b;
    text-align: justify;
}
#content.martyrology-august-page .martyrology-entry-canon > span:first-child {
    display: block;
    flex: 0 0 27px;
    width: 27px;
    font-size: 19px;
    line-height: 1.7;
    text-align: left;
}
#content.martyrology-august-page .martyrology-entry-canon > span:last-child {
    display: block;
    flex: 1 1 auto;
    min-width: 0;
    text-align: justify;
}
#content.martyrology-august-page .martyrology-closing {
    margin: 34px auto 12px;
    max-width: 950px;
    text-align: center;
    font-size: 18px;
    line-height: 1.55;
}
#content.martyrology-august-page .martyrology-day-end {
    margin: 14px auto 25px;
    text-align: center;
    font-size: 17px;
    line-height: 1.6;
}
#content.martyrology-august-page .martyrology-day-end .martyrology-response { margin-right: 25px; }
#content.martyrology-august-page .martyrology-day-end .martyrology-top-link { color: #003c9a; }
#content.martyrology-august-page hr.martyrology-separator {
    width: 75%;
    height: 0;
    margin: 40px auto 52px;
    border: 0;
    border-top: 1px solid #b99a59;
}
#content.martyrology-august-page .martyrology-footnotes {
    max-width: 1050px;
    margin: 50px auto 28px;
    padding: 20px 26px;
    border-top: 1px solid #c5ba9e;
    border-bottom: 1px solid #c5ba9e;
    box-sizing: border-box;
}
#content.martyrology-august-page .martyrology-footnotes hr { display: none; }
#content.martyrology-august-page .martyrology-footnotes p {
    margin: 0 0 12px;
    font-size: 17px;
    line-height: 1.6;
    text-align: justify;
}
/* Approved June/July-style twelve-month navigation at bottom. */
#content.martyrology-august-page .martyrology-august-bottom-nav {
    box-sizing: border-box;
    width: 100%;
    max-width: 1080px;
    margin: 62px auto 32px;
    padding: 25px 20px 16px;
    text-align: center;
    border: 0;
}
#content.martyrology-august-page .martyrology-august-bottom-nav::before,
#content.martyrology-august-page .martyrology-august-bottom-nav::after {
    content: "";
    display: block;
    width: 100%;
    height: 8px;
    background: url("../images/gold-border-line--100226.png") center / 100% 100% no-repeat;
}
#content.martyrology-august-page .martyrology-august-bottom-nav::before { margin: 0 auto 24px; }
#content.martyrology-august-page .martyrology-august-bottom-nav::after { margin: 24px auto 0; }
#content.martyrology-august-page .martyrology-august-bottom-nav .martyrology-bottom-title {
    margin: 0 auto 25px;
    font-size: 25px;
    line-height: 1.3;
    font-weight: bold;
    color: #35170c;
    text-align: center;
}
#content.martyrology-august-page .martyrology-august-bottom-nav .martyrology-bottom-months {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 11px 18px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
}
#content.martyrology-august-page .martyrology-august-bottom-nav .martyrology-bottom-months a,
#content.martyrology-august-page .martyrology-august-bottom-nav .martyrology-bottom-months strong {
    display: inline-block;
    font-size: 19px;
    line-height: 1.4;
    white-space: nowrap;
    text-decoration: none;
    color: #003c9a;
}
#content.martyrology-august-page .martyrology-august-bottom-nav .martyrology-bottom-months strong {
    color: #35170c;
    font-weight: bold;
}
#content.martyrology-august-page .martyrology-august-bottom-nav .martyrology-bottom-months a {
    text-decoration: underline;
}
#content.martyrology-august-page .martyrology-august-bottom-nav .martyrology-bottom-top {
    margin: 27px auto 0;
    font-size: 17px;
    text-align: center;
}
#content.martyrology-august-page .martyrology-august-bottom-nav .martyrology-bottom-top a {
    color: #35170c;
    text-decoration: none;
}
@media (max-width: 700px) {
    #content.martyrology-august-page { padding: 8px 16px 36px; }
    #content.martyrology-august-page .martyrology-nav { padding: 15px 9px; }
    #content.martyrology-august-page .martyrology-nav-months { gap: 8px 11px; }
    #content.martyrology-august-page .martyrology-days { gap: 8px 10px; }
    #content.martyrology-august-page .martyrology-date { font-size: 29px; }
    #content.martyrology-august-page .martyrology-day-canon { font-size: 23px; }
    #content.martyrology-august-page .martyrology-entry-canon { font-size: 18px; }
    #content.martyrology-august-page .martyrology-august-bottom-nav .martyrology-bottom-title { font-size: 20px; }
    #content.martyrology-august-page .martyrology-august-bottom-nav .martyrology-bottom-months a,
    #content.martyrology-august-page .martyrology-august-bottom-nav .martyrology-bottom-months strong { font-size: 17px; }
}
/* END +PQP+ AUGUST 2004 ROMAN MARTYROLOGY */
/* ============================================================
   BCJ +PQP+ — 2004 ROMAN MARTYROLOGY — FEBRUARY (CANONICAL)
   Applies ONLY to the February page; paste at end of css/style.css.
   February 1–28 + bottom month navigation + 8px gold ornament.
   ============================================================ */

#content.martyrology-february-page {
    max-width: 1250px;
    width: 100%;
    box-sizing: border-box;
    margin: 34px auto 65px;
    padding: 12px 34px 45px;
    color: #26201b;
    font-family: "Times New Roman", Times, serif;
}
#content.martyrology-february-page .martyrology-nav {
    width: min(100%, 1050px);
    box-sizing: border-box;
    margin: 0 auto 48px;
    padding: 16px 18px 18px;
    text-align: center;
    border-top: 1px solid #b99a59;
    border-bottom: 1px solid #b99a59;
}
#content.martyrology-february-page .martyrology-nav-months,
#content.martyrology-february-page .martyrology-days {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px 14px;
    text-align: center;
    margin: 0 auto;
}
#content.martyrology-february-page .martyrology-nav-months { margin-bottom: 20px; }
#content.martyrology-february-page .martyrology-nav-months a,
#content.martyrology-february-page .martyrology-nav-months strong {
    display: inline-block;
    font-size: 17px;
    white-space: nowrap;
    line-height: 1.35;
}
#content.martyrology-february-page .martyrology-days {
    max-width: 1000px;
    gap: 8px 12px;
}
#content.martyrology-february-page .martyrology-days a {
    display: inline-block;
    padding: 1px 2px;
    font-size: 17px;
    line-height: 1.25;
    white-space: nowrap;
}
#content.martyrology-february-page .martyrology-nav a {
    color: #003c9a;
    text-decoration: underline;
}
#content.martyrology-february-page .martyrology-nav strong {
    color: #35170c;
    font-weight: bold;
}
#content.martyrology-february-page .martyrology-date {
    margin: 45px auto 22px;
    color: #35170c;
    font-size: 34px;
    font-weight: bold;
    line-height: 1.25;
    text-align: center;
    scroll-margin-top: 18px;
}
#content.martyrology-february-page .martyrology-day-canon {
    display: table;
    width: auto;
    max-width: 100%;
    margin: 0 auto 34px;
    padding: 0 5px 8px;
    border: 0;
    border-bottom: 2px solid #35170c;
    color: #35170c;
    font-family: "Times New Roman", Times, serif;
    font-size: 28px;
    font-weight: bold;
    line-height: 1.3;
    text-align: center;
    box-sizing: border-box;
}
#content.martyrology-february-page .martyrology-entry-canon {
    display: flex;
    align-items: flex-start;
    width: 100%;
    margin: 0 0 22px;
    padding: 0;
    font-size: 20px;
    line-height: 1.7;
    font-family: "Times New Roman", Times, serif;
    color: #26201b;
    text-align: justify;
}
#content.martyrology-february-page .martyrology-entry-canon > span:first-child {
    display: block;
    flex: 0 0 27px;
    width: 27px;
    font-size: 19px;
    line-height: 1.7;
    text-align: left;
}
#content.martyrology-february-page .martyrology-entry-canon > span:last-child {
    display: block;
    flex: 1 1 auto;
    min-width: 0;
    text-align: justify;
}
#content.martyrology-february-page .martyrology-closing {
    margin: 34px auto 12px;
    max-width: 950px;
    text-align: center;
    font-size: 18px;
    line-height: 1.55;
}
#content.martyrology-february-page .martyrology-day-end {
    margin: 14px auto 25px;
    text-align: center;
    font-size: 17px;
    line-height: 1.6;
}
#content.martyrology-february-page .martyrology-day-end .martyrology-response { margin-right: 25px; }
#content.martyrology-february-page .martyrology-day-end .martyrology-top-link { color: #003c9a; }
#content.martyrology-february-page hr.martyrology-separator {
    width: 75%;
    height: 0;
    margin: 40px auto 52px;
    border: 0;
    border-top: 1px solid #b99a59;
}
#content.martyrology-february-page .martyrology-footnotes {
    max-width: 1050px;
    margin: 50px auto 28px;
    padding: 20px 26px;
    border-top: 1px solid #c5ba9e;
    border-bottom: 1px solid #c5ba9e;
    box-sizing: border-box;
}
#content.martyrology-february-page .martyrology-footnotes hr { display: none; }
#content.martyrology-february-page .martyrology-footnotes p {
    margin: 0 0 12px;
    font-size: 17px;
    line-height: 1.6;
    text-align: justify;
}
/* Approved June/July-style twelve-month navigation at bottom. */
#content.martyrology-february-page .martyrology-february-bottom-nav {
    box-sizing: border-box;
    width: 100%;
    max-width: 1080px;
    margin: 62px auto 32px;
    padding: 25px 20px 16px;
    text-align: center;
    border: 0;
}
#content.martyrology-february-page .martyrology-february-bottom-nav::before,
#content.martyrology-february-page .martyrology-february-bottom-nav::after {
    content: "";
    display: block;
    width: 100%;
    height: 8px;
    background: url("../images/gold-border-line--100226.png") center / 100% 100% no-repeat;
}
#content.martyrology-february-page .martyrology-february-bottom-nav::before { margin: 0 auto 24px; }
#content.martyrology-february-page .martyrology-february-bottom-nav::after { margin: 24px auto 0; }
#content.martyrology-february-page .martyrology-february-bottom-nav .martyrology-bottom-title {
    margin: 0 auto 25px;
    font-size: 25px;
    line-height: 1.3;
    font-weight: bold;
    color: #35170c;
    text-align: center;
}
#content.martyrology-february-page .martyrology-february-bottom-nav .martyrology-bottom-months {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 11px 18px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
}
#content.martyrology-february-page .martyrology-february-bottom-nav .martyrology-bottom-months a,
#content.martyrology-february-page .martyrology-february-bottom-nav .martyrology-bottom-months strong {
    display: inline-block;
    font-size: 19px;
    line-height: 1.4;
    white-space: nowrap;
    text-decoration: none;
    color: #003c9a;
}
#content.martyrology-february-page .martyrology-february-bottom-nav .martyrology-bottom-months strong {
    color: #35170c;
    font-weight: bold;
}
#content.martyrology-february-page .martyrology-february-bottom-nav .martyrology-bottom-months a {
    text-decoration: underline;
}
#content.martyrology-february-page .martyrology-february-bottom-nav .martyrology-bottom-top {
    margin: 27px auto 0;
    font-size: 17px;
    text-align: center;
}
#content.martyrology-february-page .martyrology-february-bottom-nav .martyrology-bottom-top a {
    color: #35170c;
    text-decoration: none;
}
@media (max-width: 700px) {
    #content.martyrology-february-page { padding: 8px 16px 36px; }
    #content.martyrology-february-page .martyrology-nav { padding: 15px 9px; }
    #content.martyrology-february-page .martyrology-nav-months { gap: 8px 11px; }
    #content.martyrology-february-page .martyrology-days { gap: 8px 10px; }
    #content.martyrology-february-page .martyrology-date { font-size: 29px; }
    #content.martyrology-february-page .martyrology-day-canon { font-size: 23px; }
    #content.martyrology-february-page .martyrology-entry-canon { font-size: 18px; }
    #content.martyrology-february-page .martyrology-february-bottom-nav .martyrology-bottom-title { font-size: 20px; }
    #content.martyrology-february-page .martyrology-february-bottom-nav .martyrology-bottom-months a,
    #content.martyrology-february-page .martyrology-february-bottom-nav .martyrology-bottom-months strong { font-size: 17px; }
}
/* END +PQP+ FEBRUARY 2004 ROMAN MARTYROLOGY */

/* February-specific rubrics and continuation paragraphs */
#content.martyrology-february-page .martyrology-leap-note {font-style:italic; font-size:19px; line-height:1.6; margin:22px 0 12px; text-align:left;}
#content.martyrology-february-page .martyrology-entry-note {font-size:20px; line-height:1.7; margin:0 0 18px; text-align:justify;}
#content.martyrology-february-page .martyrology-footnotes h2 {font-size:24px; text-align:center; margin:0 0 18px; color:#35170c;}
/* END FEBRUARY-SPECIFIC SUPPLEMENTS */
